Somme si match de fréquence


0

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))

Vous devrez expliquer votre formule.
Raystafarian

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.
David

Réponses:


0

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


Je préférerais qu'il compte APP1-APP4 en tant que groupe entier, puis en fonction du numéro de travail et du nombre unique d'emp id. Il m'a fallu très longtemps pour comprendre ce que j'ai finalement trouvé. Je ne suis pas le meilleur quand il s'agit d'exceller des formules et des fonctions.
David

OK, j'ai modifié ma réponse pour suggérer une formule qui regarderait APP1-APP4 tout-en-un
barry houdini

les {"APP1", "APP2", "APP3", "APP4"} agissent-ils comme un tableau?
David

cette formule suggérée fonctionne très bien. Je l'ai déjà modifié pour travailler en comptant d'autres critères. J'apprécie vraiment vos efforts. pouvez-vous suggérer un site ou un livre qui sera utile pour apprendre les formules et les fonctions Excel?
David

Oui {"APP1", "APP2", "APP3", "APP4"} est une "constante de tableau" - la fonction MATCH fera correspondre chaque valeur dans J2: J155 à ce tableau - si une correspondance est
trouvée,
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.