RechercheV avec deux critères

  • Initiateur de la discussion Bonjour
  • Date de début
B

Bonjour

Guest
Bonjour à tous,

Je vous sollicite une fois de plus et vous remercie par avance de votre aide.

Voici mon souci :

Sur un classeur, j'ai une liste de prix :
CLIENT - CODE - PRIX
JACQUE - 4253 - 3.10
JACQUE - 5623 - 2.35
JEAN - 6981 - 5.40
JEAN - 4253 - 2.90

Un même produit peut être vendu à deux clients à des prix différents.

Sur l'autre, j'ai des documents (bon de commande par exemple) :
CLIENT - CODE - PRIX

Aujourd'hui j'ai utilisé la fonction rechercheV pour indiquer le prix en automatique.
Ler problème est que excel me reporte le premier prix trouvé sans prendre en compte le nom du client.

Je suis persuadé qu'il existe un moyen de prendre ce deuxième critère en compte (client puis code produit).

Je compte sur vous !

Merci.
 
J

JJ59

Guest
Bonjour à tous

En ajoutant une colonne et en concatenant
Un exemple ci-joint

Bon aprés-midi à tous

JJ59 [file name=Recherchev_20060306151958.zip size=1943]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Recherchev_20060306151958.zip[/file]
 

Pièces jointes

  • Recherchev_20060306151958.zip
    1.9 KB · Affichages: 2 977

pat1545.

XLDnaute Accro
Bonjour,

il existe peut etre un autre système mais je te propose ceci:
tu fusionnes le client et le code dans un colonne supplémentaire par =A2&B2, ceci pour obtenir un nouveau code unique; ensuite dans ta recherchev (ou index / equiv ==> préférable) tu concatènes aussi le client et le code (de la meme manière) pour aller dans ta table rechercher le prix qui correspond.


Patrick
 
J

JPM

Guest
Bonjour,

Regardes la formule dans le fichier joint si tu veux!

Bonne journée

Jean-Pierre [file name=Classeur1_20060306155028.zip size=2477]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Classeur1_20060306155028.zip[/file]
 

Pièces jointes

  • Classeur1_20060306155028.zip
    2.4 KB · Affichages: 2 217

Monique

Nous a quitté
Repose en paix
Bonjour,

Avec Index Equiv, les 2 plages et les 2 critères 'concaténés' à l'intérieur de la formule :
=INDEX(Prix;EQUIV(E4&F4;Client&Code;0))
Formule matricielle, à valider par ctrl, maj et entrée [file name=IndexEquivConcatene.zip size=2317]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/IndexEquivConcatene.zip[/file]
 

Pièces jointes

  • IndexEquivConcatene.zip
    2.3 KB · Affichages: 2 059
  • IndexEquivConcatene.zip
    2.3 KB · Affichages: 2 246
  • IndexEquivConcatene.zip
    2.3 KB · Affichages: 2 393

mutzik

XLDnaute Barbatruc
Bonjour à tous,

Pour ma part, j'adopte une solution différente, car si tu vends beaucoup de produits à beaucoup de clients, cela te fait une base de données hyper grosse (nb produits x nb clients) et il ne faut pas en oublier, sinon tu ne peux vendre

ma solution:
- chaque produit comporte un champ supplémentaire appellé catégorie
- chaque client a un numéro client
- je crée une table supplémentaire appellée remise sur produit et, dans cette table, j'accorde une remise à ce client pour un TYPE de PRODUIT et non pour chaque produit que je vends
- on peut également rajouter une remise suivant quantité achetée + ...
 
B

Bonjour

Guest
Bonjour Monique et merci beaucoup,

Comme je l'expliquais, les deux informations sont dans deux classeurs distincts :

1/ J'imagine que dans ce cas on est obligés de sélectionner les colonnes à la mano car on ne peut pas appeler de zone d'un autre classeur. Je me trompe ?
2/ Dans ce cas, peut on sélectionner des colonnes entières ?

Merci d'avance.
 

Monique

Nous a quitté
Repose en paix
Re,

Je n'avais pas vu qu'il s'agissait de 2 classeurs différents.
Tu fais précéder chaque zone nommée du nom du classeur :
=INDEX(IndexEquivConcatene.xls!Prix;EQUIV(E3&F3;IndexEquivConcatene.xls!Client&IndexEquivConcatene.xls!Code;0))
(avec la souris, ça se fait tout seul)
Et tu choisis un nom moins long pour le classeur
Classeur fermé, ça fonctionne

En tout cas, pas de colonne entière
 

Discussions similaires

Réponses
6
Affichages
1 K

Statistiques des forums

Discussions
312 177
Messages
2 085 970
Membres
103 072
dernier inscrit
Remithesix