Si+Recherche v

Fermé
benst - 15 mars 2011 à 11:10
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 15 mars 2011 à 11:52
Bonjour,

Sous excel je cherche à résoudre un problème.


J'ai deux fichiers excel:

-Sous un j'ai une colone A avec un code et une colone B (vide) avec un prix.

-Sous l'autre j'ai une colone A' avec un code et une colone B' (remplie) avec un prix.

Voilà vous avez compris je cherche la formule qui me permettra de remplir la colone B!

D'avance merci à tous,

Ben

A voir également:

2 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 404
15 mars 2011 à 11:22
Bonjour
si vous êtes sur que votre tableau d'édition en colonne A ne comportent que des codes existant dans le fichier de données et des cellules vides, vous pouvez écrire en B1
=SI(ESTVIDE(A1);"";RECHERCHEV(A1;champ;2;0)
pour inscrire le champ dans le code RECHERCHEV:
ouvrez vos deux classeurs et au moment d'entrer l'adresse du champ, sélectionnez le dans le classeur de données. pour garantir une adresse conforme.

La condition si ESTVIDE... sert à éviter l'affichage #N/A si la cellule A est vide.

Pour éviter cet affichage si vous avez des codes en A qui n'existent pas dans la base de données:
=SI(ESTERREUR(RECHERCHEV(A1;champ;2;0));"non référencé"";RECHERCHEV(A1;champ;2;0))

crdlmnt

0
Bonjour,

Tout d'abords merci pour l'aide cependant il m'annonce à chaque fois non référencé!

Dans mon cas concret
il s'agit de la colone B qui contient les codes, la colone G les prix à remplir
dans l'autre classeur la colone D contient les codes, la colone A les prix indiqués

peut-être ai-je mal rentré ma formule...

Merci de votre aide
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 404
Modifié par Vaucluse le 15/03/2011 à 11:53
Alors ce n'est pas ce que vous avez annoncé dans votre message initial, la formule RECHERCHEV ne fonctionne que si la colonne de recherche est la 1° du champ
Remplacez là en G par:
=SI(ESTERREUR(INDEX(Champ prix;EQUIV(B1;champ code;0);1));"non référencé";INDEX(champ prix;EQUIV(B1;champ code;0);1))
les champ prix et code étant bien sur ceux de la base ce données ayant les mêmes départ en N° de ligne.

et pour la prochaine fois, merci de tout dire d'un coup.!!

crdlmnt
0
mic13710 Messages postés 1088 Date d'inscription samedi 26 novembre 2005 Statut Membre Dernière intervention 13 mai 2021 354
Modifié par mic13710 le 15/03/2011 à 11:29
En supposant que votre plage s'étende de A1 à B100 sur la feuille 2 et que vous souhaitez avoir le prix de A1 dans la cellule B1 de la feuille 1 :
Ecrire dans B1

=RECHERCHEV(A1;Feuil2!$A$1:$B$100;2;0)

Michel
0