Trouver une valeur entre deux fichiers

Résolu
nicomat74 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
nicomat74 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   6 438
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 438 > nicomat74 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
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   Statut Contributeur Dernière intervention   6 438 > nicomat74 Messages postés 21 Date d'inscription   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention   > Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention  
 
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