Excel SUM 或 COUNT 是基於兩個表中的相關字段

Excel SUM 或 COUNT 是基於兩個表中的相關字段

我的 Excel 中有兩張表格

50行的小桌子tblGroups[#Headers]= Employee ID; Name; Group.....

第二個表有 3000 多行...tblData[#Headers]= EventID; Date; Employee ID; Value

現在請注意這Value=1一點。它們只有唯一的 EventID 編號。我正在嘗試建立一個報告,顯示特定 的該值的計數或總和Group

再次Group在我的小表中找到,Value在大表中找到,但EmployeeID在兩者中都找到。有沒有一種方法可以寫一個查找來傳回大表中的 SUM 或 COUNT,Value其中包含來自某個群組的 EmployeeID?然後對整個群組進行 SUM 或 COUNT。

我可以使用以下方法來取得群組中的第一個 EmployeeID=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 來將它們全部求和以獲得最終結果

相關內容