SOMME.SI.ENS(et plage définie par formule de recherche

Bonjour à tous,

je réalise une feuille d'addition de surfaces en fonction de plusieurs critères. J'utilise donc des plages de critères et des critères.

Mes formules fonctionnent quand le fichier source est toujours organisé de la même manière.

Exemple

=SOMME.SI.ENS(D:D;B:B;A10;C:C;B10)

Mais parfois pour une raison que j'ignore, le fichier source ne présente pas les plages de critères au même endroit.

Et la formule doit devenir =SOMME.SI.ENS(D:D;S:S;A10;T:T;B10)

Ma question:

Déterminer la plage de critère en fonction du mot se trouvant sur la première ligne.

Trouver le mot SURFACE dans la ligne 1, renvoyer la colonne et modifier la formule.

Exemple:

"SURFACE" en B1 > =SOMME.SI.ENS(D:D;B:B;A10;C:C;B10)

"SURFACE" en S1 > =SOMME.SI.ENS(D:D;S:S;A10;C:C;B10)

Suis-je assez clair? Pouvez-vous m'aider sans utilisation de macro ou de VBA?

Bien cordialement.

Bonjour,

Remplaces ta référence B:B par DECALER(A:A;0;EQUIV("SURFACE";$A$1:$ZZ$1;0)-1)

même chose pour C:C (sans le -1)

Pas sur que DECALER accepte la colonne entière (A:A), à tester.

A+

Bonjour OOoiste,

je ne connaissais pas la fonction DECALER

J'ai fait un test pour toute la ligne et ça marche! (après avoir compris la fonction DECALER)

=SOMME.SI.ENS(D:D;DECALER(A:A;0;EQUIV("SURFACE";1:1;0)-1);A10;C:C;B10)

J'ai remplacé $A$1:$ZZ$1 par 1:1 et cela marche impeccable!

MERCI pour ce retour rapide! Et cette nouvelle formule!

Cela va vraiment impacter beaucoup de mes fichiers!

Rechercher des sujets similaires à "somme ens plage definie formule recherche"