SUMME WENN FREQUENZ PASST

0

Ich versuche, ein weiteres Kriterium für die folgende Formel hinzuzufügen. Auf der Registerkarte Payroll Data (Abrechnungsdaten) befindet sich die Spalte H, in der sich Stunden befinden. Einige dieser Stunden sind möglicherweise negativ, daher ist es nicht erforderlich, die Zeilen mit negativen Zahlen in den Stunden zu zählen. Ich habe versucht, eine weitere if-Anweisung innerhalb der 2. verschachtelten IF hinzuzufügen, aber das hat bei mir nicht funktioniert.

Die Formel sucht nach der Job-ID in der Spalte A und dann nach dem Trade in der Spalte J. Wenn die Emp-ID für den Trade in der Spalte F eindeutig ist, zählt sie für jeden der Trades APP1 bis APP4. Ich möchte auch, dass die Spalte H Stunden anzeigt und wenn eine negative Zahl angezeigt wird, der Trade nicht mitgezählt wird

=SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP1",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))+SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP2",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))+SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP3",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))+SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$J$2:$J$155="APP4",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0)))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))
David
quelle
Sie müssen Ihre Formel erklären.
Raystafarian
Die Formel sucht nach der Job-ID in der Spalte A und dann nach dem Trade in der Spalte J. Wenn die Emp-ID für den Trade in der Spalte F eindeutig ist, zählt sie für jeden der Trades APP1 bis APP4. Ich möchte auch, dass die Spalte H Stunden anzeigt und wenn eine negative Zahl angezeigt wird, der Trade nicht mitgezählt wird.
David

Antworten:

0

Das Hinzufügen einer weiteren verschachtelten IF sollte funktionieren, solange Sie an den richtigen Stellen Klammern hinzufügen. Wenn Sie nur den ersten der 4 Teile nehmen, können Sie die Kriterien der Spalte H wie folgt ändern

=SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$H$2:$H$155<0,IF('Payroll Data'!$J$2:$J$155="APP1",IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0))))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))

Sie können dasselbe für jeden der anderen 4 Teile tun

Natürlich durch Aufteilen "APP1", "APP2" usw. In den 4 Formeln kann Ihre Gesamtsumme gleich sein Emp ID mehr als einmal, da jeder der 4 Teile nur einmal zählt innerhalb dieses Teils - soll es so funktionieren?

Bearbeiten: Basierend auf Ihrem Kommentar versuchen Sie diese Version

=SUM(IF(FREQUENCY(IF('Payroll Data'!$A$2:$A$155=$A2,IF('Payroll Data'!$H$2:$H$155<0,IF(ISNUMBER(MATCH('Payroll Data'!$J$2:$J$155,{"APP1","APP2","APP3","APP4"},0)),IF('Payroll Data'!$F$2:$F$155<>"",MATCH("~"&'Payroll Data'!$F$2:$F$155,'Payroll Data'!$F$2:$F$155&"",0))))),ROW('Payroll Data'!$F$2:$F$155)-ROW('Payroll Data'!$B$2)+1),1))

bestätigen mit STRG + VERSCHIEBUNG + EINGEBEN

barry houdini
quelle
Ich möchte lieber, dass APP1-APP4 als ganze Gruppe gezählt wird und dann auf der Grundlage der Auftragsnummer und der Anzahl der eindeutigen Personalnummern. Es hat sehr lange gedauert, bis ich herausgefunden hatte, worauf ich letztendlich gekommen war. Ich bin nicht der Beste, wenn es darum geht, Formeln und Funktionen zu übertreffen.
David
OK, ich habe meine Antwort bearbeitet, um eine Formel vorzuschlagen, die APP1-APP4 in einem sieht
barry houdini
fungiert {"APP1", "APP2", "APP3", "APP4"} als Array?
David
Diese vorgeschlagene Formel funktioniert sehr gut, danke. Ich habe es bereits geändert, um andere Kriterien zu zählen. Ich weiß deine Bemühungen wirklich zu schätzen. Können Sie eine Website oder ein Buch vorschlagen, mit denen Sie Excel-Formeln und -Funktionen erlernen können?
David
Ja {"APP1", "APP2", "APP3", "APP4"} ist eine "Array-Konstante". Die Funktion MATCH vergleicht jeden Wert in J2: J155 mit diesem Array. Wenn eine Übereinstimmung vorliegt, wird eine Zahl zurückgegeben
barry houdini