COUNTIF 関数の値が 0 になってしまう

COUNTIF関数の値が 0 になってしまう現象について紹介します。

原因

[範囲]と[検索条件]の引数を逆に与えている可能性があります。

現象の確認

下図の表を準備します。
COUNTIF 関数の値が 0 になってしまう:画像1

品名価格
ぺんぎんクッキー180
くじらケーキ250
らくだカステラ90
あひるタルト160


カウント対象のリストを別のシートに準備します。
COUNTIF 関数の値が 0 になってしまう:画像2

にわとりプリン
ぺんぎんクッキー
あひるタルト


表の項目がカウント対象のリストに含まれるかをCOUNTIF()関数を使って求めたいとします。
表のD2セルに下記の数式を入力します。

=COUNTIF(B2,Sheet2!$B$2:$B$4)

COUNTIF 関数の値が 0 になってしまう:画像3

数式を確定します。0 の値が表示されます。カウント対象のリストには「ペンギンクッキー」が含まれているので、1 になることを意図していたのですが、値が違っています。
COUNTIF 関数の値が 0 になってしまう:画像4

セルの式をコピーし他のセルにペーストします。すべての値が 0 になっています。
COUNTIF 関数の値が 0 になってしまう:画像5

修正方法

上記の例では、[範囲]と[検索条件]の引数を逆に与えているため、引数の順番を逆にします。

先の表のD2セルに以下の数式を記述します。

=COUNTIF(Sheet2!$B$2:$B$4,B2)

COUNTIF 関数の値が 0 になってしまう:画像6


数式を確定します。1 の値が表示され、意図した動作になっています。
COUNTIF 関数の値が 0 になってしまう:画像7

数式をコピーして他のセルにペーストします。カウント対象のリストに含まれている項目はセルの値が 1 になっています。意図した動作になりました。
COUNTIF 関数の値が 0 になってしまう:画像8

補足:最初の項目だけ 1 が表示される原因

カウント対象のリストと表の項目が両方とも一番上にある場合は最初の項目のみ 1 が表示されます。

下図の表を用意します。
COUNTIF 関数の値が 0 になってしまう:画像9

品名価格
ぺんぎんクッキー180
くじらケーキ250
らくだカステラ90
あひるタルト160


カウント対象のリストを別のシートに準備します。
COUNTIF 関数の値が 0 になってしまう:画像10

ぺんぎんクッキー
あひるタルト

表のD2セルに下記の数式を入力します。

=COUNTIF(B2,Sheet2!$B$2:$B$4)


COUNTIF 関数の値が 0 になってしまう:画像11

最初の項目は 1 が表示され、意図した動作になっているように見えます。
COUNTIF 関数の値が 0 になってしまう:画像12

数式をコピーして他のセルにペーストします。最初の行は 1 ですが、他の行は 0 が表示され、意図した動作とは違ってしまいます。
COUNTIF 関数の値が 0 になってしまう:画像13


AuthorPortraitAlt
著者
iPentecの企画・分析担当。口が悪いのでなるべく寡黙でありたいと思っている。が、ついついしゃべってしまい、毎回墓穴を掘っている。
作成日: 2017-05-17
Copyright © 1995–2025 iPentec all rights reserverd.