• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【エクセル】3つ以上の条件のかけ算数)

エクセルで複数条件のかけ算数を計算する方法

このQ&Aのポイント
  • エクセルで複数の条件をかけ合わせた数式を使用して合計金額を計算する方法について解説します。
  • 通常はif文を使用して条件ごとに計算を行いますが、区分が増えた場合にはif文を続けて書くことができません。
  • その場合には、VLOOKUP関数を使用して条件に応じた単価を取得し、かけ合わせた数式を作成することで計算が可能です。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.4

NO1です。 計算式が誤っていましたので訂正します。 =IF(COUNT(B2:D2)=3,C2*(10-B2)*LOOKUP(D2,{1,2,3,4},{1000,1250,1500,1600}),"")

galaxy_173
質問者

お礼

どうもありがとうございます。 LOOKUPの使い方を理解できました。 他に作ってる表でも応用ききそうで大変助かりました。

その他の回答 (5)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.6

回答No5です。 次の式が正しいのですね。 =IF(COUNT(B2:D2)<>3,"",(10-B2)*C2*VLOOKUP(D2,G:H,2))

galaxy_173
質問者

お礼

もしかしたら今後、もっと区分が増えてくるかもしれないので、 そのときは別表を設けてやったら更に便利さを感じそうです。 どうもありがとうございました。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

区分ごとの単価を別の表に入力しておきます。例えばG1セルに区分H1セルに単価と入力して下方の行にはそれぞれそれらの値を入力しておきます。 そこで金額を表示するためにE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(B2:D2)<>3,"",B2*C2*VLOOKUP(D2,G:H,2)) こうすることでG列に新たな区分番号を追加しても、また区分ごとの単価を変更した場合でもE列での式を変更することなく対応することができます。

回答No.3

一案です =IF(COUNT(B2:D2)<>3,"",(10-B2)*C2*INDEX({1000,1250,1500,1600},D2)) とか =IF(COUNT(B2:D2)<>3,"",(10-B2)*C2*CHOOSE(D2,1000,1250,1500,1600))

galaxy_173
質問者

お礼

INDEXやCOOSE、というものを使うということすら自分のレベルが低いので至りませんでした。 とても勉強になりました。 どうもありがとうございました。

  • choco_jiji
  • ベストアンサー率31% (528/1701)
回答No.2

=IF(D2=1,(10-B2)*1000*C2,IF(D2=2,(10-B2)*1250*C2,"")) コレがあるならそのまま足せばいいのでは? =IF(D2=1,(10-B2)*1000*C2,IF(D2=2,(10-B2)*1250*C2,if(D2=3,〇〇,if(D2=4,△△,""))))

galaxy_173
質問者

お礼

本当ですね。 指摘される前に同様のことを試したつもりでしたが、 括弧の位置を恐らく誤っていたようです。凡ミスです。 試したらできました。 どうもありがとうございました。

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

一例です。 =IF(B2<>"",(10-B2)*LOOKUP(D2,{1,2,3,4},{1000,1250,1500,1600}),"")

関連するQ&A