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

作品名から価格を引く式|VLOOKUP・INDEX/MATCH・XLOOKUP のどれを使うか

公開日: 2026-11-11

販売の記録を1行ずつ書くとき、作品名を入れたら価格や原価が自動で入ると、打ちまちがいも手間も減ります。表から値を引く式には、VLOOKUP・INDEX と MATCH の組み合わせ・XLOOKUP の3つの書き方があります。

この記事では、作品の表から価格を引く式を3つの書き方で並べ、見つからないときの扱いと、どれを使うと困りにくいかを、例の表で説明します。

例の作品の表

「作品」のシートに、作品名・分類・1点の原価・ふだんの価格・作った数を書いておきます。

作品の表。ピアス 原価150円・価格1,500円、ブローチ 300円・2,000円、しおり 50円・400円、ヘアゴム 120円・800円

ここから、作品名(この例では「ブローチ」)の「ふだんの価格」(D列)を引きます。

3つの書き方

別のシートの A2 に作品名が入っているとして、式は次のとおりです。

VLOOKUP:     =VLOOKUP(A2,作品!$A$2:$D$201,4,FALSE)
INDEX/MATCH: =INDEX(作品!$D$2:$D$201,MATCH(A2,作品!$A$2:$A$201,0))
XLOOKUP:     =XLOOKUP(A2,作品!$A$2:$A$201,作品!$D$2:$D$201)

3つの書き方と、見つからないとき・空白が混じったときの結果。ブローチはどの書き方でも2,000、リングは #N/A・空・未登録、後ろに空白のブローチは #N/A、TRIM で 2,000

どれも結果は 2,000 で同じです。違いは書き方と、使えるソフトです。

作品名に * や ? が入っていると、VLOOKUP の FALSE や MATCH の 0 でも、Excel と Google スプレッドシートではワイルドカード(どんな文字にも当たる記号)として扱われ、別の作品に当たることがあります(LibreOffice では、オプションの設定によります)。作品名には * ? ~ を使わないのが無難です。

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

価格を変えたとき、過去の記録も変わる

販売記録の価格を作品の表から式で引いていると、作品の表で値上げをしたとき、過去の行の価格も新しい値段で計算し直されます。原価も同じです。過去の売上を変えたくないときは、売れたときの価格を記録の行に数字で書いておき(式で引いた値をコピーして「値として貼り付け」する方法もあります)、作品の表は「次に入力するときの初めの値」として使ってください。

見つからないときの扱い

表に無い作品名(この例では「リング」)を探すと、VLOOKUP と INDEX/MATCH は #N/A のエラーになります。そのまま合計の式で足すと、合計まで #N/A になります。

空にする:           =IFERROR(VLOOKUP(A2,作品!$A$2:$D$201,4,FALSE),"")
XLOOKUP で書く場合: =XLOOKUP(A2,作品!$A$2:$A$201,作品!$D$2:$D$201,"未登録")

ただし、エラーを空や 0 にすると、作品名の打ちまちがいに気づきにくくなります。売上の計算に使うときは、0 にせず「未登録」のような目に見える文字にするか、在庫を販売記録から減らす記事のように、表に無い名前を数えて確かめる列を作っておくと安心です。

見た目は同じなのに見つからないとき

「ブローチ」が表にあるのに #N/A になるときは、名前の後ろや前に空白が入っていることがよくあります。この例の8行目は、「ブローチ 」と後ろに空白が1つ入っているので見つかりません。

=VLOOKUP(TRIM(A2),作品!$A$2:$D$201,4,FALSE)

TRIM で前後の空白を除いてから探すと、2,000 が返ります。ただし、Excel の TRIM が除くのは半角の空白で、全角の空白(「ブローチ 」)は残ることがあります。また、この式で直せるのは探す側の名前だけで、作品の表の側に空白が入っているときは、表の名前を直します。全角と半角のちがい(「ブローチ」と「ブローチ」など)は TRIM では直らないので、作品名はプルダウン(入力規則)で作品の表から選ぶようにしておくと、こうしたずれが起きません。

どれを使うか

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

この記事の画面は、販売記録・月別・販売先別の集計と、作品ごとの在庫までを1つにまとめたテンプレートで作りました。このテンプレートは、配った先の Excel の版を選ばないよう、手数料率や原価を引く式に INDEX/MATCH を使っています。表を一から作る時間を省きたい方は、ハンドメイド売上・在庫管理シートもご覧ください。

カテゴリ: 式の書き方