• ベストアンサー

エクセルIFの使い方?結果を空欄にしたい

A1 B1 C1 D1 E1とセルがある時、 A1とB1を使ってD1に差の絶対値を入力しています。 ここでA1とB1が空欄ならD1を空欄にする方法はどうするのでしょうか? C1にはA1 B1の平均を計算(ただしA1 B1が空欄なら空欄になるように) =IF(ISERROR(AVERAGE(A1:B1)),"",AVERAGE(A1:B1)) を入力しています。 そして D1にはA1とB1の差の絶対値を入力するために =MAX(A1:B1)-MIN(A1:B1) を入力しています。 ここまではOKでした。 ここからなのですが、 D1もC1と同じようにA1 B1が空欄なら空欄になるように設定したいのですがどうしたらよいのでしょうか? =IF(C1="","","MAX(A1:B1)-MIN(A1:B1)") かな、とも思ったのですが上手くいきません。

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

  • ベストアンサー
  • oyaji-man
  • ベストアンサー率34% (123/354)
回答No.5

=IF(C1="","","MAX(A1:B1)-MIN(A1:B1)") これではA1とB1に何か数字が入力されるとD1にMAX(A1:B1)-MIN(A1:B1)と式が表示されます ””で式を囲っているのが原因です。 D1に =IF(C1="","",MAX(A1:B1)-MIN(A1:B1)) と入力してください。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.6

>A1とB1を使ってD1に差の絶対値を入力しています。 ここでA1とB1が空欄ならD1を空欄にする方法 =IF(AND(A1="",B1=""),"",ABS(A1-B1)) AND(他の場合によったらOR関数)を使えばすむもの。 他も類推されたい。

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

一例です。 C1は=IF(A1*B1,AVERAGE(A1:B1),"") D1は=IF(C1<>"",ABS(A1-B1),"")

  • sige1701
  • ベストアンサー率28% (74/260)
回答No.3

こんな感じで良いかな =IF(COUNT(A1:B1),ABS(A1-B1),"")

  • redowl
  • ベストアンサー率43% (2140/4926)
回答No.2

>  D1にはA1とB1の差の絶対値を入力するために > =MAX(A1:B1)-MIN(A1:B1) 2値の差の絶対値は、下記の式でも・・・ =ABS(A1-B1)

  • kigoshi
  • ベストアンサー率46% (120/260)
回答No.1

いろいろ方法はあるでしょうが、 =IF(ISNUMBER(A1-B1),MAX(A1:B1)-MIN(A1:B1),"") とかではどうでしょう。A1、B1に文字列が入ったときも空白になります。

関連するQ&A