Bonjour la communauté!
Je suis depuis 2 jours sur la création d'une recherche suivant 3 critères idéalement (je peux me contenter de 2 critères en passant par un tableau intermédiaire) et la difficulté c'est que 1 des critères est un nombre qui ne se trouve pas forcément dans la base de donnée requêtée aussi la formule doit prendre le nombre supérieur.
Pour que le résultat rechercher soit peut-être plus clair :
Je souhaite en fonction du temps de charge disponible d'un client, de la tension de sa batterie et de la capacité de sa batterie, savoir qu'elle est la référence du chargeur adéquate.
Dans le fichier ci-joint vous trouverez plusieurs test avec différentes formules :
Test 1 : =+INDEX(BD!$A$2:$A$35;EQUIV(Feuil3!C3;BD!$F$2:$F$35;1)) => Ne prend en compte qu'un seul critère
Test 2 : =INDEX(TEMPS_DE_CHARGE!$D$2:$D$35;EQUIV(Feuil3!C4&Feuil3!C3;TEMPS_DE_CHARGE!$A$2:$A$35&TEMPS_DE_CHARGE!$B$2:$B$35;0)) => Prend en compte 2critères 2+3 et en passant par une table intermédaire pour le critère 1 me remonte le bon résultat mais uniquement si les critères sont exacte ( ne prend pas l'arrondi inférieur ou supérieur)
Test 3 : =DECALER(BD!$A$1;EQUIV(Feuil3!C3;DECALER(BD!$A$2;;EQUIV(Feuil3!C2;BD!$D$1:$J$1;0);34);1) => Variante plutôt pas mal mais je n'arrive pas à intégrer le critère 3...
Test 4 : =RECHERCHE(C3;BD!$F$28:$F$35;BD!$A$28:$A$35) => Ne prend en compte qu'un seul critère
Test 5 :
=SI(C4=12;+RECHERCHE(C3;BD!$F$2:$F$3;BD!$A$2:$A$3);SI(C4=24;+RECHERCHE(C3;BD!$F$4:$F$18;BD!$A$4:$A$18);SI(C4=36;+RECHERCHE(C3;BD!$F$19:$F$27;BD!$A$19:$A$27);+RECHERCHE(C3;BD!$F$28:$F$35;BD!$A$28:$A$35)))) => Ne prend en compte que les critères 2+3 et en passant par une table intermédaire pour le critère 1 me remonte le bon résultat. L'avantage par rapport à la formule du test 2 c'est que celle ci me donne un résultat approchant même si le critère n'est pas dans la base (elle prend l'arrondi inférieur). Le problème c'est que j'aimerais l'arrondi supérieur!!
Si quelqu'un a des idées ou conseil
Je suis depuis 2 jours sur la création d'une recherche suivant 3 critères idéalement (je peux me contenter de 2 critères en passant par un tableau intermédiaire) et la difficulté c'est que 1 des critères est un nombre qui ne se trouve pas forcément dans la base de donnée requêtée aussi la formule doit prendre le nombre supérieur.
Pour que le résultat rechercher soit peut-être plus clair :
Je souhaite en fonction du temps de charge disponible d'un client, de la tension de sa batterie et de la capacité de sa batterie, savoir qu'elle est la référence du chargeur adéquate.
Dans le fichier ci-joint vous trouverez plusieurs test avec différentes formules :
Test 1 : =+INDEX(BD!$A$2:$A$35;EQUIV(Feuil3!C3;BD!$F$2:$F$35;1)) => Ne prend en compte qu'un seul critère
Test 2 : =INDEX(TEMPS_DE_CHARGE!$D$2:$D$35;EQUIV(Feuil3!C4&Feuil3!C3;TEMPS_DE_CHARGE!$A$2:$A$35&TEMPS_DE_CHARGE!$B$2:$B$35;0)) => Prend en compte 2critères 2+3 et en passant par une table intermédaire pour le critère 1 me remonte le bon résultat mais uniquement si les critères sont exacte ( ne prend pas l'arrondi inférieur ou supérieur)
Test 3 : =DECALER(BD!$A$1;EQUIV(Feuil3!C3;DECALER(BD!$A$2;;EQUIV(Feuil3!C2;BD!$D$1:$J$1;0);34);1) => Variante plutôt pas mal mais je n'arrive pas à intégrer le critère 3...
Test 4 : =RECHERCHE(C3;BD!$F$28:$F$35;BD!$A$28:$A$35) => Ne prend en compte qu'un seul critère
Test 5 :
=SI(C4=12;+RECHERCHE(C3;BD!$F$2:$F$3;BD!$A$2:$A$3);SI(C4=24;+RECHERCHE(C3;BD!$F$4:$F$18;BD!$A$4:$A$18);SI(C4=36;+RECHERCHE(C3;BD!$F$19:$F$27;BD!$A$19:$A$27);+RECHERCHE(C3;BD!$F$28:$F$35;BD!$A$28:$A$35)))) => Ne prend en compte que les critères 2+3 et en passant par une table intermédaire pour le critère 1 me remonte le bon résultat. L'avantage par rapport à la formule du test 2 c'est que celle ci me donne un résultat approchant même si le critère n'est pas dans la base (elle prend l'arrondi inférieur). Le problème c'est que j'aimerais l'arrondi supérieur!!
Si quelqu'un a des idées ou conseil