「みんな教えて! 選手権!!」開催のお知らせ

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

A 回答 (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))
と入力してください。
    • good
    • 0

>A1とB1を使ってD1に差の絶対値を入力しています。


ここでA1とB1が空欄ならD1を空欄にする方法
=IF(AND(A1="",B1=""),"",ABS(A1-B1))
AND(他の場合によったらOR関数)を使えばすむもの。
他も類推されたい。
    • good
    • 0

一例です。


C1は=IF(A1*B1,AVERAGE(A1:B1),"")
D1は=IF(C1<>"",ABS(A1-B1),"")
    • good
    • 0

こんな感じで良いかな


=IF(COUNT(A1:B1),ABS(A1-B1),"")
    • good
    • 0

>  D1にはA1とB1の差の絶対値を入力するために


> =MAX(A1:B1)-MIN(A1:B1)

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

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



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

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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報