RECHERCHEV sur autre feuille et autre colonne

mig_59

XLDnaute Junior
Bonjour a tous le forum

Petit souci avec la fonction RECHERCHEV sur une autre feuil

Pas de souci avec la fonction lorsqu'il s'agit de faire une recherche sur la même feuil et en ajoutant "une colonne supplémentaire" (colonne A) que l'on peut cacher ensuite (voir exemple feuil1)

En revanche, comment peut-on faire une recherche dans un tableau sur une autre feuil en sachant que ne peut PAS ajouter de colonne supplémentaire

exemple feuil2 et feuil3 de recherche sur la colonne (B) sans ajouter une colonne supplémentaire comme sur la feuil1
J'ai essayé avec INDEX EQUIV mais sans succès ou mal utilisé

Pouvez vous m'aider merci
 

Pièces jointes

  • Classeur1.xls
    23 KB · Affichages: 481
  • Classeur1.xls
    23 KB · Affichages: 490
  • Classeur1.xls
    23 KB · Affichages: 476

Vilain

XLDnaute Accro
Re : RECHERCHEV sur autre feuille et autre colonne

re,

J'ai répondu un peu vite sans faire très attention.
C'est B2="" qu'il faut mettre et non B2=0

Ceci dit, la solution de tempus semble plus simple à mettre en place (et semble moins "usine à gaz" du fait de sa longueur).
Bref, les résultats restent les mêmes. A toi de choisir :)

A plus
 

mig_59

XLDnaute Junior
Re : RECHERCHEV sur autre feuille et autre colonne

Re,

Gillus69 --> même en metant B2="" (j'avais essayé) ca ne fonctionne pas
TempusFugit --> ta formule gère bien les erreurs #N/A dans le cas ou la cellule B2 est vide

En B2
=SI(ESTERREUR(EQUIV($B2;Feuil3!$B2:$B$6;0));"";EQUIV($B2;Feuil3!$B2:$B$6;0))

En B6,
=SI(ESTERREUR(INDEX(Feuil3!$A$2:$A$8;$C$2));"";INDEX(Feuil3!$A$2:$A$8;$C$2))
=SI(ESTERREUR(INDEX(Feuil3!$B$2:$B$8;$C$2));"";INDEX(Feuil3!$B$2:$B$8;$C$2))
=SI(ESTERREUR(INDEX(Feuil3!$C$2:$C$8;$C$2));"";INDEX(Feuil3!$C$2:$C$8;$C$2))
=SI(ESTERREUR(INDEX(Feuil3!$D$2:$D$8;$C$2));"";INDEX(Feuil3!$D$2:$D$8;$C$2))

Jusque là : OK

Mais quand le tableau A2:D6 Feuil3 contient une cellule vide le resultat et un zéro
Comment peut-on gèrer le zéro et mettre a la place "Valeur inconnue"
La fonction de Gillus69
=SI(OU(ESTNA(INDEX(Feuil3!$A$2:$A$8;$C$2));INDEX(Feuil3!$A$2:$A$8;$C$2)=0);"valeur inconnue";INDEX(Feuil3!$A$2:$A$8;$C$2))
fonctionne, mais comment combiner les deux fonctions

Cdt
 

mig_59

XLDnaute Junior
Re : RECHERCHEV sur autre feuille et autre colonne

Re,

Effectivement, c'est une soluce mais, (ben ouais y'a toujours un mais)
Dans le cas ou j'ai un prénom sans nom, ou sans age, j'afficherais donc un 0

Esthétiquement parlant, une cellule vide c'est mieux qu'un 0
 

Dranreb

XLDnaute Barbatruc
Re : RECHERCHEV sur autre feuille et autre colonne

