recherchev sur plusieurs colonnes : bizare

grimat

XLDnaute Occasionnel
Desolé, je ne savais pas trop comment titrer mon post ...

J'ai des valeurs en ligne sur plusieurs colonnes et je souhaite faire apparaitre la valeur qui se trouve en bout de ligne.

Je vous ai fait un excel qui sera plus facile à comprendre ...


résumé : ma matrice :
a f g t 1
j z v 2
i x 3

ce que je veux trouver via une formule c'est :
f => 1
v => 2
i => 3

merci d'avance et désolé pour ces piètres explications !!
 

Pièces jointes

  • recherchev à plusieurs colonnes.xls
    26.5 KB · Affichages: 50

chris

XLDnaute Barbatruc
Re : recherchev sur plusieurs colonnes : bizare

Bonjour

Il y a sans doute mieux en matriciel mais déjà une solution avec une colonne intermédiaire (ou imbrication possible).
 

Pièces jointes

  • recherchev_n_colonnes.xls
    33.5 KB · Affichages: 62

Monique

Nous a quitté
Repose en paix
Re : recherchev sur plusieurs colonnes : bizare

Bonjour,

En matriciel, alors

En C16 puis copier coller vers le bas :
Code:
=DECALER($F$2;MIN(SI($B$3:$E$11=$B16;LIGNE($F$3:$F$11)))-2;0)
Formule matricielle, à valider par ctrl, maj et entrée
 

grimat

XLDnaute Occasionnel
Re : recherchev sur plusieurs colonnes : bizare

@chris, impressionnante ta formule mais ca marche !!

@monique, le matriciel sur excel reste toujours u mystère pour moi, j'ai eur qu'en l'utilisant je n'arrive pas à la faire évoluer !! merci en tout cas

il n'y aurais pas une formule plus simple pour faire cette opération qui ne semble pas si complexe ?
 

grimat

XLDnaute Occasionnel
Re : recherchev sur plusieurs colonnes : bizare

Bonjour,

En matriciel, alors

En C16 puis copier coller vers le bas :
Code:
=DECALER($F$2;MIN(SI($B$3:$E$11=$B16;LIGNE($F$3:$F$11)))-2;0)
Formule matricielle, à valider par ctrl, maj et entrée

Monique je vais essayer avec ta formule mais pourquoi -2 à la fin de la formule ? (je dois transposer la formule à mon cas concret.

merci
 

Monique

Nous a quitté
Repose en paix
Re : recherchev sur plusieurs colonnes : bizare

Bonjour,

Cette formule renvoie 9, le n° de ligne de la feuille, pas du tableau :
Code:
=MIN(SI($B$3:$E$11=$B16;LIGNE($F$3:$F$11)))

Comme la cellule F2 est placée en ligne 2, on soustrait 2 et ça donne 7
Code:
=MIN(SI($B$3:$E$11=$B16;LIGNE($F$3:$F$11)))-2

=DECALER($F$2;7;0)
Decaler(Réf ; nb de lignes ; nb de colonnes)
 

Discussions similaires

Réponses
22
Affichages
793

Statistiques des forums

Discussions
312 332
Messages
2 087 361
Membres
103 530
dernier inscrit
Chess01