[RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Gen Rose

XLDnaute Impliqué
Supporter XLD
Bonjour le forum!

Je suis à la recherche de l'erreur dans ce simple calcul:
Code:
=RECHERCHEV($K2;Chart;2;FAUX)

qui est censé remplacer:
Code:
=RECHERCHEV($K3;'Reference table'!$F$2:$H$19;2;FAUX)

J'ai simplement voulu nommer ma liste et rendre le calcul plus élégant mais je n'ai pas fait les choses correctement! J'ai vraiment besoin de votre expertise quoique, comme d'habitude, j'imagine que c'est une réponse si facile que je vais me demander pourquoi je n'ai pas compris par moi-même! D'où je m'excuse pour le dérangement ;)

Pour les intéressés, j'ai aussi commencer à créer un userform mais ce sera sûrement un autre fil, lorsque je serai complètement et ultimement bloquée...En fait, je le suis en ce moment mais je tente de me "démerder" par moi-même pour mieux apprendre...

Donc simplement ignorer le userform sinon, vos suggestions sont très bienvenues! :eek:

Mon fichier-joint ci-dessous

Une très belle journée à tous et à toutes!
 

Pièces jointes

  • TEST_liste.xls
    248.5 KB · Affichages: 53
  • TEST_liste.xls
    248.5 KB · Affichages: 67
  • TEST_liste.xls
    248.5 KB · Affichages: 61
Dernière modification par un modérateur:

job75

XLDnaute Barbatruc
Re : Calcul qui ne fonctionne pas avec la liste nommee

Bonjour Geneviève, salut Pierre,

La première colonne de la plage de recherche doit être la colonne F.

Avec la définition actuelle de Chart ='Reference table'!$E$1:$J$18 c'est la colonne E.

Mais on peut décaler la plage Chart dans la formule de recherche :

Code:
=RECHERCHEV($K2;DECALER(Chart;;1);2;FAUX)
A+
 

Gen Rose

XLDnaute Impliqué
Supporter XLD
Re : Calcul qui ne fonctionne pas avec la liste nommee

D'accord...mais non, je me demande ce que E a fait pour être aussi exclu!

Et si je commençais ma liste à A, il faudrait que je la nomme à partir de B?
Donc, il faut une colonne flottante dans une liste?

je suis toute mêlée...:confused:
 
Dernière modification par un modérateur:

pierrejean

XLDnaute Barbatruc
Re : [PARTIELLEMENT RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Re

Salut Gerard

@ Genevieve

Il faut que rechercheV sache dans quelle colonne de la zone nommée elle doit chercher
1ere hyopthese : c'est la 1ere colonne de la zone nommée =Rien de particulier à faire
2eme hypothese: c'est la nieme de la zone nommée = il faut utiliser la formule de mon ami Job en indiquant n avec DECALER
=RECHERCHEV($K2;DECALER(Chart;;n);2;FAUX)

Est-ce plus clair ??
On est très peinés de te voit toute mêlée
 

mikeo

XLDnaute Occasionnel
Re : [PARTIELLEMENT RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Bonjour à tous, Geneviève,

Recherchev cherche dans la première colonne de ton tableau la valeur cherchée et te donne la valeur décalée à droite sur la même ligne. Dans ton "chart", la valeur cherchée n'existe pas dans la colonne E. Elle figure dans la colonne F, donc F devrait être la première colonne. Maintenant, JOB75 t'a indiqué un moyen pour ruser avec excel si tu ne peux pas changer la définition de ton "chart".

Cordialement,

EDIT : @Pierrejean et Job. C'est comme si je n'ai rien dit.
 

Gen Rose

XLDnaute Impliqué
Supporter XLD
Re : [PARTIELLEMENT RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Nooon, il ne faut pas être peiné :eek:

Mais c'est trop gentil!

En fait, j'avais testé la même charte sur une autre feuille en la positionnant à A et encore là, il a fallu que je la nomme à partir de B.

Pourquoi cela ne fonctionnait toujours pas? Eh bien, j'ai trouvé finalement.

Le tableau doit commencer avec la colonne "Code". J'ai donc tout naturellement mis "Annee" à la fin de la plage nommée. Je crois que c'est en lien avec le fait que la rechercheV cherche à partir de cette condition...
Merci beaucoup les gars, job75 et pierrejean, vous êtes des Soies
Merci aussi au forum :eek:
 
Dernière modification par un modérateur:

Misange

XLDnaute Barbatruc
Re : [RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Bonjour

Voilà une belle illustration de la raison pour laquelle je n'utilise pour ma part JAMAIS rechercheV. J'utilise toujours à la place la combinaison index+equiv qui permet de s'affranchir de tous les problèmes évoqués plu haut, ainsi et surtout que de l'obligation de rechercher dans une colonne située dans la 1° colonne du 2° argument.

=index(plage contenant la valeur à renvoyer;equiv(valeur cherchée; plage de recherche; 0))
Ce lien n'existe plus
 

job75

XLDnaute Barbatruc
Re : [RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Bonsoir Misange :)

On peut en effet ici utiliser INDEX/EQUIV avec cette formule :

Code:
=INDEX(Chart;EQUIV(K2;INDEX(Chart;;2);0);3)
Mais maintenant Geneviève va devoir potasser la fonction INDEX...

A+
 

Gen Rose

XLDnaute Impliqué
Supporter XLD
Re : [RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

Hé bien Geneviève va être très heureuse de potasser...d'ailleur, ça veut dire quoi? je penche pour apprendre! À moins que ce soit s'empêtrer? Si c'est apprendre, c'est formidable! Quant à s'empêtrer, c'est toujours un plaisir car un coup sorti, on est donc fier de nous!

Il me semble avoir déjà utilisé index (récupéré d'un autre fil) et je remercie beaucoup Misange pour la suggestion.

Je vais assimiler cette solution et aller lire le lien au grand complet.

Merci à vous deux :eek:
 
Dernière modification par un modérateur:

Misange

XLDnaute Barbatruc
Re : [RESOLU] Calcul qui ne fonctionne pas avec la liste nommee

re bonsoir
Ouh là c'est quoi ces index equiv index ??
tout l'intérêt de index et equiv dans ce cas c'est de travailler avec des colonnes et pas avec des plages de plusieurs colonnes sinon on se casse la nénette pour rien....

en datasheet L2:
=INDEX(Description;EQUIV('Data sheet'!K2;Code;0))

ce qu'on cherche = datasheet!K2 (003R02047)
ou cherche-t-on cette valeur ? dans la plage code (sur la feuille référence table)
EQUIV('Data sheet'!K2;Code;0) renvoie 1

index(description;1)
renvoie le 1° élément de la plage description (pas besoin de préciser la colonne car il n'y en a qu'une)

en tous cas geneviève je t'encourage vivement à potasser :) :) c'est rigolo excel quand on le prend comme un jeu
 
Dernière édition:

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 814
dernier inscrit
JLGalley