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