SUMIF関数・AVERAGEIF関数・COUNTIF関数で入力済/未入力を条件にする

[Excel 2016/2013/2010/2007]

SUMIF関数AVERAGEIF関数COUNTIF関数を使用すると、表の中から条件に合うデータを探して合計、平均、データ数を求められます。ここでは、条件として「入力済」「未入力」を指定する方法を紹介します。

[範囲]から[検索条件]を探し、見つかった行の[合計範囲]のデータの合計を求める
=SUMIF(範囲, 検索条件[, 合計範囲])

[範囲]から[条件]を探し、見つかった行の[平均対象範囲]のデータの平均を求める
=AVERAGEIF(範囲, 条件[, 平均対象範囲)

[範囲]から[検索条件]を探してデータ数を求める
=COUNTIF(範囲, 検索条件)

スポンサーリンク

作例…役職が入力されている社員のデータを集計する

図1の営業成績表の「役職」欄(セルB3~B9)に何らかのデータが入力されているセルを検索して、「契約数」欄(セルC3~C9)の数値の合計と平均、およびデータ数を求めます。

「入力済」という条件を指定するには、引数[検索条件]に「"<>"」と指定します。

セルF6 | =SUMIF(B3:B9,"<>",C3:C9)

セルF7 | =AVERAGEIF(B3:B9,"<>",C3:C9)

セルF8 | =COUNTIF(B3:B9,"<>")

図1 「役職」欄が入力済みのデータを集計する。

作例…役職が入力されていない社員のデータを集計する

図2の営業成績表の「役職」欄(セルB3~B9)に何も入力されていないセルを検索して、「契約数」欄(セルC3~C9)の数値の合計と平均、およびデータ数を求めます。

「未入力」という条件を指定するには、引数[検索条件]に「"="」と指定します。

セルF6 | =SUMIF(B3:B9,"=",C3:C9)

セルF7 | =AVERAGEIF(B3:B9,"=",C3:C9)

セルF8 | =COUNTIF(B3:B9,"=")

図2 「役職」欄が未入力のデータを集計する。

数式の結果、空欄になったセルも合わせて空白のセルを集計するには

セルに数式が入力されており、その数式の結果が「""」となるためにセルに何も表示されない場合があります。条件として「""」を指定すると、そのようなセルと未入力(何も入力されていないセル)の両方が集計の対象になります。

条件 数式の結果データが表示されているセル 数式の結果が「""」のセル データが入力されたセル 未入力のセル
"<>" ヒットする ヒットする ヒットする ヒットしない
"=" ヒットしない ヒットしない ヒットしない ヒットする
"" ヒットしない ヒットする ヒットしない ヒットする

図3 条件「""」を使用すると、数式の結果が「””」のセルと、未入力のセルを対象に集計できる。

スポンサーリンク

関連記事