Recherche d'une valeur en fonction de deux critères
Résolu
Xenos1705
Messages postés
93
Date d'inscription
Statut
Membre
Dernière intervention
-
Xenos1705 Messages postés 93 Date d'inscription Statut Membre Dernière intervention -
Xenos1705 Messages postés 93 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Voila mon probléme:
J'ai une base de données sur laquelle figure plusieurs éléments:
Colonne A = Fruit (pomme. poire, pêche)
Colonne B = Couleur (rouge, vert, jaune)
Colonne C = Saveur (amer, acide, sucré, mûre)
sur un autre onglet, j'ai un tableau référençant les prix sous la forme suivante:
Ligne 1 = Pomme
Ligne 2 = Poire
Ligne 3 = Pêche
Colonne 2 = amer
Colonne 3 = acide
Colonne 4 = sucré
Colonne 5 = mûre
A l'intersection de toutes les lignes j'ai le prix des fruits en fonction de leurs saveurs.
Ce que je souhaiterais à présent, c'est trouver une formule qui me permette en colonne D de ma BDD d'aller chercher dans mon tableau référençant les prix, la valeur correspondant aux éléments renseignés en colonne A et C de ma BDD. Cela soit par une formule de type recherche ou de type "SI(OU)". Dans l'idéal je préférait éviter l'utilisation d'une formule matricielle car cela ralentit fortement mes macros.
D'avance merci pour votre aide et vos lumières.
Bonne journée.
A+
Voila mon probléme:
J'ai une base de données sur laquelle figure plusieurs éléments:
Colonne A = Fruit (pomme. poire, pêche)
Colonne B = Couleur (rouge, vert, jaune)
Colonne C = Saveur (amer, acide, sucré, mûre)
sur un autre onglet, j'ai un tableau référençant les prix sous la forme suivante:
Ligne 1 = Pomme
Ligne 2 = Poire
Ligne 3 = Pêche
Colonne 2 = amer
Colonne 3 = acide
Colonne 4 = sucré
Colonne 5 = mûre
A l'intersection de toutes les lignes j'ai le prix des fruits en fonction de leurs saveurs.
Ce que je souhaiterais à présent, c'est trouver une formule qui me permette en colonne D de ma BDD d'aller chercher dans mon tableau référençant les prix, la valeur correspondant aux éléments renseignés en colonne A et C de ma BDD. Cela soit par une formule de type recherche ou de type "SI(OU)". Dans l'idéal je préférait éviter l'utilisation d'une formule matricielle car cela ralentit fortement mes macros.
D'avance merci pour votre aide et vos lumières.
Bonne journée.
A+
A voir également:
- Recherche d'une valeur en fonction de deux critères
- Fonction si et - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Nombre de jours entre deux dates excel - Guide
- Comment faire une recherche à partir d'une photo - Guide
- Deux ecran pc - Guide
2 réponses
Bopnjour
à adopater en fonction de vos tabmeau
feuil1 tableau des références
de A2 à A50 liste des produits
de B1 à E2 liste des qualités
feuille 2
en A2 produit
en B2 qualité
en C2:
RFeuil =SOMMEPROD((Feuil1!$A$2:$A$50="A2)*(Feuil1!$B$1:$E$1)*(Feuil1!$B$2:$D$50))
ou aussi (admet des résultats non numériques):
=INDEX(Feuil1!A:E;EQUIV(A2;Feuil1!A:A;0);EQUIV(B2;Feuil1!1:1;0))
crdlmnt
à adopater en fonction de vos tabmeau
feuil1 tableau des références
de A2 à A50 liste des produits
de B1 à E2 liste des qualités
feuille 2
en A2 produit
en B2 qualité
en C2:
RFeuil =SOMMEPROD((Feuil1!$A$2:$A$50="A2)*(Feuil1!$B$1:$E$1)*(Feuil1!$B$2:$D$50))
ou aussi (admet des résultats non numériques):
=INDEX(Feuil1!A:E;EQUIV(A2;Feuil1!A:A;0);EQUIV(B2;Feuil1!1:1;0))
crdlmnt
Merci pour ta réponse, malheureusement je n'arrive pas à appliquer ta formule même quand je reproduit exactement ton cas de figure.
Pour être plus précis:
dans le tableau référançant les prix j'ai pour une pomme(critère1) acide(critère2), la valeur de 30.
Dans ma base de données (feuille ou je veux qu'apparaisse le résultat), a chaque fois que j'ai une ligne pour laquelle il est renseigné pomme en A et acide en C, il faudrait qu'en D apparaisse: "30".
Merci encore pour ton aide¨
PS: Apparemment j'ai réuissi, je vais tester et te reviens.
C'est ok j'ai réussi avec la formule qui renvoi du non numérique
Encore merci
https://www.cjoint.com/c/FJAi4fdHJOw
Ps: dans mon précédent message, erreur en fin de formule sommeprod le dernier item est:B2:E50 au liue de B2:D50!! c'est classique avec moi :-((