Excel;各グループ内の平均を計算しますか?

Excel;各グループ内の平均を計算しますか?

次のようなおもちゃのデータセットを考えてみましょう。

 A    B
ID values
 1    5
 1    4
 1    3
 2    2
 2    1
 2    2
 3    8
 3    9
 3    7

ID: 1,2,3の3つのグループがあり、各グループ内の平均値を計算して、次のような結果を得たいと考えています。

A       B
ID      averaged
1       6
2       2.5
3       12

したがって、グループ数(一意のID)は大きくなり、各グループ内のデータ数も大きくなります。効率的な計算方法はありますか? よろしくお願いします

答え1

ここに画像の説明を入力してください

使い方:

  • セルに次の配列 (CSE) 数式を入力しますJ11:

    {=IFERROR(INDEX($H$11:$H$24, MATCH(0,COUNTIF($J$10:J10, $H$11:$H$24), 0)),"")}
    

注意フォーミュラを仕上げるCtrl+Shift+Enterそして埋めます。

  • セル内の数式K11:

    =IFERROR(AVERAGEIF(H$11:H$24,$J11,I$11:I$24),"")

必要に応じて数式内のセル参照を調整します。

答え2

ピボットテーブルの使用:

行に ID を入力し、値に値を入力して平均に変更します。

ここに画像の説明を入力してください


動的配列数式の使用 (現在は Office 365 Insider のみ利用可能)

D2に以下を入力します:

=UNIQUE(A2:A10)

そしてE2では:

=AVERAGEIFS(B:B,A:A,D2#)

Excel は値を自動的に出力します。

ここに画像の説明を入力してください

関連情報