Explication d'une formule

Bonjour à tous et à toutes,

Est ce que quelqu'un peut m'expliquer la formule suivante :

=SOMME.SI($E$2:$BX$2;CB$2;INDIRECT(ADRESSE(LIGNE();3)):INDIRECT(ADRESSE(LIGNE();62)))

Je vais peut être passer pour un ignorant mais je n'arrive pas à la comprendre (avec les indirect,...)

Merci de votre aide précieuse

Salut,

Décodons la formule, en supposant qu'elle soit appliquée sur la ligne 5 :

ADRESSE(LIGNE();3) donne $C$5

ADRESSE(LIGNE();62) donne $BJ$5

Donc

INDIRECT(ADRESSE(LIGNE();3)):INDIRECT(ADRESSE(LIGNE();62)) donne $C$5:$BJ$5

ce qui représente la plage des nombres à additionner lorsque le critère CB$2 se trouve dans la plage $E$2:$BX$2

A+

H

bonjour

j'ai des doutes sur la fonctionnalité

INDIRECT(ADRESSE(LIGNE();3)):INDIRECT(ADRESSE(LIGNE();62)) donne $C$5:$BJ$5

1) pourquoi 2 INdirect

2) comment peut marcher sans &":"&

je verrai plutot

SOMME.SI(la plage;lecritere;INDIRECT(ADRESSE(LIGNE();3)&":"&ADRESSE(LIGNE();62)))

cordialement

Salut Tulipe !

J'avais les mêmes doutes... J'ai testé et ça fonctionne... Alors !

alors?!

hé hé Zorro est arrivé ........

comme tu vois "le doute m'habite"

on en decouvre tout les jours

cordialement

Salut,

Effectivement, cela parait curieux mais il me semble qu'INDIRECT renvoie bien une plage et non seulement son adresse.

Donc ça fait

=SOMME(INDIRECT(PLage1):INDIRECT(Plage2))

tout comme =SOMME(A1:A20) sans guillemets ni concaténation.

CQFD

Rechercher des sujets similaires à "explication formule"