J'essaie d'ajouter un autre critère pour la formule ci-dessous. Dans l'onglet Données sur la paie, la colonne H contient des heures. Certaines heures peuvent être négatives. Par conséquent, je ne peux pas compter les lignes contenant des nombres négatifs dans les heures. J'ai essayé d'ajouter une autre instruction if dans le deuxième SI imbriqué, mais cela ne fonctionnait pas pour moi.
La formule recherche l'ID de travail qui se trouve dans la colonne A, puis le commerce qui se trouve dans la colonne J. Si le Emp ID pour le métier qui se trouve dans la colonne F est unique, il compte pour chacun des métiers APP1 à APP4. Je veux aussi qu'il regarde la colonne H qui est heures et si voir un nombre négatif ne compte pas le commerce
=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))
Réponses:
L'ajout d'un autre SI imbriqué devrait fonctionner aussi longtemps que vous ajoutez des parenthèses aux bons endroits. En prenant seulement la première des 4 parties que vous pouvez modifier pour inclure les critères de la colonne H comme ceci
=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))
Vous pouvez faire la même chose pour chacune des 4 autres parties
Bien sûr, en scindant
"APP1"
,"APP2"
etc. dans les 4 formules, votre total peut compter le même Emp ID plus d'une fois, car chacune des 4 parties compte uniquement dans cette partie . Est-ce ainsi que vous voulez que cela fonctionne?Edit: Basé sur votre commentaire, essayez cette 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))
confirmer avec CTRL+ SHIFT+ENTER
la source