目次
このチュートリアルでは、ExcelのAVERAGEIF関数を使って、条件付き算術平均を計算する方法を紹介します。
Microsoft Excelには、数値の算術平均を計算するための関数がいくつかあります。 特定の条件を満たすセルの平均を求める場合は、AVERAGEIFという関数を使用します。
ExcelのAVERAGEIF関数
AVERAGEIF関数は、ある条件を満たす範囲内のすべてのセルの平均を計算するために使用されます。
AVERAGEIF(range, criteria, [average_range])この関数は合計3つの引数を持ち、最初の2つは必須、最後の1つは任意である。
- 範囲 (必須) - 基準に対してテストするセルの範囲。
- 基準 (必須) - どのセルを平均化するかを決定する条件。 数値、論理式、テキスト値、またはセル参照の形式で提供することができ、例えば、5、">5"、"cat"、またはA2などです。
- 平均値 (オプション) - 実際に平均化したいセル。 省略した場合は レンジ が平均化されます。
AVERAGEIF関数は、Excel 365 - 2007で使用できます。
ヒント:2つ以上の条件を持つセルを平均化するには、AVERAGEIFS関数を使用します。
Excel AVERAGEIF - 覚えておきたいこと!
AVERAGEIF関数をワークシートで効率的に使うには、以下のポイントに注意してください。
- 平均値を算出する場合。 空きセル , テキスト値 そして 論理値 TRUE および FALSE は無視される。
- ゼロ値 は平均値に含まれる。
- がある場合 クライテリア が空の場合、ゼロ値(0)として扱われる。
- もし 平均値 に空白セルまたはテキスト値のみが含まれる場合、#DIV/0!
- のセルがない場合は レンジ ミーツ クライテリア の場合、#DIV/0!エラーが返されます。
- があります。 平均値 の引数は必ずしも同じサイズである必要はありません。 レンジ しかし、実際に平均化するセルは、そのサイズによって決まります。 レンジ の左上のセルが引数になります。 平均値 に含まれる数の列と行が平均化されます。 レンジ の議論になります。
別のセルに基づくAVERAGEIF式
ExcelのAVERAGEIF関数を使うと、数値の列を基準にして平均化することができます。
- 同じ列に適用される基準
- 別カラムに適用される基準
場合 条件が同じ列に適用される を平均化する場合、最初の2つの引数だけを定義します。 レンジ と クライテリア 例えば、B3:B15の売上高のうち120ドル以上の平均を求めるには、次のような式になります。
=AVERAGEIF(B3:B15, ">120")
への セルベース平均 の場合、3つの引数をすべて定義します。 レンジ (条件と照らし合わせるための細胞)。 クライテリア と 平均値 (計算するセル)。
例えば、10月1日以降に納品された売上の平均を求めるには、次のような式になります。
=AVERAGEIF(C3:C15, ">1/10/2022", B3:B15)
ここで、C3:C15は基準に対してチェックするセル、B3:B15は平均化するセルである。
ExcelでAVERAGEIF関数を使用する方法 - 例
そして次に、実際のワークシートでExcel AVERAGEIFを使って、条件を満たしたセルの平均を求める方法を紹介します。
AVERAGEIFテキスト基準
別の列に特定のテキストが含まれている場合に、指定された列の数値の平均を求めるには、テキスト基準でAVERAGEIF式を作成します。 テキスト値を式に直接含める場合は、二重引用符("")で囲む必要があります。
例えば、A列に「Apple」が含まれている場合にB列の数値を平均化するには、次のような式になります。
=AVERAGEIF(A3:A15, "apple", B3:B15)
あるいは、F3 などのセルに目的のテキストを入力し、そのセルリファレンスで クライテリア この場合、二重引用符は必要ありません。
=averageif(a3:a15, f3, b3:b15)
この方法の利点は、数式を調整することなく、F3 でテキスト条件を変更するだけで、他の項目の売上を平均化できることです。
Tip. To まろやか へいきんしゅうは を小数点以下何桁まで表示させたい場合は 10進数の増加 または 減少 10進数 コマンドを実行します。 ホーム タブで 番号 これは平均の表示方法を変えるだけで、値そのものを変えるわけではありません。 数式が返す実際の値を丸めるには、AVERAGEIFとROUNDやその他の丸め関数を一緒に使います。 詳しくは、Excelで平均値を丸める方法をご覧ください。
AVERAGEIF 数値に関する論理条件
条件の中のさまざまな数値を調べるには、「より大きい」(>)、「より小さい」(<)、等しい(=)、等しくない()、その他の論理演算子と一緒に使用します。
論理演算子を数値に含める場合は、構文全体をダブルクォーテーションで囲むことを忘れないようにしましょう。 たとえば、120以下の数値を平均化する場合は、次のような式になります。
=AVERAGEIF(B3:B15, "<=120")
演算子と数値が共に引用符で囲まれていることに注意してください。
is equal to "の基準を用いる場合、等号(=)を省略することができる。
例えば、2022年9月9日に納入された売上を平均化する場合、計算式は次のようになる。
=averageif(c3:c15, "9/9/2022", b3:b15)
AVERAGEIFを日付で使用する
数値と同様に、AVERAGEIF関数の条件として日付を使用することができます。 日付の条件は、いくつかの異なる方法で構築することができます。
ここでは、ある日付、例えば2022年11月1日以前に納入された売上を平均化する方法を見てみましょう。
最も簡単な方法は、論理演算子と日付を一緒に二重引用符で囲むことである。
=AVERAGEIF(C3:C15, "<11/1/2022", B3:B15)
または、演算子と日付を別々に引用符で囲み、&記号で連結することも可能です。
=AVERAGEIF(C3:C15, "<"& "11/1/2022", B3:B15)
Excelが理解できる形式で日付を入力するには、DATE関数と論理演算子を連結して使用することができます。
=AVERAGEIF(C3:C15, "<"&DATE(2022, 11, 1), B3:B15)
今日の日付で配信された売上を平均化するには、条件のTODAY関数を使用します。
=AVERAGEIF(C3:C15, "<"&TODAY(), B3:B15)
下のスクリーンショットはその結果です。
AVERAGEIFが0より大きい
ExcelのAVERAGE関数は、設計上、空白セルはスキップされますが、0は計算に含まれます。 0より大きい値だけを平均化するには、「>0」を使用します。 クライテリア .
例えば、B3:B15の数値が0より大きい場合の平均を計算するには、E4の計算式となる。
=AVERAGEIF(B3:B15, ">0")
E3での通常の平均値との違いにご注目ください。
0でない場合は平均値
上記の解は、正の数の集合に対してうまく機能します。 正と負の両方の値がある場合、ゼロを除くすべての数を「0」を使って平均化することができ、その場合、以下のようになります。 クライテリア .
例えば、B3:B15のゼロ以外の値を平均化する場合は、次の式を使用します。
=averageif(b3:b15, "0")
ゼロまたは空白でない場合は、Excelの平均値
AVERAGEIF関数は意図的に空のセルをスキップするので、単純に「ゼロでない」基準("0")を使用できます。 その結果、ゼロ値も空白セルも無視されます。 これを確認するために、サンプルデータセットで、いくつかのゼロ値を空白に置き換えましたが、前の例と全く同じ結果が得られました。
=averageif(b3:b15, "0")
他のセルが空白の場合の平均値
同じ行の別の列のセルが空白の場合に、指定された列のセルを平均化するには、次のようにします。 "=" にとって クライテリア を含む空のセルも含まれます。 根も葉もない - スペース、長さ0の文字列、非印刷文字などを使用しない。
に対応する値を平均化する。 視覚的に空白のセル 他の関数から返された空文字列("")を含むものについては "" にとって クライテリア .
テスト用に、両方の基準を使用して、B3:B15のうちC3:C15に納期がない数値(つまりC列のセルが空白の場合)を平均化することにします。
=averageif(c3:c15, "=", b3:b15)
=averageif(c3:c15, "", b3:b15)
空白に見えるセルの1つ(C12)は実際には空ではなく、長さ0の文字列が入っているため、計算式は異なる結果になります。
他のセルが空白でない場合の平均値
他の範囲のセルが空白でない場合にセルの範囲を平均化するには、""を使用します。 クライテリア .
例えば、次のAVERAGEIF式は、同じ行のC列のセルが空白でない場合、セルB3からB15までの平均を計算するものです。
=averageif(c3:c15, "", b3:b15)
AVERAGEIF ワイルドカード(部分一致)
部分一致に基づいてセルを平均化するには、AVERAGEIF式の条件にワイルドカード文字を使用します。
- 任意の1文字にマッチするクエスチョンマーク(?)です。
- アスタリスク(*)で、任意の文字列にマッチします。
3種類のバナナがあり、その平均を求めるとします。 次の式で実現できます。
=AVERAGEIF(A3:A15, "*バナナ", B3:B15)
必要であれば、セル参照と一緒にワイルドカード文字を使用することができる。 対象項目がセルВ4にあると仮定すると、数式は次のような形になる。
=AVERAGEIF(A3:A15, "*"&D4, B3:B15)
キーワードがセル内の任意の場所(先頭、中間、末尾)に出現する可能性がある場合は、その両側にアスタリスクを付けます。
=AVERAGEIF(A3:A15, "*バナナ*", B3:B15)
全項目の平均を求める場合 をおいて 何れも バナナ は、この数式を使用します。
=AVERAGEIF(A3:A15, "*バナナ*", B3:B15)
Excelで特定のセルを除いて平均値を計算する方法
特定のセルを平均から除外するには、"not equal to" () 論理演算子を使用します。
例えば、「りんご」を除くすべてのアイテムの売上数値を平均化するには、次の計算式を使用します。
=AVERAGEIF(A3:A15, "apple", B3:B15)
除外された項目があらかじめ定義されたセル(D4)にある場合、数式は次のような形式になります。
=AVERAGEIF(A3:A15, ""&D4, B3:B15)
バナナ」を除いた全項目の平均を求めるには、「not equal to」とワイルドカードを併用する。
=AVERAGEIF(A3:A15, "*バナナ", B3:B15)
除外するワイルドカードの項目が別のセル (D9) にある場合は、論理演算子、ワイルドカード文字、セル参照をアンパサンドで連結します。
=AVERAGEIF(A3:A15,""&"*"&D9, B3:B15)
AVERAGEIFの使い方(セルリファレンス付き
この方法では、AVERAGEIF 数式を編集することなく、基準セルの値を変更することでさまざまな条件をテストすることができます。
条件のデフォルトが" が等しい。 " にセル参照を使用するだけです。 クライテリア 以下の数式は、セル F4 の項目に関連する範囲 B3:B15 の全売上の平均を計算するものです。
=averageif(a3:a15, f4, b3:b15)
を基準に含む場合 論理演算子 論理演算子を引用符で囲み、アンパサンド(&)でセル参照と連結するのです。
例えば、B3:B15の売上がF9の値より大きい場合の平均値を求めるには、次の式を使用します。
=AVERAGEIF(B3:B15, ">"&F9)
同様の方法で 論理式と別の関数 を基準にしています。
日付が C3:C15 の場合、以下の式で現在の日付を含むまでに納入された売上高の平均を返します。
=AVERAGEIF(C3:C15, "<="&TODAY(), B3:B15)
以上、ExcelのAVERAGEIF関数を使って条件付き算術平均を計算する方法でした。 読んでいただきありがとうございました!来週のブログもよろしくお願いします。
練習用ワークブック(ダウンロード
Excel AVERAGEIF 関数 - サンプル (.xlsx ファイル)