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))
Antworten:
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
quelle