Croiser des données sous Excel
Résolu/Fermé
angelle150
Messages postés
5
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
16 septembre 2011
-
16 sept. 2011 à 12:05
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 19 sept. 2011 à 11:35
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 - 19 sept. 2011 à 11:35
A voir également:
- Comment croiser deux tableaux excel
- Tableau croisé dynamique excel - Guide
- Liste déroulante excel - Guide
- Fusionner deux tableaux excel - Guide
- Formule excel - Guide
- Deux comptes whatsapp - Guide
3 réponses
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 587
16 sept. 2011 à 12:17
16 sept. 2011 à 12:17
1. Nommer sur la feuil2 le tableau qui contient le code article et le tarif. Pour ça: sélectionner toute la zone, cliquer sur "Insérer / Nom /Définir" et choisir un nom (par exemple tarif2012).
2. classer cette zone par ordre croissant de code article (données / trier). Les coes articles doivent être dans la colonne leplus à gauche, les prix 2012 à droite
3. sur la feuil1, imaginons que nous soyons à la ligne 2 et si tes codes articles sont dans la colonne "B" et que dans la colonne C tu veux le prix pour 2012, tu ecris =RECHERCHEV(B2;tarif2012;2)
4. Tirer la formule sur toute la colonne.
2. classer cette zone par ordre croissant de code article (données / trier). Les coes articles doivent être dans la colonne leplus à gauche, les prix 2012 à droite
3. sur la feuil1, imaginons que nous soyons à la ligne 2 et si tes codes articles sont dans la colonne "B" et que dans la colonne C tu veux le prix pour 2012, tu ecris =RECHERCHEV(B2;tarif2012;2)
4. Tirer la formule sur toute la colonne.
angelle150
Messages postés
5
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
16 septembre 2011
16 sept. 2011 à 13:49
16 sept. 2011 à 13:49
Merci pour votre réponse ! Mais lorsque j'entre la formule, ça donne une erreur #REF!
Dans mon tableau (1ere feuille), le premier code article est en B4. Le formule est donc bien =RECHERCHEV(B4;tarif2012;4;FAUX) ?
Dans mon tableau (1ere feuille), le premier code article est en B4. Le formule est donc bien =RECHERCHEV(B4;tarif2012;4;FAUX) ?
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 587
Modifié par Bruce Willix le 16/09/2011 à 13:52
Modifié par Bruce Willix le 16/09/2011 à 13:52
Non : le troisème paramètre (le "4" dans la formule que tu nous donnes), indique la colonne de la table "tarif2012" dans laquelle excel doit chercher la valeur). Donc tu dois mettre:
=RECHERCHEV(B4;tarif2012;2;FAUX)
Mais je persiste à conseiller de trier la liste :-D
=RECHERCHEV(B4;tarif2012;2;FAUX)
Mais je persiste à conseiller de trier la liste :-D
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 396
16 sept. 2011 à 17:46
16 sept. 2011 à 17:46
... et tu as bien raison, mais cela fonctionne quand même bien comme cela, sans aucun risque ni problème et il n'est pas toujours possible de trier la colonne de référence selon les évolutions ou les contraintes d'un classement.
crdlmnt
crdlmnt
Bruce Willix
Messages postés
11968
Date d'inscription
mardi 24 mai 2011
Statut
Contributeur
Dernière intervention
12 juin 2018
2 587
19 sept. 2011 à 10:43
19 sept. 2011 à 10:43
Sans aucun risque, certainement. Sans aucun problème, ça dépend de sa machine... Je perisiste: il vaut mille fois mieux réfléchir correctement à ces problématiques que d'utiliser des fonctions trop avancées et/ou trop lourdes. Et comme dans son cas il est possible de trier la liste...
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 396
19 sept. 2011 à 11:35
19 sept. 2011 à 11:35
j'en convient mais dire qu'il y a un risque entre les deux fonctions et que l'une est plus lourde que l'autre, je ne crois pas que ce soit raisonnable et instructif pour les lecteurs non initiés.
La fonction RECHERCHE sans le code final est conçue pour éditer une valeur non exacte au plus proche, elle est strictement inutile lorsque ce sont des valeurs exactes que l'on cherche.
chacun son point de vue, n'allons pas plus loin, croyez vous?
La fonction RECHERCHE sans le code final est conçue pour éditer une valeur non exacte au plus proche, elle est strictement inutile lorsque ce sont des valeurs exactes que l'on cherche.
chacun son point de vue, n'allons pas plus loin, croyez vous?
angelle150
Messages postés
5
Date d'inscription
samedi 20 mars 2010
Statut
Membre
Dernière intervention
16 septembre 2011
16 sept. 2011 à 13:55
16 sept. 2011 à 13:55
Yes ça marche ! Merci beaucoup !!
:-)
:-)
16 sept. 2011 à 13:05
Pour mémoire:
il n'est pas nécessaire de classer selon la première colonne du champ si on complète la formule RECHERCHEV par un code excel qui exige l'édition de la valeur exacte
soit
=RECHERCHEV(B2;tarif2012;2;FAUX) ou ;2;0) ou simplement ;2;)
crdlmnt
Modifié par Bruce Willix le 16/09/2011 à 13:44
Tout à fait d'accord avec toi, mais ça va plus vite quand c'est classé, et ça mange moins de resources :-) Alors autant prendre des bonnes habitudes dès le début ^^