A voir également:
- Excel tableau non trié recherche
- Liste déroulante excel - Guide
- Formule excel - Guide
- Tableau croisé dynamique excel - Guide
- Recherche musique - Guide
- Recherche par image - Guide
2 réponses
michel_m
Messages postés
16593
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
23 mars 2023
3 293
23 nov. 2011 à 12:38
23 nov. 2011 à 12:38
Bonjour
proosition
https://www.cjoint.com/?3KxmLX47bip
proosition
https://www.cjoint.com/?3KxmLX47bip
Vaucluse
Messages postés
26495
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
8 avril 2022
6 320
23 nov. 2011 à 12:30
23 nov. 2011 à 12:30
Bonjour
Etant donné que vous ne connaissez pas la colonne de recherche,le plus simple serait de rajouter une colonne que vous pourrez masquer
dans cette colonne (E pour l'exemple)à tirer:
=SI(NB.SI(B1:D1;"cell cherchée")>0;1;0)
et enfin dans la cellule à éditer:
=INDEX(A:A;EQUIV(1;E:E))
ou encore
en E:
SI(NB.SI(B1:D1;cell)>0; ligne();"")
et la formule index devient:
=INDEX(A:A;MAX(E:E))
crdlmnt
Etant donné que vous ne connaissez pas la colonne de recherche,le plus simple serait de rajouter une colonne que vous pourrez masquer
dans cette colonne (E pour l'exemple)à tirer:
=SI(NB.SI(B1:D1;"cell cherchée")>0;1;0)
et enfin dans la cellule à éditer:
=INDEX(A:A;EQUIV(1;E:E))
ou encore
en E:
SI(NB.SI(B1:D1;cell)>0; ligne();"")
et la formule index devient:
=INDEX(A:A;MAX(E:E))
crdlmnt
23 nov. 2011 à 12:49
joli, pas de problème
.
Je pense toutefois que pour renvoyer la valeur de A correspondante il faut complèter la formule:
=INDEX(A:A;SOMMEPROD((B1:D5=F1)*LIGNE(B1:D5)))
car seule, elle renvoie le N° de ligne ou se trouve le code cherché, non?
crdlmnt
23 nov. 2011 à 13:45
non je ne crois pas si le tableau débute en A1, sinon il faut il faut faire suivre sommeprod(...) moins quelquechose
par ex si on commence en A2
=SOMMEPROD((B2:D6=G1)*LIGNE(B2:D6))-1
comme dans la colonne A le texte est le numéro correspondant à equiv, pas besoin de la fonction index
si à la place on avait en colonne A zaza1,zaza2,etc
alors oui, il faudrait la fonction Index
Bonne sieste ;o)
23 nov. 2011 à 13:50
Dans ton fichier,lorsque tu choisis R1 en G1, la cellule G2 renvoie 1 qui est le n° de la ligne alors que le code correspondant en A de 5
(en fait les codes sont à l'inverse des N° de ligne)
on peut s'en sortir aussi avec:
=SOMMEPROD((B1:D5=G1)*LIGNE(B1:D5)*(A1:A5))
Allez je retourne dormir.
crtdlmnt
23 nov. 2011 à 15:18
Un grand merci pour votre aide
23 nov. 2011 à 18:09
La formule de Michel doit convenir après adaptation, votre message ne dit pas si vous avez réussi à l'appliquer?
S'il vous faut plus d'info donnez nous des précisions sur votre ficher
nom de feuille, champ de données, cellule valeur cherchée, cellule résultat...
pour que nous puissions être le plus précis possible
Crdlmnt