XL 2010 somme d'un tableau en formule matricielle

bérylion

XLDnaute Occasionnel
salut la foule,

j'ai un tableau de codes que je dois convertir en valeur, et je dois faire la somme de ces valeurs

seule la somme est importante.

je convertis les codes dans une matrice, tout va bien yapa d'erreur

si j'affiche la matrice et que je fais la somme, c'est juste.
si j'affiche la somme sous forme de matrice, ca me renvoie une matrice avec une constante, c'est normal

mais si j'affiche la somme de la matrice dans une cellule, ca ne prend en compte que la 1ere valeur ?!...

un exemple en PJ : je cherche à trouver 60 à la place de 16 dans la cellule en haut a droite

des idées ?

à vot' bon coeur...
 

Pièces jointes

  • test somme matrice.xlsx
    12.5 KB · Affichages: 23

job75

XLDnaute Barbatruc
Bonjour bérylion, le forum,

Eh oui votre formule avec RECHERCHEV fonctionne maticiellement si on l'entre dans une plage de même dimension que F3:G10.

Entrée dans une seule cellule (N4) elle renvoie un scalaire.

Pour vous en sortir créez d'abord (pour alléger) le nom défini matrice :
Code:
=SIERREUR(--GAUCHE(Feuil1!$F$3:$G$10);0)
Puis formule matricielle en N4 :
Code:
=SOMME(SI(matrice<1;0;SI(matrice<5;12;SI(matrice<8;16;20))))
Fichier joint.

Bonne journée.
 

Pièces jointes

  • test somme matrice(1).xlsx
    17.7 KB · Affichages: 24

bérylion

XLDnaute Occasionnel
Salut, et merci pour la recherche

oui ca fonctionne en effet !... mais c'est pas ce que je souhaite

l'intéret de passer par une rechercheV me permet de définir une constante matricielle nommée qui peut changer selon le nombre de colonnes

et comme dans ta proposition tu définis un nom sur une plage qui peut varier, cela va compliquer les choses si je m'engage par la...

oui je sais, j'ai pas tout dit dès le départ, mais sinon c'est trop facile :D

en tout cas merci d'avoir essayé, ca me donne une piste au cas ou
mais sinon tant pis, je passerai par un calcul intermédiaire sur une feuille masquée car je veux pas y passer la journée.

@+
;)
 

bérylion

XLDnaute Occasionnel
re-

si, pas de problème mais je vais pas tout reconstruire :eek:

je garde ma formule de départ, avec laquelle je travaille sur une feuille masquée
le résultat est bien affiché au bon endroit, ca convient pour ce a quoi c'est prévu.

mais pour ma culture je comprenais pas pourquoi ma fonction somme() en matricielle ne renvoie pas le total de la matrice quand elle est entrée dans une seule cellule ?!
c'est pourtant bien le cas avec un simple {=SOMME(B4:D20*E4:G20)} qui renvoie toujours le meme résultat.

Magie ?...:rolleyes:
 

job75

XLDnaute Barbatruc
Re,

Ce fichier (2) vous conviendra sûrement.

Voyez les noms définis h et T et cette formule matricielle en N4 :
Code:
=SOMME(RECHERCHE(SIERREUR(--GAUCHE(T);0);{0.0;1.12;5.16;8.20}))
Avec la fonction RECHERCHE Excel comprend ce qu'il doit faire...

Voyez aussi la MFC sur les colonnes F:G.

Edit : j'ai corrigé une coquille dans la formule définissant h...

A+
 

Pièces jointes

  • test somme matrice(2).xlsx
    15.9 KB · Affichages: 26
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 229
Messages
2 086 426
Membres
103 206
dernier inscrit
diambote