
Ich habe zwei Tabellen in Excel
Die kleine Tabelle mit 50 Zeilen...
tblGroups[#Headers]= Employee ID; Name; Group
.Die zweite Tabelle mit über 3000 Zeilen ...
tblData[#Headers]= EventID; Date; Employee ID; Value
Beachten Sie, dass dies Value=1
immer der Fall ist. Sie haben nur eindeutige EventID-Nummern. Ich versuche, einen Bericht zu erstellen, der die Anzahl oder Summe dieses Werts für einen bestimmten Wert anzeigt Group
.
Wiederum Group
ist es in meiner kleinen Tabelle zu finden und Value
ist in der großen Tabelle zu finden, EmployeeID
ist aber in beiden zu finden. Gibt es eine Möglichkeit, eine Suche zu schreiben, die die Summe oder Anzahl der Value
in der großen Tabelle enthaltenen EmployeeIDs einer bestimmten Gruppe zurückgibt? Also die Summe oder Anzahl für die gesamte Gruppe.
Ich kann die erste EmployeeID in der Gruppe abrufen mit=SUMIFS(tblData[Value],tblData[EmployeeID],INDEX(tblGroups[EmployeeID],MATCH(F4,tblGroups[Group],0)))
wobei F4
= die Gruppe, die ich durchsuchen möchte, aber wie kann ich die Suche durch die Liste der IDs mit dieser Gruppe fortsetzen und weiter addieren?
Jetzt weiß ich, dass ich mithilfe von Vlookup eine Hilfsspalte zu meiner großen Tabelle hinzufügen kann, um die Gruppe zur Zeile der großen Tabelle hinzuzufügen, aber ich frage mich, ob es eine andere Möglichkeit gibt, dies ohne Hilfsspalten in meiner Datentabelle zu tun, hauptsächlich, weil ich meinen Chef gerne beeindrucken und neue Möglichkeiten dafür finden möchte.
Hier eine Beispieldatei zum Download
Danke,
Antwort1
Sie können diese "Array-Formel" in G4 verwenden, kopiert nach unten
=SUM(SUMIFS(tblData[Value],tblData[EmployeeID],IF(tblGroups[Group]=F4,tblGroups[EmployeeID])))
bestätigt mit CTRL+ SHIFT+ENTER
Die IF-Funktion gibt ein „Array“ aller IDs für diese Gruppe zurück und dann gibt SUMIFS auch ein Array zurück, sodass Sie SUM darum herum benötigen, um sie alle für das Endergebnis zu summieren