- ベストアンサー
エクセルで複数条件のかけ算数を計算する方法
- エクセルで複数の条件をかけ合わせた数式を使用して合計金額を計算する方法について解説します。
- 通常はif文を使用して条件ごとに計算を行いますが、区分が増えた場合にはif文を続けて書くことができません。
- その場合には、VLOOKUP関数を使用して条件に応じた単価を取得し、かけ合わせた数式を作成することで計算が可能です。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
NO1です。 計算式が誤っていましたので訂正します。 =IF(COUNT(B2:D2)=3,C2*(10-B2)*LOOKUP(D2,{1,2,3,4},{1000,1250,1500,1600}),"")
その他の回答 (5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No5です。 次の式が正しいのですね。 =IF(COUNT(B2:D2)<>3,"",(10-B2)*C2*VLOOKUP(D2,G:H,2))
お礼
もしかしたら今後、もっと区分が増えてくるかもしれないので、 そのときは別表を設けてやったら更に便利さを感じそうです。 どうもありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
区分ごとの単価を別の表に入力しておきます。例えばG1セルに区分H1セルに単価と入力して下方の行にはそれぞれそれらの値を入力しておきます。 そこで金額を表示するためにE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(B2:D2)<>3,"",B2*C2*VLOOKUP(D2,G:H,2)) こうすることでG列に新たな区分番号を追加しても、また区分ごとの単価を変更した場合でもE列での式を変更することなく対応することができます。
- 某HN クロメート(Chromate)(@CoalTar)
- ベストアンサー率40% (705/1742)
一案です =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))
お礼
INDEXやCOOSE、というものを使うということすら自分のレベルが低いので至りませんでした。 とても勉強になりました。 どうもありがとうございました。
- choco_jiji
- ベストアンサー率31% (528/1701)
=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,△△,""))))
お礼
本当ですね。 指摘される前に同様のことを試したつもりでしたが、 括弧の位置を恐らく誤っていたようです。凡ミスです。 試したらできました。 どうもありがとうございました。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 =IF(B2<>"",(10-B2)*LOOKUP(D2,{1,2,3,4},{1000,1250,1500,1600}),"")
お礼
どうもありがとうございます。 LOOKUPの使い方を理解できました。 他に作ってる表でも応用ききそうで大変助かりました。