Formulaire de somme conditionnelle sur plusieurs feuilles de calcul Excel

Anonim

Comment utiliser les totaux dans les feuilles de calcul avec des conditions

Un classeur contient des tableaux pour les mois nommés janvier, février, etc. Dans un autre tableau avec un résumé et diverses évaluations, les valeurs en E2 doivent être ajoutées à partir de tous les tableaux mensuels si le texte "Oui" est en E1 dans le tableau respectif.

Comme la fonction SUMIF ne peut pas être utilisée sur plusieurs tables, elle ne peut pas être utilisée pour cette tâche. Vous atteindrez votre objectif de la manière suivante :

Créez une liste de tous les noms des feuilles mensuelles dans le tableau dans lequel le total doit être formé.

Attribuez le nom de zone « Noms des feuilles » à cette liste. Pour cela, saisissez le nom dans le champ nom à gauche de la barre de formule ou appelez la commande INSERER - NOM - DEFINE dans Excel jusqu'à la version 2003. Dans Excel 2007 ou version ultérieure, vous pouvez trouver la commande via FORMULES - DEFINED NAMES - DEFINE NAMES. La figure suivante montre les noms de feuille dans une feuille de calcul :

Saisissez ensuite la formule suivante dans la cellule de votre tableau récapitulatif et d'évaluation dans laquelle doit apparaître le total souhaité :

= SUMPRODUCT (SUMIF (INDIRECT ("'" & noms des feuilles & "'! E1"); "Oui"; INDIRECT ("'" & noms des feuilles & "'! E2")))

Si vous ne copiez pas la formule, vous devez faire très attention à l'orthographe. Entrez toujours un guillemet simple entre deux guillemets normaux dans le premier argument des deux fonctions INDIRECT. Avant le point d'exclamation, il y a également un guillemet simple supplémentaire après un guillemet normal.

La figure suivante montre l'utilisation de cette formule dans un exemple de tableau :

Dans le cas où d'autres tableaux sont ajoutés ou que vous supprimez des feuilles qui ont été prises en compte jusqu'à présent, pensez à étendre ou à réduire la zone avec les noms de feuilles en conséquence.