Nombre de critères multiples dans Excel

0

J'ai besoin d'aide sur Excel pour ……

Count If
    Status is P (Column C)
        If Employee name is Harry (Column A)
            If Month is Oct 2015 (Column B) (Monthly attendance)
                If it’s not Sat or Sun (Column B)
                    If the date is not declared as holiday in holiday list. (Column f)

Style sheet

Milind Deshpande
la source
Qu'as-tu déjà essayé? Prière de se référer à Comment puis-je poser une bonne question? .
MJH
pourriez-vous s'il vous plaît poster l'exemple sous forme de données, il est très difficile de travailler avec elle maintenant.
Máté Juhász
Pas testé, =SUMPRODUCT((A2:A23 = "Henry")*(MONTH(B2:B23)=10)*(YEAR(B2:B23)=2015)*(WEEKDAY(B2:B23,2)<6)*(ISERROR(MATCH(B2:B23,G2:G18,0))))
Scott Craner

Réponses:

0

Votre date d'arrivée est en quelque sorte dans un format moche. Il résiste aux formules classiques WEEKDAY, MOIS, ANNÉE, etc., du moins pour moi (Excel 2010, États-Unis). Cela signifie que nous devrons faire quelques étapes supplémentaires.

Dans la colonne D, nous pouvons extraire le mois. Utilisez le suivant:

=TRIM(MID(SUBSTITUTE(B2," ",REPT(" ", 100)),100,100))

Ceci saisit le texte entre les 2 premiers espaces.

Dans la colonne E, nous pouvons saisir le jour de la semaine. Utilisez le suivant:

=LEFT(B2, (FIND(",", B2, 1)-1))

Ceci saisit le texte à gauche de la première virgule.

Enfin, dans la colonne F, nous pouvons saisir l’année.

=RIGHT(B2, 4)

À ce stade, j'insérerais une colonne entre les éléments restants pour repousser celle des vacances. Ensuite, vous pouvez marquer chaque enregistrement qui se trouve dans l'étendue avec la formule suivante en G.

Cela vérifie que C2 = P, A2 = Harry, nous sommes en octobre 2015, que E2 est un jour de semaine et qu'il ne figure pas dans votre tableau des vacances.

=AND(C2 = "P", A2 = "Harry", D2 = "October", F2 = "2015", 
E2 <> "Saturday", E2 <> "Sunday", ISERROR(MATCH(B2, H$2:H$18, 0)))

A partir de là, vous pouvez simplement faire une formule COUNTIF sur la colonne G.

=COUNTIF(G:G, TRUE)
Joe
la source