個人クリエイターの売上・在庫管理

材料ごとに一番安い店を一覧にする

公開日: 2026-11-12

材料の候補の店を比べる表ができても、材料が増えると「結局、丸カンはどこで買えばいいんだっけ」と探すのに時間がかかります。買い物の前に見るのは、材料ごとに一番安い店が1行で出る一覧のほうが便利です。

この記事では、比較の表から、材料の名前を入れるだけで一番安い店・送料込みの1個あたり・何袋買う行か・比べた行の数を出す一覧の作り方を説明します。比較の表の作り方は、材料の仕入れ先を送料込みの1個あたりで比べる記事で説明しています。

できあがり

「材料別」のシートの A 列に材料の名前を入れると、B〜E 列が自動で出ます。

材料別の一覧。丸カンは店B・2.75円・1袋・3行、ピアス金具は店A・48円・4袋・3行、レジン液は店B・1,450円・2袋・2行

ピアス金具の「その店で買う袋の数」が 4 になっているのは、同じ店A でも3袋の行より4袋の行(送料無料になる)のほうが安いからです。どの店で、何袋買えばよいかが1行でわかります。

2つの条件で探すための「検索用」の列

一番安い店を探すには、「材料が丸カン」で「最安」という2つの条件に合う行を見つける必要があります。配列の式を使えば INDEX と MATCH でも2つの条件で探せますが、古い Excel では入力のしかたが特別(Ctrl+Shift+Enter)になり、まちがえやすくなります。そこで、比較の表に2つをつないだ文字の列を1本足し、ふつうの MATCH で探せるようにします。

比較!P2(検索用): =IF($M2="最安",$A2&"|最安","")

最安の行だけに「(例)丸カン 0.6mm|最安」のような文字が入ります。材料別のシートでは、この文字を MATCH で探します。

B2(一番安い店):        =IF($A2="","",IFERROR(INDEX(比較!$B$2:$B$501,MATCH($A2&"|最安",比較!$P$2:$P$501,0)),"(比べる行なし)"))
C2(送料込みの1個あたり): =IF($A2="","",IFERROR(INDEX(比較!$L$2:$L$501,MATCH($A2&"|最安",比較!$P$2:$P$501,0)),""))
D2(その店で買う袋の数):  =IF($A2="","",IFERROR(INDEX(比較!$E$2:$E$501,MATCH($A2&"|最安",比較!$P$2:$P$501,0)),""))
E2(比べた行の数):      =IF($A2="","",COUNTIFS(比較!$A$2:$A$501,$A2,比較!$L$2:$L$501,">=0"))

同じ値段の店が2つあるとき

1個あたりがまったく同じ店が2つあると、比較の表では両方に「最安」が付きます。MATCH は上から探して最初に見つかった行を返すので、材料別には上の行の店が出ます。

たとえば、丸カンに「店D: 275円・100個入り・送料無料」(1個あたり 2.75円)を足すと、店B と店D の両方が最安になり、最安との差はどちらも 0 です。材料別には上にある店B が出て、比べた行の数は 4 になります。

どちらで買っても値段は同じなので、ほかの材料とまとめて送料無料にできる店や、届くのが早い店を選びます。優先したい店を比較の表の上の行に置いておけば、材料別にはその店が出ます。

一覧を使うときの注意

LibreOffice で式の区切りが ; の設定になっている場合は、, を ; に置き換えて入力します。

作った表を、そのまま使いたい方へ

この記事の一覧は、比較・材料別のシートをまとめたテンプレートで作りました(検索用の列や、比べる行が無い材料・同じ名前の重なりに色をつける書式も入っています)。表を一から作る時間を省きたい方は、ハンドメイド 材料の仕入れ先・価格比較シートもご覧ください。

カテゴリ: 材料の仕入れ先・価格比較