• ベストアンサー

エクセルSUM式

エクセル初心者です。 以下のSUM計算で  ア)   fx=SUM(I5+I17) I15のセルが実数で埋まったとき、I5と下記のように入れ替わり、  イ)   fx=SUM(I15+I17) で計算し、I15が0の時には ア) の式のまま計算するように設定するには、 どのようにしたら良いでしょうか。結構複雑な式が必要でしょうか。 初心者ゆえ、的を得ない質問で失礼いたします。識者の方がいらっしゃったら、ご教授願えますようお願いいたします。

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 I15が0の時には、I17にI5の値を足した数値を表示し、  I15が0以外の時には、I17にI5の値を足した数値を表示したい、 と考えれば宜しいのでしょうか?  それでしたら、 =IF(I15=0,I17+I5,I17+I15) 或いは =I17+IF(I15=0,I5,I15) になります。

wilion
質問者

お礼

一番分かり易く、スマートなご回答でした。こちらの理解できるように回答していただけて幸いです。人間として大人。回答者として数段上という感じです。有難うございました。

その他の回答 (6)

回答No.7

蛇足な追記。 「有効な数値が入力された時」と言う意味で「実数で埋まった」と表現するのは間違い。 下手に「実数」などと言う単語を使うと「虚数ではないのを調べるには」など、見当違いの回答が来てしまうので、誰にでも意味がわかるように「0以外の、有効な数値が入力された時」と書くようにしましょう。

回答No.6

追記。 =IF(AND(ISNUMBER(I15),I15<>0),I15,I5)+I17 でも可。 両方を比べてみて「I15に文字が入力されたら、どう違ってくるのか?」を試してみよう。

回答No.5

=IF(OR(I15=0,ISBLANK(I15)),I5,I15)+I17 SUM関数は「複数の値の合計を求める関数」なので「SUM(I5+I17)」とか「SUM(I15+I17)」などと言う書き方はしない。 「I5+I17」は「1つの値」であるので、SUMの引数に渡しても無意味。 「どうしてもSUMを使いたい」と言うなら「SUM(I5,I17)」とか「SUM(I15,I17)」などのように、2つ以上の値を指定する。 因みに「I5からI17まで全部足したい」と言うなら「SUM(I5:I17)」になる。

wilion
質問者

お礼

三度にわたり、細かな部分まで、教えてくださって有難うございました。

回答No.4

虚数を出す関数がありました。 虚数が0 かつ "0"でない場合、I15セルの値を返す =IF(AND(IMAGINARY(I15)=0,I15<>”0"),I15,I5)+I7 ただし、I15セルは 文字列で入力しているとする

wilion
質問者

お礼

質問の仕方が悪かったですね。貴重なお時間を使っていただいて有難うございました。

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

I15が数値且つ0以外を条件によるIF関数例です。 =IF(AND(ISNUMBER(I15),I15<>0),SUM(I15,I17),SUM(I5,I17))

wilion
質問者

お礼

有難うございました。しかしながら今回は別のやり方になりました。また何かありましたらよろしくお願いします。

noname#158634
noname#158634
回答No.1
wilion
質問者

お礼

わざわざ貴重なお時間を使っていただいて有難うございました。お疲れ様です。明日からも頑張ってください。

関連するQ&A