Excel: formule qui foire...

Résolu
ar168 -  
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'utilise Excel pour mes bons de commande.

Le bon proprement dit est sur le 1er signet, la "base de données" est sur les signets suivants.
Dans la base de données, la référence est en colonne A, la description en colonne B, l'unité de vente en colonne C et le prix unitaire en colonne D
Dans le bon de commande la référence vient en A, la description en B, l'unité en C et le prix en F

Le client choisi l'article (colonne B) dans un menu déroulant via la commande "données", "validation de données", etc... .
Automatiquement la référence (colonne A) et le prix unitaire (colonne F) s'insèrent
Pour la référence (colonne A) j'utilise la formule:
=SI(ESTNA(INDEX(epicerie!A:A;EQUIV(commande!B:B;epicerie!B:B;0);1));"";INDEX(epicerie!A:A;EQUIV(commande!B:B;epicerie!B:B;0);1))

J'ai inscrit cette formule sur la première cellule de la colonne puis (via la petite croix) ai tiré vers les autres cellules de la même colonne: tout est ok.

Pour le prix (colonne F), j'utilise la formule suivante
=SI(ESTNA(INDEX(epicerie!D:D;EQUIV(commande!C:C;epicerie!C:C;0);1));"";INDEX(epicerie!D:D;EQUIV(commande!C:C;epicerie!C:C;0);1))

J'ai également inscrit cette formule sur la première cellule de la colonne puis (via la petite croix) ai tiré vers les autres cellules de la même colonne: et là, c'est le flop... quelque soit l'article choisi, le prix est invariablement celui du premier article de la liste...
J'imagine m'être planté dans les lettres désignant les colonnes.

Merci pour vos conseils.




A voir également:

5 réponses

Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Bonjour ar168.

Est-ce volontairement que tu utilises des formules aussi complexes au lieu de te servir de la fonction RECHERCHEV ?

Sinon tu as raison ; dans la seconde formule, tu as mis C:C au lieu de B:B !
1
Raymond PENTIER Messages postés 58989 Date d'inscription   Statut Contributeur Dernière intervention   17 353
 
Salut, ar168.

" Pour ce qui de "rechercheV", j'y ai pensé, mais je n'y suis pas arrivé au départ d'un menu déroulant... " => Il n'y a pas de lien entre les deux : Quelle que soit la manière dont la description est saisie dans sa cellule, la fonction ne se sert que du résultat, pas de la méthode.

Voici un fichier exemple avec en feuille "commande" ta formule avec INDEX et EQUIV et en feuille "Bon de commande" la formule avec RECHERCHEV :
https://www.cjoint.com/?iEdTnW7eqs
1
ar168
 
Mais c'est génial!!

Puisque le menu déroulant n'est pas la cause de mon échec via la fonction "rechercheV", il faudra que je reprenne le problème à zéro...

Je pense que j'avais créé ma "base de données" en mentionnant la référence en 1ère colonne, alors que la recherche se fait sur base de la description, que j'avais mise en 2ème colonne...

Merci pour les conseils, moi je retourne à mon tutoriel...
1
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

Pour les suivants (je n'aurais pas forcément le temps) tu devrais déposer un fichier exemple sur cijoint.fr et coller ici le lien fourni.
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ar168
 
Tout d'abord, merci pour la correction.

Pour ce qui de "rechercheV", j'y ai pensé, mais je n'y suis pas arrivé au départ d'un menu déroulant...

Il y a probablement moyen de faire plus simple. Je pense que ma formule tarabiscotée est la preuve que je ne maîtrise pas Excel à fond! Par contre, j'aime bien chercher (avec l'aide bienvenue des internautes!) une solution aux "bugs" de ce classeur!
0
Patrice33740 Messages postés 8561 Date d'inscription   Statut Membre Dernière intervention   1 780
 
Rassure-toi, personne ne maitrise Excel à fond !
0