Microsoft 365 Recherche V avec nom de feuille dynamique

zina2711

XLDnaute Nouveau
Bonjour,
j'ai quatre feuille excel identique dans leurs formats, et je souhaite pouvoir créer une recherche V à partir d'une liste déroulante contenant le nom de la feuille, qui va à chaque fois chercher les valeurs dans la feuille sélectionner. merci
j'ai essayer avec la fonction Indirect ne fonctionne pas.

ci-joint un exemple, si je selectionne le pays France, la rechercheV doit chercher dont la feuille France.

Merci pour votre aide.
 

Pièces jointes

  • Exemple.xlsx
    11.1 KB · Affichages: 16
Dernière édition:

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

Vous ne dites pas ce qu'elle valeur retourner ? La somme de toute la ligne pour un nom et un pays ?
Pouvons nous utiliser des plages nommées ou les tableaux structurés ?
Avec excel 365 il est possible également d'utiliser Power Query pour faire une synthèse de vos feuilles.

Un premier jet avec plages nommées totalisant une ligne pour un pays et un nom

=SOMME(DECALER(INDIRECT("Datas_"&$B$9);EQUIV($A11;DECALER(INDIRECT("Datas_"&$B$9);0;0;;1);0)-1;0;1))

Cordialement
 

Pièces jointes

  • Exemple.xlsx
    17.2 KB · Affichages: 6
Dernière édition:

zina2711

XLDnaute Nouveau
Re,

Vous ne dites pas ce qu'elle valeur retourner ? La somme de toute la ligne pour un nom et un pays ?
Pouvons nous utiliser des plages nommées ou les tableaux structurés ?
Avec excel 365 il est possible également d'utiliser Power Query pour faire une synthèse de vos feuilles.

Un premier jet avec plages nommées totalisant une ligne pour un pays et un nom



Cordialement
Merci beaucoup pour votre réponse,
mais ça marche pas non plus, en effet des fois je dois retourner la valeur de l'année 2016 par exemple et des fois la somme des valeurs de 2016 à 2018.
 

Hasco

XLDnaute Barbatruc
Repose en paix
Re,

voici une fonction qui si C9 = une année renvoie la donnée à l'intersection de la ligne du nom et la colonne de l'année sinon renvoie la somme de la ligne entière.

Pour les tableaux structurés : tutoriel

Cordialement
 

Pièces jointes

  • Exemple.xlsx
    17.3 KB · Affichages: 3

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Dans le fichier ci-dessous, vous trouverez 3 noms locaux à la feuille SYNTHESE :

1 - "Datas" définit ainsi : =INDIRECT("Datas_"&SYNTHESE!$B$9) et qui renvoie la plage de données du pays choisit en B9

2 - "Datas.Etiquettes" définit ainsi : =DECALER(SYNTHESE!Datas;0;0;;1)et qui renvoie la première colonne de la plage 'Datas'

3 - "Datas.Entêtes" définit ainsi : =DECALER(SYNTHESE!Datas;0;0;1) et qui renvoie la première ligne de la plage 'Datas'.

Ces 3 noms nous permettent d'avoir une formule raccourcie (C11 à C13) :
SI($C$9=0;SOMME(DECALER(Datas;EQUIV($A11;Datas.Etiquettes;0)-1;0;1));INDEX(Datas;EQUIV($A11;Datas.Etiquettes;0);EQUIV($C$9;Datas.Entêtes;0)))

Si vous tenez vraiment à RechercheV, ces trois noms vous permettront de faire :
RECHERCHEV($A11;Datas;EQUIV(2016;Datas.Entêtes;0);FAUX)
Où Equiv (...)renvoie l'index de colonne de l'année 2016 (ou autre année recherchée).

Voir fichier.

Cordialement
 

Pièces jointes

  • Exemple V2.xlsx
    17.6 KB · Affichages: 3
Dernière édition:

zina2711

XLDnaute Nouveau
Bonjour,

Dans le fichier ci-dessous, vous trouverez 3 noms locaux à la feuille SYNTHESE :

1 - "Datas" définit ainsi : =INDIRECT("Datas_"&SYNTHESE!$B$9) et qui renvoie la plage de données du pays choisit en B9

2 - "Datas.Etiquettes" définit ainsi : =DECALER(SYNTHESE!Datas;0;0;;1)et qui renvoie la première colonne de la plage 'Datas'

3 - "Datas.Entêtes" définit ainsi : =DECALER(SYNTHESE!Datas;0;0;1) et qui renvoie la première ligne de la plage 'Datas'.

Ces 3 noms nous permettent d'avoir une formule raccourcie (C11 à C13) :


Si vous tenez vraiment à RechercheV, ces trois noms vous permettront de faire :

Où Equiv (...)renvoie l'index de colonne de l'année 2016 (ou autre année recherchée).

Voir fichier.

Cordialement
Merci beaucoup :)
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260