Trouver une valeur entre deux fichiers

Résolu/Fermé
nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016 - 5 sept. 2016 à 10:02
nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016 - 5 sept. 2016 à 13:27
Bonjour à tous,

J'ai deux fichiers excel contenant des informations sur des véhicules.

Le premier contient les informations techniques et le second des tarifs par rapport aux cm3 des véhicules.

J'aimerais que trouver dans une formule pour affichier le tarif (colonne C de fichier 2) par rapport au cm3 du véhicule (fichier 1) sachant que le tarif est donné par rapport à une échelle de cm3 (colonne A et B du fichier 2).

Auriez-vous une solution pour cela ?

Merci d'avance et bonne journée.

Nic
A voir également:

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412
Modifié par Vaucluse le 5/09/2016 à 10:15
Bonjour
il y a sans doute moyen d'utiliser un code de recherche (RECHRCHEV ou INDEX selon le cas), mais il faudrait compléter les explications:
quelles sont les infos des colonnes A et B du fichier 2 et dans laquelle de ces deux colonnes faut il chercher la cylindrée?
à vous lire
crdlmnt

La qualité de la réponse dépend surtout de la clarté de la question, merci!
1
nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016
5 sept. 2016 à 10:35
Bonjour Vaucluse,

Voici le détail des colonnes qui nous concernes.

Fichier 1 (données véhicules)

Chaque ligne correspond à un véhicule et la cylindrée se trouve dans la colonne D.

Fichier 2

Colonne A : le première valeur en cm3 d'une zone.

Colonne B : la dernière valeur en cm3 d'une zone.

Colonne C : Le tarif correspondand.

Exemple, pour une voiture avec 1000 cm3 dans le fichier 1, j'aurais dans la colonne A du fichier 2, 900 cm3, dans la colonne B, 1'200 cm2 et dans la colonne C un prix de 555.

Merci d'avance pour votre aide.

Nic
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412 > nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016
Modifié par Vaucluse le 5/09/2016 à 10:41
J'ai un peu de mal là!
Mis à part le fait que vous parlez de cm2 en B, ce qui n'est pas grave, et qu'on mélange un peu tout entre les virgules et les apostrophes dans vos valeurs, je ne comprend pas comment vous pouvez situer 1000 cm3 du fichier 1 entre 2900 et 1200 du fichier 2?
à vous lire
crdlmnt
0
nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
5 sept. 2016 à 10:45
C'est un problème de mise en page.

Pour l'exemple.

Fichier 2

Colonne A : 900

Colonne B : 1200

Colonne C : 555 euros
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 412 > nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016
Modifié par Vaucluse le 5/09/2016 à 11:49
OK, c''était un peu embrouillé
alors si votre colonne A fichier 2 répond à ses deux conditions
1°) elle représente toujours le minimum de la catégorie, B étant le maxi
2°) les valeurs de A sont classées en ordre croissant
essayez cette formule, pour une cylindrée en A2 de fichier 1:

=INDEX(fichier2!C:C;EQUIV(A2;fichier2!A:A))

ou encore

=RECHERCHEV(A2;Fichier2!A:C;3)

qui vous donnera la valeur de C fichier 2 en ligne avec la valeur de A fichier2 la plus proche au dessous de la valeur de A2 fichier1
(et donc en conséquence incluse entre A et B

en l'occurrence dans votre exemple, la valeur de C sur la ligne qui contient 900 en A

je vous laisse placer les adresses avec les fichiers correspondants

Pour éviter un affichage d'erreur si la valeur n'est pas trouvée, à partir d'Excel 2007:

=SIERREUR(INDEX(fichier2!C:C;EQUIV(A2;fichier2!A:A));"")
=SIERREUR(RECHERCHEV(A2;Fichier2!A:C;3);"")
crdlmnt
0
nicomat74 Messages postés 21 Date d'inscription mercredi 10 juillet 2013 Statut Membre Dernière intervention 24 décembre 2016 > Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022
5 sept. 2016 à 13:27
La formule recherchev marche parfaitement dans ce cas. Je ne savais pas qu'elle pouvait gérer un nombre se trouvant entre deux autres.

Un très grand merci @Vaucluse pour votre aide.

Excellente journée.

Nic
0