• ベストアンサー
※ 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

  • エクセル 複数の条件?

    お世話になります。エクセル2007です。 商品の卸値を決めるのに複数の工程別単価シートから参照して計算してだそうとしてます。 卸値=(A工程の単価 + B工程の単価) * 自社マージンかけ率 例えば、A工程のX社、Y社、Z社の納品書のシートを コピーしてまとめてA工程単価シートをつくり、商品単価の入るシートにVLOOKUPで、よびだしています。 今まではA工程だけだったのですが、B工程も計算したいと思ったのですが、うまくつくれません。     A    B    C     D            E  1 卸値  数量  売上 A工程単価    B工程単価 今までの式はA1に =(IF(ISERROR(D1),0,ROUNDDOWN((D1*10/7.5),-1))) で、 常に総売り上げや平均卸値などを もだしたいので エラーを0にして総売上は =SUM(C:C)のように 計算しています。 A工程はあるけれど、B工程はない仕事もあり、 場合には C1のB工程のセルにエラーが出てしまいますが、 複数の条件でどういった式をいれればいいのかわかりません。 D1にデータがありE1がエラーのときはB1のA工程だけの単価で計算したいです。 B工程だけのときはありえないので、エラーでOKです。 もっとシンプルに質問できたかもしれませんが いろいろ書いてしまいました。すみません。 どうぞよろしくお願いします。

  • Excelで条件付き合計

    年間の予算実績シートを作成しています。 現在月(毎月末日)の合計値(O3)を計算式で求めたいのですが、 IFのネストが多すぎてエラーになります。    A    B   C   D   ・・M  N  O 1 現在月 2007/6/30 2      4月   5月  6月・・3月 年計 現在月計 3 売上   100   200  150  0  1000  450 現在式:O3=IF(B1=B2,B3,IF(B1=C2,B3+C3,IF(B1=D2,B3+C3+D3,0))) ※0の箇所は、ネストが多くエラー値になるので、今は6月までの計算式までしか記入していません。 他の合計方法がありましたらどうぞよろしくお願い致します。

  • エクセルのかけ算について

    エクセルの計算式について質問したいことがあります。よろしく御願いします。かけ算なのですがたとえばA1を単価、B1を個数、C1を小計とした場合通常はC1に=A1*B1と計算式を入れればいいのですが今回の質問はB1のセルに何も入力ない場合はC1に単価をそのまま表示させ、B1の単価に入力した場合のみ計算するようにしたいのです。例としてA1を300、B1は何も入力なし、C1は300と表示し、B1にたとえば3と入力したときにC1は900と計算されるようにしたいのです。このようなことは可能でしょうか?教えてください。

  • Excel 条件付きの条件先が式の場合

    Excelでたとえば A1に入力された数値、B1にはA1を引数とした計算結果があるとします。B1の計算結果が0.09だった場合だけC1に1を、そのほかの場合は2を表示させようとしました。 C1に =if(B1=0.09,1,2) の式を入れましたが、B1の計算結果が0.09でもC1には2が表示されます。そこで、C1に =if(int(B1*100)=9,1,2) の式を入れても結果は同じで、D1に=text(int(B1*100),0) の式をいれてからC1に=if(D1="9",1,2) でやっと1が表示されました。 これは当たり前のことなんでしょうか。このような方法をとらないと、数字の認識は難しいのでしょうか? 教えてください。

  • IF文の使い方

    IF文の使い方について教えて下さい.一応ヘルプを見て以下のようなIF文を作ったのですが,文字列と認識されてしまっているようで全く意図したような数字が入りません. なお,IF文を入れたセルは書式で確認しても文字列ではなく,標準になっています. やりたいことは,C列の数字がゼロならB列の数字(単価)を使って,ゼロでなければC列の数字(区別単価)を使ってD列の数量をかけた合計をE列に表示(計算)させたいのですが. 下の例だとEのセルには125*1200が入ってもらいたいのです. 単価    特別単価    数量     合計 B列     C列      D列     E列 125      0      1200    IF(C5=0,=D5*B5,D5*C5)

  • Excel 3つの条件文を一つのセルにいれたい。。

    Excel、下述の 3つの条件文を一つのセルにいれたい。。です。 その一つのセルを仮にD2とします =IF(A2="","",A2*O2) =IF(B2="","",B2*O2) =IF(C2="","",C2*O2) A2に数値がはいっていなかったらD2は空白で、数値が入っていたらA2*O2の計算をする B2に数値がはいっていなかったらD2は空白で、数値が入っていたらB2*O2の計算をする C2に数値がはいっていなかったらD2は空白で、数値が入っていたらC2*O2の計算をする つまり、上述のIF文を一つにまとめたいのです。 頭が悪くてわかりません、誰か助けてください!!!!お願い致しますm(_ _)m

  • IF関数の複数条件の仕方を教えてください

    いつもお世話になってます。 金額計算の表を作成しています。 A      B      C   D   E   F 使用場所 利用時間 人数 単価 料金 区分 といった具合に項目がありまして 料金のセルに=IF(OR(F2="個人",F2="会員個人"),B2*C2*D2,B2*D2)と入力し、団体、会員団体の場合は【利用時間*単価】 個人、会員個人の場合は【利用時間*人数*単価】と入力しています。 そこで使用場所がシャワー室と入力された場合、個人も団体も無視して【人数*単価】という式を最優先させる方法を教えていただけないでしょうか?

  • エクセル 式を教えて下さい

    すみません、どうにも分からないので教えて下さい。    A B    C       D    1  人数    単価    合計金額 2  2     12000    25200←=A2*C2*1.05が入ってます。 3    3   15000    単価は12000か15000に決まっていて、Aに人数が入った時はCに12000が Bに人数が入った時はCが15000になるようになってます。 Dに人数×単価×消費税=が出るようにしたいのですが、 今のままではBに人数の入った時は計算されません、当たり前ですが。 Bに入った時も計算するにはどうしたらいいですか? D2に、A2に人数があればA2*C2*1.05、だけどA2に人数がないならB2*C2*1.05、をしたい。 そんな感じなんですけど、すみません、うまく説明出来てないですよね…。 至らないとこを、突っ込んでください。 お手数おかけしますが、1つずつ答えて分かってもらえるようにします。 お願いします!!

  • エクセルの掛け算

    エクセルの計算で教えてください。 数値をA列B列C列と入力しD列に答えが出るように したいです。数式はA*B*C=D そこで質問なのですがこの式ですとAやBやCに数値が入っていないとDの答えが出ないのですがA、Bに 数値が入っていなくてもDに答えが出るように出来ないでしょうか?質問が解りにくいかもしれませんがよろしくお願いします。

  • エクセル ISERROR

    エクセルでISERROR関数を使い、エラー表示されないようにした2つ以上のセルを他のセルで更に計算すると#DIV/0!が表示されます。 例) B2 4月数量 C2 4月金額 D2 4月単価 =IF(ISERROR(C2/B2),"",C2/B2) E2 5月数量 F2 5月金額 G2 5月単価 =IF(ISERROR(F2/E2),"",F2/E2) 4~3月までのセルが続き、各単価の平均・伸長率などを他のセルで計算しようとすると#VALUE!が表示されます。 上記のようにISERROR関数を使った複数のセルを参照させ計算し、更にエラー表示させないようにするにはどのような方法がありますか。 どなたか教えてください。

このQ&Aのポイント
  • 中学2年生が気に入られるための方法とは?成績が下がった理由や対策について考えてみましょう。
  • 先生との関係性が変化した中学2年生。嫌われたくないと思う気持ちは分かります。自分を見つめ直し、また気に入ってもらえるように努力しましょう。
  • 中学2年生の成績が下がり、先生から冷たくされていると感じている悩み。自信を持ち直し、次の定期考査で頑張りましょう。
回答を見る

専門家に質問してみよう