• ベストアンサー

関数について教えて下さい。

エクセル2003使用してます。 (現在の表内容) A2:D7 商品名を記入する表があります。 F2 VLOOKUP(A2,A13:B20,2,FALSE) G2 VLOOKUP(B2,A13:B20,2,FALSE) H2 VLOOKUP(C2,A13:B20,2,FALSE) I2 VLOOKUP(D2,A13:B20,2,FALSE) J2 SUM(F2:I2) A13:B20 単価表があります。 (行いたい事) (例)F2の場合 F2に、A2:D2に書かれている、商品単価の合計を一括で、出したいです。 画像に内容を書きましたので、見て頂けませんか? お分かりになられる方、おられましたら教えて頂けませんか? よろしくお願いします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.3

F2セルに以下の数式を入力し下方向にオートフィルしてください。 =SUMPRODUCT(IF(A2:D2=$A$13:$A$16,$B$13:$B$16,0))

pairakku
質問者

お礼

MackyNo1さん、回答ありがとうございます。 うまく、出来ました~ こんな、短い数式で出来るのですね すごく勉強になりました。 回答して頂いてありがとうございました。 今後共、よろしくお願いします。

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.4

補足します。 No3の式は配列数式ですので、入力後、Ctrl+Shift+Enterで確定してください(数式が「{ }」で挟まれます)。

pairakku
質問者

お礼

MackyNo1さん、補足ありがとうございます。 配列数式の事、これから勉強したいと思います。 回答して頂いてありがとうございました。 今後共、よろしくお願いします。

すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

F2セルに次の式を入力して下方にオートフィルドラッグします。 =IF(COUNTA(A2:D2)=0,"",COUNTIF(A2:D2,A$13)*B$13+COUNTIF(A2:D2,A$14)*B$14+COUNTIF(A2:D2,A$15)*B$15+COUNTIF(A2:D2,A$16)*B$16)

pairakku
質問者

お礼

KURUMITOさん、回答ありがとうございます。 うまく、出来ました。 回答して頂いてありがとうございました。 今後共、よろしくお願いします。

すると、全ての回答が全文表示されます。
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

価格のセルは、数値が入っていて、書式で「○○円」と表示されている物として回答します。 作業列を使う方法です。 Vlookupも使うので、空白を対象とした時の対策に、A21、B21に0を入れておきます。 次にG2に =VLOOKUP(A2,$A$12:$B$21,2,FALSE) と、入れてG2:J7までコピー F2に =IF(SUM(G2:J2)=0,"",SUM(G2:J2)) と、入れて7行目までコピー

pairakku
質問者

お礼

mt2008さん、回答ありがとうございます。 そういう、やり方があるんですね。 勉強になりました。 回答して頂いてありがとうございました。 今後共、よろしくお願いします。

すると、全ての回答が全文表示されます。