8

を使用しようとすると、奇妙な問題が発生しますCOUNTIF

しばらくの間、これが問題のシートであると仮定します。

A        B
John     Doe
John     Smith
John

最後の値 (B3) は空のフィールドです。

意図した数式は、 John が A 列に存在する場合にのみ、列COUNTIFの空の値の数をカウントする必要があります。B

B1:B3これを正常に行うことができた唯一の方法は、カウントする範囲を明示的に指定することです (単に列に名前を付け、その名前を範囲として指定すると、COUNTBLANK驚くほど高い結果が返されるためです。B


編集:

明らかにcountifはそのために使用できませんか?私が見つけた回避策は、を使用することSUMPRODUCTです。これはこれを行うための最良の方法ですか?

=SUMPRODUCT((September!K1:K16000="John")*(September!L1:L16000=""))

4

3 に答える 3

11

COUNTIFS複数の基準に使用できます。たとえば、次を使用できます。

=COUNTIFS(A:A,"John",B:B,"")
于 2013-05-31T14:10:54.173 に答える
2

使用する=SUM(IF(A1:A3="John",1,0)*IF(ISBLANK(B1:B3),1,0))

これは配列数式です。編集が終わったら、Return だけでなく、Ctrl + Shift + Return を使用してください。

秘訣は、配列文字列の比較と ISBLANK を組み合わせると AND が失敗するため、AND 関数の代わりに乗算を使用することです。

于 2013-05-31T14:00:48.110 に答える
2

次のようなものを使用できます。

=COUNTBLANK(B2:B100000)-COUNTBLANK(A2:A100000)

列 B の空のセルと列 A の空のセルの差を計算します。

于 2013-05-31T14:04:25.673 に答える