Probleme Formule Imbriquer SOMMEPROD,INDEX,LIGNE

  • Initiateur de la discussion Don Foster
  • Date de début
D

Don Foster

Guest
Bonsoir à toute et à tous,

J'ai un problème au niveau d'une formule que je n'arrive pas à résoudre.
Je vous joint le fichier qui sera plus explicite que mes commentaires.

Merci à vous pour votre aide.

@ + Don Foster [file name=Test_20051006204425.zip size=10926]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Test_20051006204425.zip[/file]
 

Pièces jointes

  • Test_20051006204425.zip
    10.7 KB · Affichages: 27

Monique

Nous a quitté
Repose en paix
Bonjour,

Le tableau 'Valeur' a 12 colonnes
La fonction Index ne te reverra une valeur
que si tu lui donnes un n° de colonne
Index(Plage; n° de ligne; n° de colonne)

Si tu veux une valeur de la 1ère colonne :
INDEX(Valeur;SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10)*LIGNE(Vé));1)

de la 2ème colonne :
INDEX(Valeur;SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10)*LIGNE(Vé));2)
 

Monique

Nous a quitté
Repose en paix
Re,

Suite

Si tu veux les 12 valeurs de la ligne concernée,
tu sélectionnes 12 cellules (de T3 à AE3)
tu tapes :
=SI(SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10));INDEX(Valeur;SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10)*LIGNE(Vé));{1.2.3.4.5.6.7.8.9.10.11.12});'Aucune Valeur Détecté')
et tu valides en appuyant simultanément sur ctrl, maj et entrée

Tu peux avoir la même chose avec une formule à valider simplement par entrée,
en changeant le n° de colonne par la fonction Colonnes()
Si tu démarres en T3 :
=SI(SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10));INDEX(Valeur;SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10)*LIGNE(Vé));COLONNES($T3:T3));'Aucune Valeur Détecté')
et tu copies vers la droite
 

Bebere

XLDnaute Barbatruc
re
perdu la tête :S
à+ [file name=Test_20051006214603.zip size=11112]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Test_20051006214603.zip[/file]
 

Pièces jointes

  • Test_20051006214603.zip
    10.9 KB · Affichages: 22
D

Don Foster

Guest
Bonsoir le Forum , Bebere , Monique

Merci pour votre aide .

Bebere la formule modifié ne me renvois pas la bonne valeur .
Par contre j'ai trouvé une autre solution qui à l'air de fonctionner mais j'ai encore un petit soucis .
le calcul des 2 formules me renvois une valeur d'erreur que je n'arrive pas à résoudre .

je joint le fichier Merci encore

@ + Don Foster [file name=Test_20051007180458.zip size=10885]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Test_20051007180458.zip[/file]
 

Pièces jointes

  • Test_20051007180458.zip
    10.6 KB · Affichages: 26

Monique

Nous a quitté
Repose en paix
Bonjour,

Les valeurs de ton tableau sont du texte.
L'index() te renvoie du texte.

En T3 :
=SI(SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10));INDEX(Valeur;SOMMEPROD((Epaisseur=$T$9)*(Vé=$T$10)*LIGNE(Vé));W1)*1;'Aucune Valeur Détecté')
Idem en T4

En fait, tu multiplies le résultat obtenu par 1, ou tu divises par 1, ou +0 ou -0
ça te donne un résultat numérique et la formule en T7 s'y retrouve
 

Discussions similaires

Statistiques des forums

Discussions
312 107
Messages
2 085 355
Membres
102 874
dernier inscrit
Petro2611