Microsoft Excelで複数の値の平均値を返すのは、ほとんどの場合、AVERAGE()関数を使うのと同じくらい簡単です。データ範囲内のすべての値を考慮したいのであれば、これで問題ありません。しかし、特定の値を無視したい場合はどうすればよいでしょうか?
例えば、Microsoft Excelのデータセットに重複した値が含まれているものの、各値を一度だけ評価したい、つまり重複を無視したいとします。この場合、AVERAGE()関数では目的を達成できません。式を考えるのに多くの時間を費やすことになるかもしれませんが、もっと簡単な方法があります。複雑な式を使わずに重複を無視した平均値を求める方法をご紹介します。
Windows 10 64ビット版でOffice 365(デスクトップ版)を使用していますが、以前のバージョンでもご利用いただけます。ご自身のデータを使用することも、デモ用の.xlxsファイルと.xlsファイルをダウンロードすることもできます。重複の削除ツールは以前の.xls形式では利用できませんが、代わりに高度なフィルターを使用することができます。オンライン版ではこの手法がサポートされています。
Microsoft ExcelのAVERAGE()関数について
図Aは、重複値を含む単純なデータセットの平均化結果を示しています。この関数については特に説明する必要はなく、おそらく期待通りの動作をします。結果は、値を合計して8で割った場合と同じです。AVERAGE()は0を返しますが、空白は評価しません。
図A
Microsoft Excelで一意のリストを作成する方法
重複を無視するために、多くの人がまず式を使うでしょう。しかし、ここで問題を改めて考えてみましょう。複雑な式は必要ありません。必要なのは元のデータに基づいた一意のリストです。
幸いなことに、一意の値のリストを作成するのは簡単で、そこからは標準の AVERAGE() 関数を使用するだけです。
重複の削除ツールを使用して、一意の値のリストを作成します。まず、元のデータを別の場所(例えば列D)にコピーします。この機能はデータセットから重複を削除するので、元のデータは使用しないでください。
参照: Windows 7 をまだ使用している場合の対処法 (無料 PDF) (TechRepublic)
リストをコピーした後 (図 B )、列 D のコピーされた値に対して次の手順を実行します。
- データ セットを選択します (この場合は D3:D10)。
- [データ]タブをクリックします。
- 「データツール」グループで、「重複の削除」をクリックします。表示されるダイアログ(図B)で「OK」をクリックします。この設定を実際のデータに適用する場合は、「データにヘッダーを含める」オプションをオンにする必要があるかもしれません。
- [OK]をクリックします。
- [OK] をクリックして、重複する 2 つの値 (53 と 12) の削除を確認します。
図B
新しい平均値は、元のデータセット内の一意の値のみを評価します。評価対象となるのはそれだけだからです(図C)。コピー作業を省略するには、Excelの高度なフィルターを使用できます。「データ」タブをクリックし、「並べ替えとフィルター」グループの「詳細設定」オプションをクリックします。
図C
シンプルな解決策が最善であることが多い
Excelの重複の削除ツールについては既にご存知かもしれませんが、ほとんどの人と同じように、まずは式を使うことを考えるでしょう。この問題を少し視点を変えるだけで、簡単に解決できます。
平均化に関して、これまでどのような特有の問題がありましたか?ぜひ下のコメント欄で解決策を共有してください。
Microsoft Officeに関するご質問をお送りください
読者の質問には可能な限りお答えしますが、必ずお答えできるとは限りません。リクエストがない限り、ファイルは送信しないでください。添付ファイル付きの初回サポートリクエストは未読のまま削除されます。ご質問を明確にするために、データのスクリーンショットを送信していただくことも可能です。お問い合わせの際は、できるだけ具体的にご記入ください。例えば、「ワークブックのトラブルシューティングを行い、問題点を修正してください」といった質問では返答がないかもしれませんが、「この数式が期待どおりの結果を返さない理由を教えていただけますか?」といった質問であれば、回答が得られるかもしれません。ご使用のアプリとバージョンを明記してください。読者サポートにあたり、TechRepublicから時間や専門知識の報酬を受け取ることはありません。また、サポートした読者から料金を請求することもありません。お問い合わせは[email protected]までお願いいたします。