みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

エクセル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)")
かな、とも思ったのですが上手くいきません。

投稿日時 - 2008-06-17 16:36:09

QNo.4107922

すぐに回答ほしいです

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

=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))
と入力してください。

投稿日時 - 2008-06-17 16:59:30

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(6)

ANo.6

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

投稿日時 - 2008-06-17 17:59:00

ANo.4

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

投稿日時 - 2008-06-17 16:57:49

ANo.3

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

投稿日時 - 2008-06-17 16:51:05

ANo.2

>  D1にはA1とB1の差の絶対値を入力するために
> =MAX(A1:B1)-MIN(A1:B1)

2値の差の絶対値は、下記の式でも・・・
=ABS(A1-B1)

投稿日時 - 2008-06-17 16:50:10

ANo.1

いろいろ方法はあるでしょうが、

=IF(ISNUMBER(A1-B1),MAX(A1:B1)-MIN(A1:B1),"")

とかではどうでしょう。A1、B1に文字列が入ったときも空白になります。

投稿日時 - 2008-06-17 16:46:18

あなたにオススメの質問