• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VLOOKUPの応用でできますか?)

VLOOKUPの応用で単価を求める方法

このQ&Aのポイント
  • VLOOKUP関数を使用して、商店名と品名を条件に単価を求める方法を紹介します。
  • 商店品名別単価表と購入記録のデータを組み合わせ、VLOOKUPを使って単価を求めることができます。
  • VLOOKUPで商店名と品名を結合し、商店品名別単価表を検索して該当する単価を取得します。修正は不要です。

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

>=VLOOKUP(C2,IF(Sheet2・・・では解が#N/Aとなります。 >=SUMPRODUCT((Sheet2・・・では解が0となります。 まず、VLOOKUPの方は、ちゃんと配列数式になっていますか? (数式の両端に「{}」が付いているはずです。) で、VLOOKUPの方で「#N/A」、SUMPRODUCTの方で「0」になるのは、データが見つからないということだと思います。 それで、確認して欲しいのですが、 まず、商品・品名・単価の列について、 [商店品名別単価表]では、 A列:商店 B列:品名 C列:単価 で、[購入記録]では、 A列:年月日 B列:商店 C列:品名 D列:単価 とずれています。 また行は双方とも"2行目"からです。 さらに、データ内容が一字一句あっている必要があります。 余分な文字やスペースがあるとか、全角と半角なども別と判断されます。 なお、質問欄の内容をExcelに貼り付けて当方で確認したところ、上手く表示されました。

ubonoti01
質問者

お礼

できました!! 購入記録をSheet1に作成せずにSheet2に作成していたのが誤りでした。 VLOOKUPもSUMPRODUCTも正しくできました。関数・引数の意味はこれから勉強します。有り難うございました。 (外出していてお礼が送れました)

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 商品名別単価表がSheet2のA1~C5(1行目は項目名)にあるとします。 購入記録は、単価がD2~とすると、D2に、 =VLOOKUP(C2,IF(Sheet2!$A$2:$A$5=B2,Sheet2!$B$2:$C$5),2,FALSE) と入力して、[Ctrl]+[Shift]+[Enter]で決定します。 (数式の両端に「{}」が付いて、配列数式になります。) そして、下の行へコピーします。 または、D2に、 =SUMPRODUCT((Sheet2!$A$2:$A$5=B2)*(Sheet2!$B$2:$B$5=C2),Sheet2!$C$2:$C$5) と入力して、下の行へコピーします。 (こちらは配列数式ではない通常の数式です。) なお、SUMPRODUCT関数の方は、単価表に商店と品名が同じ組み合わせが複数あると、正しい結果を返しません。

ubonoti01
質問者

お礼

早急にご回答有り難うございます。早速やってみましたが、うまくゆきません。 =VLOOKUP(C2,IF(Sheet2・・・では解が#N/Aとなります。 =SUMPRODUCT((Sheet2・・・では解が0となります。 《式は、ご回答の式をペーストしましたので誤入力はないと思うのですが・・・》 ご回答の関数の引数の中で、購入記録の商店,品名を参照していないのは何故でしょうか?

関連するQ&A

専門家に質問してみよう