• ベストアンサー

IF文の複数計算について

たとえば、C1セルに数字が入っていたとしてC5に合計欄があります。 B2とB3とB4にはそれぞれ+か-が入ります。 C2とC3とC4にもランダムな数値が入ります。 B2が+の場合C1+B2、-の場合C1-B2、空白ならば計算しない、 同様にB3が+の場合、C1+B3、-の場合C1-B3、空白ならば計算しない、 そしてB4が+の場合、C1+B4、-の場合C1-B4、空白ならば計算しない、 としようとしてANDIFとか色々計算式を入れたりして試行錯誤しましたがお手上げです。 また、IF文でよいのかどうかもわかりません。 どなたかご教授をお願いします。

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

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

C5にC2:C4の合計が入るという事ならば、次の方法は如何でしょうか。 =C1+SUMIF(B2:B4,"+",C2:C4)-SUMIF(B2:B4,"-",C2:C4)

kyon3827
質問者

お礼

早速の回答ありがとうございました。 出来ました、ありがとうございました。

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

その他の回答 (3)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.4

こんにちは。 ご質問が良く分からないです。 レイアウトを出してください。 >B2とB3とB4にはそれぞれ+か-が入ります。 >B2が+の場合C1+B2、-の場合C1-B2、空白ならば計算しない、 B2は、「+」「-」が入るにしても、「+/-」は、文字列しかありませんから、C1+B2 とかいう計算自体が成立しないと思います。 B列  C列 +   1 +    +    -    -    ------------    3 となるなら、=SUMPRODUCT((B1:B4="+")*C1) 上記なら、3 になります。「-」は入れなくても、計算しません。

全文を見る
すると、全ての回答が全文表示されます。
  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

=SUM(C1,SUMPRODUCT((B2:B4<>"")*(B2:B4&C2:C4))) こんな感じでも、基本的にIF文利用しない方がわかりやすそうですよ。

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

=C1+(B2<>"")*(B2&C2)+(B3<>"")*(B3&C3)+(B4<>"")*(B4&C4) こんな感じ?

kyon3827
質問者

お礼

早速の回答ありがとうございます。 出来るのですが、私の質問が少したりませんでした。 全てに数値が入る訳ではないので1番の人のがよかったです。 どうもありがとうございました。

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

