Re : Formule matricielle que je n'arrive pas à faire fonctionner
Salut Manusurf et le forum
Petite.valeur et Grande.Valeur on une fonction similaire : retourner plusieurs valeurs numériques en gardant le même "corps", et en changeant seulement le rang. Comme ça ne fonctionne que sur des données numériques (à ma connaissance), il faut chercher un nombre dans une plage, soit en croissant. de la plus petite (petite.valeur(Plage;1) à la plus grande (petite.valeur(Plage;X) avec X étant le rang le plus élevé des valeurs soit l'inverse avec Grande.Valeur()
exemple :
Avec les valeurs 5, 12, 8, 10, sur A1:A4 on aura
Petite.Valeur($A$1:$A$4;1)=5 / Petite.Valeur($A$1:$A$4;2)=8 / Petite.Valeur($A$1:$A$4;3)=10 / Petite.Valeur($A$1:$A$4;4)=12
Grande.Valeur($A$1:$A$4;1)=12 / Grande.Valeur($A$1:$A$4;2)=10 / Grande.Valeur($A$1:$A$4;3)=8 / Grande.Valeur($A$1:$A$4;4)=5
Comme j'ai du mal à chiffrer "Marteau" ou "Tournevis" (et Excel aussi), je recherche la ligne la plus élevée qui dans C4:C15 de base de donnée contient B1 de REC.
(Valeur=plage)*(ligne(plage)) Comme c'est du matricielle, ça revient à écrire une nouvelle plage de Valeur :
[(B1=C1)*ligne(C1)] ; [(B1=C2)*(ligne(C2)] ; ... ; [(B1=C14)*Ligne(C14)] ; [(B1=C15)*Ligne(C15)]
(B1=C10)*Ligne(C10)]
=> Ligne (C10) = 10
(B1=C10)
Si C10 =B1 la condition est vraie et comme elle est dans une multiplication, Excel retourne 1
Si C10<>B1 Excel retourne 0
Comme 0×A=0 et 1×A=A, on va avoir les numéros de ligne contenant B1 et 0 pour toutes les autres. en admettant que seules C5, C7 et C12 sont égales à B1, on se retrouve avec la plage de valeurs :
(0×1)0;(0×2)0;(0×3)0;0;(1×5=)5;0;7;0;0;0;0;12;0;0;0
En utilisant les Petite.valeur(), je me retrouve confronté du rang 1 au rang 12 à 0, puis rang 13=>5, puis 7, puis 12 Et ligne 0, Excel est un peu frileux ^^. Donc, j'utilise une formule, en prenant Grande.Valeur :
Si(Formule=0;""; indirect("I" & formule)) ce qui va me donner
I12, I7, I5,"","","","","","","","","","","","",
La formule de modeste permet sans doute d'éliminer les 0 dans les petite.valeur, mais comme ce qui me semble important c'est d'avoir tous les matériaux, j'ai pas cherché plus avant.
Bon réveillon
A+