Formule ou VBA pour une matrice

Coucou,

J'ai une matrice, je connais la ligne, le résultat (au croisement ligne+colonne) mais je veux connaitre la colonne,

y a t il une formule pour ça svp? y a t il un code vba? (dans l'ideal les deux)

Merci d'avance pour votre aide toujours précieuse

Cdt

6atro-exemple.xlsx (12.28 Ko)

Bonjour Atro,

je connais la ligne, le résultat (au croisement ligne+colonne) mais je veux connaitre la colonne,

=EQUIV(résultat;ligne;0)

yes mais ça c'est pour une ligne, ma matrice fait 24 ligne 20 colonnes ^^

une solution qui suppose qu'il n'y ai qu'une seule valeur trouvée dans la matrice,

=SI(NB.SI(matrice;valeur)=1;SOMMEPROD((matrice=valeur)*(COLONNE(matrice)));"plus de 1 résultat trouvée dans la matrice")

une autre solution si jamais il y a plus d'une valeur dans la matrice

formule matricielle à valider avec ctrl+maj+enter

la première valeur trouvée

=MIN(SI((matrice=valeur);(COLONNE(matrice))))

ou

la dernière valeur trouvée

=MAX(SI((matrice=valeur);(COLONNE(matrice))))

Ton exemple est intéressant mais je ne vois pas comment le coller avec ma matrice en fait. Elle se présente comme ci-joint :

5atro-exemple.xlsx (12.28 Ko)

Bonjour Atro,

dans ces conditions je te propose un peu des deux,

une function perso à mettre dans le Module1

Function Valeur_attendue(matrice As Range, Valeur_connue, Résultat_voulu) As Integer
 Dim ligne As Long, col As Integer
 lign = Application.Match(Valeur_connue, matrice.Columns(1), 0)
 col = Application.Match(Résultat_voulu, matrice.Rows(lign), 0)
 Valeur_attendue = matrice(1, col)
End Function

et sur la feuille

=Valeur_attendue(C1:M10;B13;B14)

ou bien

=Valeur_attendue(C1:M10;9;10)

j'ai mis la function perso et les formules sur le fichier joint

7atro-exemple.xlsm (17.45 Ko)

Ca marche nikel merci

Rechercher des sujets similaires à "formule vba matrice"