- ベストアンサー
エクセル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)") かな、とも思ったのですが上手くいきません。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=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)
>A1とB1を使ってD1に差の絶対値を入力しています。 ここでA1とB1が空欄ならD1を空欄にする方法 =IF(AND(A1="",B1=""),"",ABS(A1-B1)) AND(他の場合によったらOR関数)を使えばすむもの。 他も類推されたい。
- mu2011
- ベストアンサー率38% (1910/4994)
一例です。 C1は=IF(A1*B1,AVERAGE(A1:B1),"") D1は=IF(C1<>"",ABS(A1-B1),"")
- sige1701
- ベストアンサー率28% (74/260)
こんな感じで良いかな =IF(COUNT(A1:B1),ABS(A1-B1),"")
- redowl
- ベストアンサー率43% (2140/4926)
> D1にはA1とB1の差の絶対値を入力するために > =MAX(A1:B1)-MIN(A1:B1) 2値の差の絶対値は、下記の式でも・・・ =ABS(A1-B1)
- kigoshi
- ベストアンサー率46% (120/260)
いろいろ方法はあるでしょうが、 =IF(ISNUMBER(A1-B1),MAX(A1:B1)-MIN(A1:B1),"") とかではどうでしょう。A1、B1に文字列が入ったときも空白になります。