Sumif avec deux conditions - Conseils Excel

Table des matières

Bill a envoyé la question Excel de cette semaine.

J'ai une base de données d'événements dans Excel et mon patron veut que je trace des graphiques de fréquence par mois. J'ai lu votre astuce pour changer les dates quotidiennes en dates mensuelles et sur les formules Excel CSE. J'ai essayé tous les critères auxquels je peux penser dans la formule Excel CountIf ci-dessous pour lui faire examiner 2 critères.
Simuler SUMIF avec 2 conditions

Votre situation pourrait probablement être résolue facilement avec un tableau croisé dynamique (XL95-XL2000) ou un tableau croisé dynamique (XL2000 uniquement). Pour l'instant, répondons à la question que vous avez posée. À gauche se trouve votre feuille de calcul. Il semble que vous souhaitiez entrer des formules dans les cellules B4406: D4415 pour calculer le nombre de certains événements chaque mois.

La fonction CountIf est une forme spécialisée d'une formule matricielle, ce qui est idéal lorsque vous avez un seul critère. Cela ne fonctionne pas bien lorsque vous avez plusieurs critères. Les exemples de formules suivants compteraient le nombre de lignes avec Rain et le nombre d'événements en janvier 97:

=COUNTIF(B2:B4403,"=Rain")

=COUNTIF(A2:A4403,"="&A4406)

Il n'y a aucun moyen d'utiliser CountIf pour obtenir l'intersection de deux conditions.

Pour tout lecteur qui ne sait pas comment saisir des formules matricielles, je recommande vivement de consulter Utiliser les formules CSE pour suralimenter Excel.

Bill ne l'a pas dit dans sa question, mais je veux créer une formule qu'il peut entrer une seule fois dans la cellule B4406 et qui peut facilement être copiée dans les autres cellules de sa plage. En utilisant des références absolues et mixtes dans la formule, vous pouvez éviter d'avoir à saisir une nouvelle formule pour chaque intersection.

Voici un aperçu rapide des formules absolues, relatives et mixtes. Normalement, si vous entrez une formule comme =SUM(A2:A4403)dans D1, puis copiez la formule dans E2, votre formule dans E2 deviendra =SUM(B3:C4403). C'est une fonctionnalité intéressante des feuilles de calcul appelée "adressage relatif", mais parfois nous ne voulons pas que cela se produise. Dans ce cas, nous voulons que chaque formule fasse référence à la plage A2: B4403. Lorsque nous copions la formule d'une cellule à l'autre, elle doit toujours pointer vers A2: B4403. Lors de la saisie de la formule, appuyez une fois sur F4 après avoir entré la plage, et votre formule deviendra=SUM($A$2:$A$4403). Le signe dollar indique que cette partie de la référence ne changera pas lorsque vous copiez la formule. C'est ce qu'on appelle l'adressage absolu. Il est possible de verrouiller uniquement la colonne avec le $ et de permettre à la ligne d'être relative. Ceci est appelé une référence mixte et serait entré comme =$A4406. Pour verrouiller la ligne mais permettre à la colonne d'être relative, utilisez =B$4405. Lorsque vous entrez une formule, utilisez F4 pour basculer entre les quatre saveurs de références relatives, absolues et mixtes.

Voici la formule pour la cellule B4406:

=SUM(IF($C$2:$C$4403=$A4406,IF($B$2:$B$4403=B$4405,1,0),0))

Tapez la formule. Lorsque vous avez terminé la formule, maintenez la touche Ctrl, Maj et Entrée. Vous pouvez maintenant copier la formule dans C4406: D4406, puis copier ces trois cellules dans chaque ligne de votre tableau de résultats.

La formule utilise les trois formes de références mixtes et absolues. Il imbrique 2 instructions if puisque la fonction AND () ne semble pas fonctionner dans une formule matricielle. Pour une meilleure explication de ce qui se passe avec la fonctionnalité de tableau, relisez Utiliser les formules CSE pour suralimenter Excel mentionné ci-dessus.

Articles intéressants...