プロが教えるわが家の防犯対策術!

SUMIFS関数のいくつかの条件の中で、,B1:B10,"<>",とすれば、
B1~B10の空白以外ということになるのは調べてわかったのですが、
B1~B10に式が入っているため、空白と判断されません。
たとえば、=IF(A1=10,"",C1*D1)のような感じで、
A1が10でB1が空白になっている場合、空白とみなされないようです。
計算式による空白以外を条件にするにはどう記述すればいいのでしょうか?

A 回答 (2件)

こんばんは。



例:
B1:~B10
=IF(A1=10,"",C1*D1)

A B
10   
1   20
2   30
3   42
4   56
5   72
6   90
7   110
8   132
9   156

としますね。(C列,D列は省略します)

"<>"では数式が入っているとうまく行きません。(Excel 2010)
----------------------------------------------------
 =SUMIFS(A1:A10,B1:B10,"<>*")

これはどうでしょうか?

結果
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 45
Empty(空)の場合は、
 55
----------------------------------------------------
しかし、最初の数式
=SUMIFS(A1:A10,B1:B10,"<>")
では、
B列の数式に「""(長さ0の文字列)」が入っている場合は、
 55
Empty(空)の場合は、
 45
 
と逆の結果になりました。

本来は、">0" とか、"<>0"とかにすればよいとは思います。
ちなみに、""の[長さ0の文字列]を探す数式は、

=SUMIFS(A1:A10,B1:B10,"<""")

とすれば、結果は、10となります。
    • good
    • 3
この回答へのお礼

ご回答ありがとうございます。
「”<>*”」か「”>0”」で出来ました。”<>0”では”<>”と同じ結果でしたが…。
ありがとうございました。

お礼日時:2015/02/12 19:53

こんばんは!



SUMIFS関数で数式によって空白に見えるセルを判断するのは難しいようですね。

代替案としてSUMPRODUCT関数ではダメですか?
=SUMPRODUCT((条件範囲1=条件1)*(B1:B10<>""),合計範囲)
といった感じになります。

※ 簡単に出来る方法があればごめんなさいね。m(_ _)m
    • good
    • 0
この回答へのお礼

ありがとうございます。
代替案はいろいろありそうですが、「計算式による空白」以外の記述があれば、それを知りたかったので…。

お礼日時:2015/02/12 19:45

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

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A