2 つのテーブルの関連フィールドに基づいて Excel SUM または COUNT を計算する

2 つのテーブルの関連フィールドに基づいて Excel SUM または COUNT を計算する

Excelに2つの表があります

50 行の小さなテーブルtblGroups[#Headers]= Employee ID; Name; Group...。

3000 行を超える 2 番目のテーブル...tblData[#Headers]= EventID; Date; Employee ID; Value

常に注意してくださいValue=1。それらは一意の EventID 番号を持っているだけです。特定の値の数または合計を表示するレポートを作成しようとしていますGroup

再び、Groupは小さなテーブルに見つかり、Valueは大きなテーブルに見つかりますが、EmployeeID両方に見つかります。Value特定のグループの EmployeeID を含む大きなテーブルで SUM または COUNT を返すルックアップを作成する方法はありますか? グループ全体の SUM または COUNT を返します。

グループの最初の従業員IDを取得するには、=SUMIFS(tblData[Value],tblData[EmployeeID],INDEX(tblGroups[EmployeeID],MATCH(F4,tblGroups[Group],0)))

where F4= 検索したいグループですが、そのグループの ID リストを続行して追加し続けるにはどうすればよいですか?

現在、vlookup を使用して大きなテーブルにヘルパー列を追加し、大きなテーブルの行にグループを追加できることはわかっていますが、上司に良い印象を与え、これを行う新しい方法を見つけるのが好きなため、データ テーブルにヘルパー列を追加せずにこれを行う別の方法があるかどうかを尋ねています。

ダウンロード用サンプルファイルはこちら

ありがとう、

答え1

この「配列数式」をコピーしてG4で使用できます

=SUM(SUMIFS(tblData[Value],tblData[EmployeeID],IF(tblGroups[Group]=F4,tblGroups[EmployeeID])))

確認済みCTRL+ SHIFT+ENTER

IF関数はそのグループのすべてのIDの「配列」を返し、SUMIFSも配列を返すので、最終結果を得るためには、その周囲にSUMをラップしてすべてを合計する必要があります。

関連情報