
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をラップしてすべてを合計する必要があります。