エクセルで離れたセルやとびとびのセル範囲の平均を取りたいけれど、どうやるのか分からないという方へ。範囲が隣接していないセルを選ぶ方法、ゼロや空白値を除く方法、バージョンごとの違いなど、実務で使えるテクニックを幅広く扱います。AVERAGE、AVERAGEIF、AGGREGATEなど豊富な関数を使って、正確かつ効率的に「とびとび平均」を算出する方法を詳しく解説します。
目次
エクセル 平均範囲 とびとび セルを指定して平均を計算する基本方法
とびとびのセルを使って平均を計算する基本は、AVERAGE関数を活用して複数の個別セルまたは複数のセル範囲を引数として渡すことです。つまり隣接していないセル群をAVERAGE(範囲1, 範囲2, セル, セル, …)と入力することで対応できます。Excelのほぼすべてのバージョンで利用可能で、関数構文は標準的で覚えやすいため、まずこの方法を理解することが重要です。メリットとしては手軽に使える点、デメリットは選び間違いや値が空白や文字列の場合の挙動に注意が必要な点です。
AVERAGE関数で離れたセルを指定する方法
AVERAGE関数を使う場合、まず平均を表示させたいセルを選び、=AVERAGE( と入力します。次にセル選択ですが、隣接しない複数のセルやセル範囲を指定する際は Ctrl キーを押しながらクリックまたはドラッグでそれぞれ選びます。複数選択後に ) を閉じて Enter キーで確定します。この方法で、A1、A3、A5などの散在したセルの平均を簡単に求められます。
複数の範囲をARGUMENTに追加する例
例えば、A1からA5までの連続範囲と C1からC5までの連続範囲、そして単独のセル E2 をまとめて平均したい場合、=AVERAGE(A1:A5, C1:C5, E2) といった形で指定可能です。このようにカンマ区切りで複数の範囲やセルを渡すことで、離れたセルや範囲をまとめて平均できます。Excelは数値でないセル(文字列や空白など)は無視するため、調整が不要な場合も多いです。
数値未入力・文字列・空白が混ざるときの注意点
選択したセル範囲に空白や文字列が混ざっていると、AVERAGE関数は数値以外を自動で無視しますが、ゼロは数値として扱われ平均の分母に含まれることがあります。これが意図しない平均値を招くことがあるため、ゼロを除きたい・空白とゼロを区別したい場合は、AVERAGEIF や AGGREGATE 関数あるいは配列数式を使って制御する必要があります。空白セルが文字として空文字列である場合も数値として扱われず、やはり無視されます。
AVERAGEIF や AVERAGEIFS を使って条件付きでとびとび平均を取る方法
とびとびのセルを指定しつつ、さらに条件を付けて平均を取りたい場面はよくあります。例えばゼロを含めたくない、空白や文字列を除きたい、ある基準以上の値だけを対象にしたいなどです。AVERAGEIF と AVERAGEIFS 関数を使えば、指定範囲内での条件を設定して平均を求められます。引数に条件を含める方法と、複数条件に対応できる違いがポイントです。
AVERAGEIF を使って空白・文字列を除外する
AVERAGEIF 関数を使う際、条件に「」を使って空白セルを除外できます。たとえば範囲 A1:A10 の中で空白でないセルだけを対象にするなら、=AVERAGEIF(A1:A10,””) のように設定します。空白や文字列が混在する場合に有効で、範囲にゼロが含まれているなら、それを除外するよう追加の条件を設定することも可能です。
複数の条件を使う AVERAGEIFS の使いどころ
AVERAGEIFS は複数の条件を掛け合わせて平均を取る際に便利です。例えば、範囲 A1:A20 から空白でないこと、かつゼロ以外かつある特定値以上など複数条件を設定できます。書き方は =AVERAGEIFS(平均対象範囲, 範囲1, 条件1, 範囲2, 条件2, …) の形式です。この関数を使えば高度なフィルタリングをしながらの平均値算出が可能です。
条件付きでとびとび範囲を組み合わせる例
たとえば、A1:A5 と C1:C5 和 E1:E5 の3つの離れた範囲から、かつそれぞれの範囲で空白またはゼロを除いたセルだけを平均したい場合、AVERAGEIFS の引数にそれぞれの範囲と条件を対で指定し複数設定します。もし Excel のバージョンが新しければ、FILTER 関数と組み合わせたり、配列数式として IF を使って対象セルだけ抽出して AVERAGE 関数に渡す方法も利用可能です。
ゼロや空白を除いて平均を取りたい場合の応用テクニック
とびとびのセル範囲を指定して平均を取るとき、単にAVERAGE関数を使うだけではゼロ値を平均に含めてしまうことがあります。データに欠損や意味のない0が混ざる場合はこれを避けたいです。空白とゼロの違い、文字列などが混ざるケースに対応し、より実用的に平均値を求める方法をマスターしておきましょう。
配列数式を使ってゼロを除外する方法
配列数式を使えば条件付きでゼロを除外しつつ離れた範囲を扱えます。例えば A1:E1 の中で毎回一つ置きのセルを取りたいなら、MOD 関数と IF を組み合わせた配列数式を使い、ゼロも無視するように設計します。古い Excel では Ctrl+Shift+Enter を使って確定し、新しい Excel ではそのまま Enter で動作します。
AGGREGATE 関数を使ってエラー値やゼロを含まない平均を取る
データに #DIV/0! や #N/A エラー値が含まれると AVERAGE 関数ではエラーになることがあります。AGGREGATE 関数を使えば、そうした例外を無視して平均を取るオプションがあります。またゼロを除外するオプションを指定できるものもあり、信頼性を高める用途に向きます。
ステータスバーで簡易平均を確認するワザ
シートで複数の非隣接セルを選択(Ctrl を押しながらクリック)すると、エクセルのステータスバーに選択中のセルの平均値が表示されます。これはセルに関数を書き込むものではありませんが、確認用やちょっとした計算のチェックに便利です。あくまで表示だけなので、シート上で再利用したい結果は関数を使って取得します。
Excel のバージョン別の使い方と注意点
Excel のバージョンによって、配列数式の扱いや新しい動的配列関数の有無、AGGREGATE 関数の細かいオプション、FILTER 関数の利用可能性などが異なります。使用中のバージョンが古いものか最新のものかで使える手法が限られるため、まずは自分のExcelバージョンを確認することが肝心です。また、日本語版と英語版で関数名が異なるため注意が必要です。
Excel 365/2019 以降での新機能活用
動的配列対応の Excel 365 や 2019 以降では、FILTER 関数や LET 関数、動的配列数式が使えるため、条件付きでとびとびのセルデータを抽出し、それをAVERAGE関数で平均するという一連の処理を簡潔に記述できます。可読性と保守性が高まり、大規模データにも適しています。
従来バージョン(Excel 2016 以前等)の制限
古いバージョンでは FILTER 関数が利用できません。また、配列数式の入力には Ctrl+Shift+Enter が必要です。AVERAGEIFS の性能も一部新しい機能に比べ限定的であるため、条件付きの高度な平均化ではやや手間がかかります。選択時の Ctrl 操作など、ユーザー操作の自由度にも差があります。
言語設定による関数名の違いに注意
日本語版の Excel では関数名が AVERAGE→AVERAGE、AVERAGEIF→AVERAGEIF の英語と同じものが使われることもありますが、文字列の扱い方や関数の挙動に若干の違いがあることがあります。特に空白とゼロ、文字列が空欄かどうかの判定などは、言語設定により細かな挙動が変わるためテストしておくことをおすすめします。
実際のケーススタディ:応用例で学ぶとびとび平均
実務でとびとびのセル範囲を平均する場面は意外と多くあります。売上データ、アンケート得点、在庫数量など、特定の列や日のデータだけを抽出する必要があるケースです。この章では具体的な例を使ってとびとび平均を取る手順を順に追い、使う関数と操作を確認します。
売上データから特定曜日の平均を取得する例
例えば表に月から日までの売上があり、毎週水曜日と土曜日だけを抽出して平均したいとします。売上表で対象日の列だけを選び、その列が隣接していなくても Ctrl 操作で複数範囲を指定し、AVERAGE 関数で平均を取る方法が有効です。もしデータ数が多ければ、FILTER 関数を併用する方法で抽出条件を「曜日が水曜または土曜」で設定し、その結果に対して AVERAGE を使うと効率的です。
在庫データでゼロ在庫を無視した平均数量の計算
在庫一覧で、複数の倉庫の在庫数が記録されているがゼロ在庫が多いため平均に含めたくないというパターンがあります。とびとびとなる倉庫のセルを指定し、その上で条件付きに「セル0」を加えて AVERAGEIF または配列数式でゼロを除外する方法を取ります。こうすることで空白や意味のないゼロの影響を抑えた平均値が得られます。
異なるシートの離れたデータをまとめて平均する方法
データが複数のシートに分かれており、そこから特定セルだけを抽出して平均したいケースがあります。このとき、AVERAGE 関数の中で Sheet1!A1, Sheet2!B5, Sheet3!C10 のようにシートを指定したセル参照を複数入れる形で一つの平均値を求められます。条件付きなら AVERAGEIFS や AGGREGATE を組み合わせて、安全性を確保します。
まとめ
離れたセルやとびとびの範囲の平均を求めたいときは、用途とデータの状態に応じて関数を選ぶことが大切です。単に複数のセル範囲を指定するAVERAGE関数は最もシンプルで分かりやすい方法です。
条件付きで空白・ゼロを除きたい場合は AVERAGEIF または AVERAGEIFS を使い、さらに高度な要件には配列数式や AGGREGATE を活用すると精度が上がります。
Excel のバージョンや言語設定による差にも気を配って、自分の環境で正しい平均が出ているか確認する習慣を持っておけば、業務でも安心して使えるスキルとなります。
コメント