Besoin d'une formule

Résolu/Fermé
arsenik59fr Messages postés 118 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 2 juillet 2019 - 26 juin 2018 à 17:10
arsenik59fr Messages postés 118 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 2 juillet 2019 - 26 juin 2018 à 18:19
Bonjour,

je novice sur excel pour ne pas dire noob lol

j'ai 1 tableau avec 8 articles qui ont des prix différents dans 5 magasins
j'ai créer 2 liste déroulante, 1 article et 1 magasin
j'ai créer un 2eme tableau ou j'ai besoin de cette formule

Pour le 2eme tableau, j'ai une colone avec ma liste déroulante article, 1 colone avec ma liste déroulante magasin, et une colone ou on va afficher le prix en fonction du choix de l'article et du magasin.

Savez vous quel formule puis-je utilisé pour ce 2eme tableau ?

fichier en piece jointe https://www.cjoint.com/c/HFApjeW3R3Z

Merci pour votre aide


3 réponses

via55 Messages postés 14421 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 mai 2024 2 708
26 juin 2018 à 17:19
Bonjour

=INDEX($B$2:$F$9;EQUIV(B14;$A$2:$A$9;0);EQUIV(C14;$B$1:$F$1;0))

Cdlmnt
Via

1
arsenik59fr Messages postés 118 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 2 juillet 2019
Modifié le 26 juin 2018 à 17:37
Merci c'est exactement ce que je voulais, testé dans le tableau, par contre c'est un peu du charabia la formule brut comme ca lol
peux tu m'éclairé un peu pour que je comprend le principe ?
la matrice Index je me douté un peu que j'en avais besoin pour ce que je voulais faire.
par contre pour l'Equiv le 0 que tu met a la fin de la formule sert a quoi exactement ? EQUIV(C14;$B$1:$F$1;0)
et si je veux rajouter une autre colonne avec liste déroulante j'ai juste a rajouté un ";EQUIV(.....)" dans la formule index?

et dans mon tableau les cellules qui sont pas rempli m'affiche "#N/A" dans la colonne D comment faire pour effacer cela ?
0
via55 Messages postés 14421 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 mai 2024 2 708
26 juin 2018 à 17:56
EQUIV(C14;$B$1:$F$1;0) donne le rang de C14 dans la matrice B1:F1, le 0 exigeant une correspondance exacte

Pour la gestion de l'erreur complète la formule ainsi pour faire afficher du vide (les "") au lieu de#N/A:
=SIERREUR(INDEX($B$2:$F$9;EQUIV(B14;$A$2:$A$9;0);EQUIV(C14;$B$1:$F$1;0));"")

Par contre je ne comprends pas l'histoire d'une 3eme liste déroulante car avec un tableau à double entrée tu ne peux faire une recherche que par abscisse et ordonnée
A quoi correspondrait cette nouvelle colonne ? Donne plus de précision ou mieux encore poste un nouveau fichier

1
arsenik59fr Messages postés 118 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 2 juillet 2019
26 juin 2018 à 18:08
ok merci =SIERREUR(..(.....);"") c'est valable pour toute les formule du moment qu'il te marque une erreur?

par exemple une colonne avec les frais de port, cela donnerai pour la colonne des prix: choix de l'article + choix magasin + choix frais de port
0
via55 Messages postés 14421 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 31 mai 2024 2 708
26 juin 2018 à 18:13
Où sont listés les frais de port dans ton tableau de départ ?
je pense qu'il faut faire le choix des frais de ports dans une colonne à part puis dans une 3eme colonne additionner prix (trouvé avec la formule) et frais de port pour avoir le prix total

Sinon renvoie un fichier avec le tableau des frais de port

1
arsenik59fr Messages postés 118 Date d'inscription dimanche 23 mars 2008 Statut Membre Dernière intervention 2 juillet 2019
26 juin 2018 à 18:19
dans le tableau de départ il n'y sont pas, c'est quelque chose au quel je viens juste d'y penser

oui tu as surement raison, surtout que les frais de port varie beaucoup selon le volume, magasin, ect
c'est peut etre plus simple de faire juste une addition

en tous cas merci pour ton aide, je met en résolu
0