Somme matricielle sur Index Equiv

Résolu/Fermé
KennyQ Messages postés 3 Date d'inscription mardi 22 octobre 2013 Statut Membre Dernière intervention 24 octobre 2013 - 22 oct. 2013 à 17:20
KennyQ Messages postés 3 Date d'inscription mardi 22 octobre 2013 Statut Membre Dernière intervention 24 octobre 2013 - 24 oct. 2013 à 17:33
Bonjour,

Je souhaite calculer une somme matricielle sur un INDEX EQUIV (avec repérage des erreurs en ESTERREUR).
SI je fais un INDEX EQUIV sur ma matrice, il me sort les bonnes données, en revanche, la somme matricielle ne me sort que la première valeur de la matrice.

Formule matricielle sur chaque élément de la matrice qui s'appelle Liste (formule qui fonctionne)

=SI(ESTERREUR(INDEX(septembre;EQUIV(Liste;datas!$A:$A;0);EQUIV(B1;datas!$1:$1;0)));0;INDEX(septembre;EQUIV(Liste;datas!$A:$A;0);EQUIV(B1;datas!$1:$1;0)))


Formule somme matricielle sur chaque élément de la matrice qui s'appelle Liste (formule qui ne fonctionne pas)

=SOMME(SI(ESTERREUR(INDEX(septembre;EQUIV(Liste;datas!$A:$A;0);EQUIV(B1;datas!$1:$1;0)));0;INDEX(septembre;EQUIV(Liste;datas!$A:$A;0);EQUIV(B1;datas!$1:$1;0))))


J'ai pas mal retourné le truc, mais sans succès...
Je peux envoyer le fichier si besoin !

5 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 856
24 oct. 2013 à 01:20
Bonsoir à tous,

En attendant la réponse de Le Pingou, voici une proposition :

En B25 : =SOMMEPROD((SI(ESTERREUR(EQUIV(DECALER(INDEX(septembre;1;1);1;0;LIGNES(septembre)-1;1);Liste;0));0;1))*(DECALER(INDEX(septembre;1;1);1;EQUIV(B1;INDEX(septembre;1;0);0)-1;LIGNES(septembre)-1;1)))

A valider par CTRL+MAJ+ENTER

Sinon, vu la construction de ta table (onglet "calcul"), une somme de la ligne 2 à la ligne 23 fait l'affaire.

La formule matricielle n'a d'intérêt que si tu n'as pas ce tableau intermédiaire.

cordialement
2
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
24 oct. 2013 à 16:02
Bonjour JvDo,
Merci infiniment pour votre proposition qui est identique à la mienne que j'ai posté hier en début de soirée.
En fait je mise sur un autre poste et c'est grâce à vous que je découvre mon erreur.
Pour info j'avais précisé que la fonction SOMME ne convenait pas et qu'il fallait utiliser SOMMEPROD, suivi de la même formule que vous, mais qu'il était préférable d'utiliser simplement en [B25] la formule : =SOMME(B2:B23) et la tire sur la droite.
Je pense que KennyQ y trouvera son compte.
Salutations.
Le Pingou
0