Excel tableau non trié recherche

Fermé
nani - Modifié par nani le 23/11/2011 à 12:10
 nani - 7 déc. 2011 à 17:09
Bonjour,

Ca fait un moment que je cherche et je ne trouve pas de solution, avec les fonctions recherche, index et equiv
voici mon tableau
5 R1 R2 R3
4 R7 R12 R14
3 R8 R9 R11
2 R10
1

Je souhaite rechercher une donnée en R mais je ne sais pas dans quelle colonne ni dans quelle ligne elle est R9 par exemple et que ça me renvoie à la première colonne et au numéro qui est en face de la ligne pour R9 ici 3.
Merci pour votre aide ce serait super



A voir également:

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
1
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:49
Bonjour michel

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
0
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 à 13:45
bonjour Vaucluse

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)
0
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 à 13:50
Un petit mot et je me rendors
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
0
En effet mon tableau ne commence pas en A1 et je souhaite en fait taper la formule dans un autre tableau dans une autre feuille.
Un grand merci pour votre aide
0
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 à 18:09
Bonsoir

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
0
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
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
0