COUNTIFでエラーを数える・数えない方法【スプレッドシート】

Googleスプレッドシートで「#N/A」をカウントしないようにする方法や、「すべてのエラー」を無視してカウントする方法をご紹介します。「エラー以外」のセルをカウントする方法についても解説しているので、ぜひ参考にしてみてください。

スポンサーリンク

はじめに

COUNTIFでエラーを数える・数えない方法【スプレッドシート】

COUNTIF関数は、そのままでは特定の種類のエラーしかカウントできません。

たとえば、#N/Aを数える場合、#VALUE!#REF!など、他の種類のエラーはカウント対象に含まれません。

例:=COUNTIF(B2:B4,"#N/A")

COUNTIF関数の引数:(範囲, 条件)

スポンサーリンク

「エラーの数」を数える方法

COUNTIFでエラーを数える・数えない方法【スプレッドシート】

エラーだけ数えたい場合、COUNTIF関数ISERROR関数を組み合わせます。

たとえば、B列の範囲から「エラーの数」をカウントしたい場合、数式は次のようになります。

例:=ArrayFormula(COUNTIF(ISERROR(B2:B4),TRUE))


この数式では、まずISERROR関数が値がエラーかどうかを検証し、その結果を、{FALSE;TRUE;TRUE}といった配列で返します。

次に、COUNTIF関数がこの配列から、TRUEと一致する個数を数えます。

また、ISERROR関数が返す論理値の配列をCOUNTIFで処理するにはArrayFormula関数が必要になるため、数式を入力した後に[Ctrl]+[Shift]+[Enter]で確定します。

スポンサーリンク

「エラー以外」を数える方法

COUNTIFでエラーを数える・数えない方法【スプレッドシート】

エラー以外の値を数えたい場合は、COUNTIF関数IFERROR関数を組み合わせます。

たとえば、B列の範囲から「エラー以外の数」をカウントしたい場合、数式は次のようになります。

例:=COUNTIF(IFERROR(B2:B4),"<>")


この数式では、IFERROR関数でエラーを空白に変換し、COUNTIF関数で「空白以外のセル」をカウントしています。

もし、「もともと空白のセル」も「エラー以外の数」として含めたい場合は、エラー値を任意の文字列(例:x)に変換します。

例:=COUNTIF(IFERROR(B2:B4,"x"),"<>x")

スポンサーリンク

まとめ

この記事では、Googleスプレッドシートでエラーの数をカウントする方法を解説しました。

  • 特定のエラー(例:#N/A)だけを数えるなら=COUNTIF(B2:B4,"#N/A")
  • あらゆる種類のエラーを数えるなら=ArrayFormula(COUNTIF(ISERROR(B2:B4),TRUE))
  • エラー以外の値を数えるなら
    • 空白セルを含まない場合:=COUNTIF(IFERROR(B2:B4),"<>")
    • 空白セルも含む場合:=COUNTIF(IFERROR(B2:B4,"x"),"<>x")

このように、目的に応じて数式を使い分けることで、作業を効率化できます。

タイトルとURLをコピーしました