関連するQ&A

  • 複雑なIF文ですが教えてくださいm(_ _)m

    数式はD2セルにいれたいです A2,B2,C2  と3つのセルがあり、どれか一つにだけ数値が入ります。 全部空白の場合もあるので、その場合はD2は空白で返したいです。 A列のセルに数値が入ったらN2に入っている数値と掛け算します (A2*N2) B列のセルに数値が入ったらN3に入っている数値と掛け算します (A2*N3) C列のセルに数値が入ったらN4に入っている数値と掛け算します (A2*N4) できますでしょうか。。? 具体的に言うと A列     B列       C列 中国元   UKポンド    米国ドル N2,3,4に入ったその日のそれぞれの国のレートをかけて円を計算したい(D2セルにいれたい)のです。 私には難しくてとてもとてもできません ここだけが頼りです、どうかお願い致しますm(_ _)m 説明がへたくそでごめんなさい

  • 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(B1="","",A1*B1)の合計

    セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行9までコピーされています。 C10のセルで SUM(C1:C9) で合計したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?

  • IF(B1="","",A1*B1)の合計

    セルC1に次の計算式が入っています。 IF(B1="","",A1*B1) 行10までコピーされています。 列Cを =C2+C4+C6+C8+C10 のうように個別に加算したいと思っています。 B列に空白がある場合、 #VALUE!のエラーとなります。 IF(B1="","",A1*B1) の計算式を残したままで 解決方法はありませんか?

  • セルに数値が無ければ空白にすると計算が合わない

    画像 ① A4セルに数値がないとE4セルに「0」と表記してしまいます。 =IF(B4="","",B4+C4) 上記の関数を入れることで「0」の表記はなくなりました。 しかし、 ②のように計算がおかしくなってしまっています。 E4セルに合計「100」と表記するはずが、何もないままになっています。 B4セルに数値が無いため計算がおかしくなっているのではと思いますが、正常な関数を教えてください。

  • EXCELで、参考対象のセルが空白の場合、の空白表示(複数対象)

    表1(1日単位の入金額)     A    B    C    D    ・ ・ 5  「 10」 「 10」 「 10」 「 20」   6  「 10」 「 20」 「 20」 「空白」   7  「空白」 「空白」 「空白」  「空白」   表2     A    B    C    D    合計 ・ ・ 5  「100」 「150」 「130」 「200」  「580」(A+B+C+D) 6  「110」 「 170」 「 150」 「200」  「630」 7  「空白」 「空白」 「空白」 「空白」  「 X 」 この表2で、ABCDの全てのセルが空白(7)の場合、「 X 」のセルが空白になるようにしたいのです。 勿論数値が入力されれば、ちゃんと計算出来るようにします。 ちなみに表2のABCDの各セルは、表1で入力された数値の積算金額(6段目の場合、表1の6+表2の5の合計)です。 一個だけならIF関数で、処理できたのですが、複数のセルの場合はどのようにするかが質問です。 よろしくお願いします。 なお、質問文が解らない部分があれば、補足いたします。    

  • 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)

  • エクセルでのIF関数:この場合どうすれば?

    IF関数を使うと思うのですが、このような場合どのように入力すればよろしいのでしょうか? 特定のセル(たとえばC1のセル)にマイナスの数字もしくは、プラスの数字もしくは空白が入力されており、たとえばB1のセルに関数を入力するとき C1に空白以外の数値が入力されている場合に限り、A1に入力されている数値をB1のセルに入力(反映)させたい場合。 また同時に、C1が空白の場合、B1も0ではなく空白にしたい。 どなたかご教授ください。よろしくお願い致します。

  • If文で何故か望んだ結果が出ない。

    VBSで、 a=inputbox ("a") b=inputbox ("b") c=inputbox ("c") x=(a-2000+b)-c*0.8 If x<c then msgbox x&" type Y" else msgbox " type N" End if と、いうのを制作したのですが、 例えば、a=15000、b=4000、c=5000と数値を入力した場合、x=13000となり、 「x<c」では無いので結果標示が「type N」となるはずなのですが何故か「13000 type Y」と標示されてしまいます。 色々と試行錯誤したのですが、何故このような結果になってしまうのか皆目検討がつきません。 宜しければ何が原因となっているのか御教示お願いいたします。

  • 時間計算 エラー表示を無くしたい

     出勤簿      A     B        C       D  1       出勤時刻  退社時刻   勤務時間  2   月    18:00      0:00      6:00  3   火    20:00      2:00      6:00  4   水                     #VALUE!     5   木    18:00      0:00      6:00  6   金    18:00      0:00      6:00  7   土    18:00      2:00      8:00  8   日    18:00      2:00      8:00  9  合計                     #VALUE! 出勤時刻と退社時刻は別シートのタイムカードを参照してあります。 タイムカードの空白を参照した場合に出勤簿の時刻欄も空白にしたいため   =IF(タイムカード!B4=0,"",タイムカード!B4) と入れてあります。 D列には =IF(C4-B4<0,1+C4-B4,C4-B4) という関数を入れてあります。 空白欄を参照した場合の D4 の#VALUE!表示をさせず、合計値を(この場合は40:00)表示させる方法はないでしょうか? よろしくお願いします。

このQ&Aのポイント
  • 紙のポイントカードに貯まっているポイントと、スギ薬局アプリのポイントを合算する方法について知りたいです。
  • 紙のカードとアプリのポイントを一つにまとめる方法を教えてください。
  • ポイントカードとアプリのポイントを合算する方法について教えてください。
回答を見る

専門家に質問してみよう