1 votes

Se référer à la colonne du tableau par son nom plutôt que par son adresse de colonne.

J'ai 2 feuilles.
La feuille 1 est formatée comme un tableau et c'est là que l'utilisateur colle les données.
La feuille 2 prend une partie de ces données de tableau et les prépare pour une analyse de tableau croisé dynamique.
Le problème est que l'entrée de l'utilisateur n'est pas toujours dans le même ordre.
Cela signifie que l'ordre des colonnes change :

Exemple :

Aujourd'hui, c'est l'ordre

ID    Manager  Statut

Demain, c'est l'ordre

Manager Statut ID

Je veux que l'utilisateur colle les données dans l'ordre où elles apparaissent, puis que ma feuille se réfère à la colonne appelée ID|statut|Manager peu importe où elle se trouve dans le tableau.

Si j'utilise : =Table1[id] alors le problème est que si l'ordre change, alors Table1[id] devient Table1[Manager], (comme dans l'exemple).

La seule solution que j'ai trouvée est : =XLOOKUP("ID";'Feuille1'!$1:$1;'Feuille1'!2:2)

Qui recherche ID dans la ligne 1 et renvoie les données de la ligne 2 pour cette colonne.

Cela peut être étiré pour obtenir le résultat pour la ligne 3, la ligne 4, etc. Cela donne le résultat souhaité. Cependant, c'est très lourd à exécuter pour Excel (je le fais sur une plage de données assez grande) + cela ne se dimensionne pas de manière dynamique.

C'est pourquoi je voulais utiliser les références de colonnes de tableau.

Est-ce que quelqu'un a des idées brillantes sur la façon de résoudre cela ?

J'utilise Excel 365

0 votes

INDEX & MATCH fonctionne de la même manière que XLOOKUP, et n'est pas du tout lourd à exécuter sur Excel

2voto

hechen0 Points 306

J'ai trouvé une solution qui était très simple.

=INDIRECT("Table1[id]";FALSE)

Ainsi, il recherchera toujours la colonne appelée ID peu importe où elle se trouve dans le tableau. Le seul problème est que vous pouvez étirer cela sur plusieurs colonnes mais cela ne posait pas de problème pour moi.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X