comment combiner les deux fonctions
Comme ça :
Code:
=SI(ESTNUM(EQUIV($B2;Feuil3!$B2:$B$6;0));INDEX(Feuil3!$A$2:$A$8;EQUIV($B2;Feuil3!$B2:$B$6;0));"")
Mais je trouve ça idiot de lui faire exécuter 2 fois la recherche pour chaque formule, donc 8 fois !
Il doit bien être possible de ne l'exécuter qu'une fois non ? Quitte à mettre ";;;" comme format de nombre à la cellule si on deteste vraiment voir affichée la ligne où ça se trouve. Moi je trouve que c'est toujours un + de pouvoir la retrouver rapidement au cas où l'info ramenée n'est pas celle attendue, pour aller corriger dans la table (mettre les numéros en colonne A de la table, utilisée comme marge, par =LIGNE()-Début)

À+
 
Dernière édition:

mig_59

XLDnaute Junior
Re : RECHERCHEV sur autre feuille et autre colonne

Bonjour,

Dranreb, j'ai essayé ta formule sans succès, elle affiche toujours un 0 au lieu de "Valeur inconnue"
Peut-être l'ai-je mal utilisé !!!
Peut-être aussi, je me suis fait mal comprendre, et si c'est le cas, veuillez m'en excuser

afin de recadrer le post, j'ai fait un new fichier avec exemple
on avance, on avance

merci d'avance
Cdt
 

Pièces jointes

  • Classeur2.xls
    18.5 KB · Affichages: 83
  • Classeur2.xls
    18.5 KB · Affichages: 91
  • Classeur2.xls
    18.5 KB · Affichages: 96

Vilain

XLDnaute Accro
Re : RECHERCHEV sur autre feuille et autre colonne

re,

Essaie ça en B6 :
=SI(SI(ESTNUM(EQUIV($B2;Feuil2!$B2:$B$8;0));INDEX(Feuil2!$C$2:$C$8;EQUIV($B2;Feuil2!$B2:$B$8;0));"")=0;"Valeur inconnue";SI(ESTNUM(EQUIV($B2;Feuil2!$B2:$B$8;0));INDEX(Feuil2!$C$2:$C$8;EQUIV($B2;Feuil2!$B2:$B$8;0));""))

Le seul "problème" avec cette solution a déjà été soulevé au post 22. C'est pas "très propre" mais ça marche. Si le fichier n'est pas trop gros y'a pas trop de soucis je pense.

A plus
 

TempusFugit

XLDnaute Impliqué
Re : RECHERCHEV sur autre feuille et autre colonne

Bonjour de nouveau

Ma proposition en me basant sur le dernier fichier joint
Code:
B4
=SI(NON(ESTVIDE(B2));INDEX(Feuil2!$A$2:$A$8;EQUIV($B2;Feuil2!$B2:$B$8;0));"")

B5
=SI(NON(ESTVIDE(B2));INDEX(Feuil2!$B$2:$B$8;EQUIV($B2;Feuil2!$B2:$B$8;0));"")

B6
=SI(NON(ESTVIDE(B2));SI(INDEX(Feuil2!$C$2:$C$8;EQUIV($B2;Feuil2!$B2:$B$8;0))=0;"Valeur inconnue";INDEX(Feuil2!$C$2:$C$8;EQUIV($B2;Feuil2!$B2:$B$8;0)));"")

B7
=SI(NON(ESTVIDE(B2));INDEX(Feuil2!$D$2:$D$8;EQUIV($B2;Feuil2!$B2:$B$8;0));"")
 

leon came

XLDnaute Nouveau
Re : RECHERCHEV sur autre feuille et autre colonne

bonjour a tous
je sais que ce sujet est déjà vieux, mais moi sur excel 2010, je fait mes deux tableaux sur la même feuille " feuille2,
une fois ma préparation terminé,je fait un copier du tableau que l'on veux séparer, et je le colle dans la "feuille 1" puis après je supprime le tableau copier "feuille 2".et tout fonctionne normalement.
voila très simple!

ce que je trouve bizarre, c'est que j'ai vérifie les cellules ''recherchev'' elle non pas changer
=RECHERCHEV(B2;inventaire;2;FAUX) sur le tableau copier comme sur le tableau coller de l'autre "feuille 1".
ciao
 

Discussions similaires