• ベストアンサー

エクセル関数(SUMPRODUCT関数で空白表示をしたい!)

QNo.2876482に関連してしまいますが、解決しきれないまま自分で締め切ってしまったので、新規で質問させて頂きます。 「A列に商品名、B列にNET(g)、C列に単価の入った単価表があります。 その単価表を範囲選択して、別の表の規定の列にA列の商品名と B列のNET(g)が合致すればC列の単価が返されるという計算式を作りたいと思っています。 VLOOK関数を使えばできるのかと考えましたが、数式の作り方が分かりません。 教えて下さい。」 というのが、QNo.2876482 の私の質問でした。 回答頂いた方の中から、 =SUMPRODUCT(($A$2:$A$3=E2)*($B$2:$B$3=F2)*($C$2:$C$3)) 別途参照表 -- A ------ B ---- C -- 1. 商品名--- (g) -- 単価 2. -- i ---- 100 --- 50 3. -- p ---- 50 ---- 100 元の表 ---- E ------ F --- G --- 1. - 商品名 -- (g) - 単価 2. --- i ----- 100 3. --- p ----- 50 4. --- p ----- 120 5. --- i ------ 200 と、ご指導頂き、解決しました。 解決できたのでご回答を締め切ったのですが、空欄表示にしたい場所(例えばG5まで入力しているが、表はG50まであり、G6~G50にも計算式を入れておきたい)に0と表示されます。 その時にはif関数を使うような書き方をされていたのですが・・・ その計算式を教えて下さい。お願いします。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

G2=IF(COUNTA(E2:F2)=2,SUMPRODUCT(($A$2:$A$3=E2)*($B$2:$B$3=F2)*($C$2:$C$3)),"")

noname#31141
質問者

お礼

早急な回答ありがとうございました。

その他の回答 (1)

  • relax_d
  • ベストアンサー率40% (8/20)
回答No.2

★検索条件がセルA2~C3までと固定した場合です。 i商品100gのものを50yen、p商品、50gのものは100yenと表示し、 その他はのものは表示しない(空白表示)場合、 G2セルへ =IF(NOT(SUMPRODUCT(($A$2:$A$3=E2)*($B$2:$B$3=F2)*($C$2:$C$3))),"",SUMPRODUCT(($A$2:$A$3=E2)*($B$2:$B$3=F2)*($C$2:$C$3))) 他にももっと簡単に済む関数があるかと・・・参考までに。

noname#31141
質問者

お礼

ありがとうございました。たいへん参考になりました。

専門家に質問してみよう