Formule Excel: 3D SUMIF pour plusieurs feuilles de calcul -

Table des matières

Formule générique

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"rng"),criteria,INDIRECT("'"&sheets&"'!"&"sumrng")))

Sommaire

Pour additionner conditionnellement des plages identiques qui existent dans des feuilles de calcul distinctes, le tout dans une formule, vous pouvez utiliser la fonction SUMIF avec INDIRECT, encapsulée dans SUMPRODUCT. Dans l'exemple illustré, la formule en C9 est:

=SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D4:D5"),B9,INDIRECT("'"&sheets&"'!"&"E4:E5")))

Explication

Les données sur chacune des trois feuilles en cours de traitement ressemblent à ceci:

Tout d'abord, notez que vous ne pouvez pas utiliser des SUMIF avec une référence 3D "normale" comme celle-ci:

Sheet1:Sheet3!D4:D5

Il s'agit de la "syntaxe 3D" standard, mais si vous essayez de l'utiliser avec SUMIF, vous obtiendrez une erreur #VALUE. Par conséquent, pour contourner ce problème, vous pouvez utiliser une plage nommée «feuilles» qui répertorie chaque feuille (onglet de feuille de calcul) que vous souhaitez inclure. Cependant, pour créer des références qu'Excel interprétera correctement, nous devons concaténer les noms de feuille aux plages avec lesquelles nous devons travailler, puis utiliser INDIRECT pour qu'Excel les reconnaisse correctement.

De plus, étant donné que la plage nommée "feuilles" contient plusieurs valeurs (c'est-à-dire qu'il s'agit d'un tableau), le résultat de SUMIF dans ce cas est également un tableau (parfois appelé "tableau résultant). Nous utilisons donc SUMPRODUCT pour le gérer, puisque SUMPRODUCT a la capacité de gérer les tableaux de manière native sans nécessiter Ctrl-Maj-Entrée, comme beaucoup d'autres formules matricielles.

Autrement

L'exemple ci-dessus est quelque peu compliqué. Une autre façon de gérer ce problème est de faire une somme conditionnelle "locale" sur chaque feuille, puis d'utiliser une somme 3D régulière pour additionner chaque valeur sur l'onglet de résumé.

Pour ce faire, ajoutez une formule SUMIF à chaque feuille de feuille qui utilise une cellule de critères sur la feuille de résumé. Ensuite, lorsque vous modifiez les critères, toutes les formules SUMIF liées seront mises à jour.

Bons liens

Discussion de M. Excel

Articles intéressants...