Relier des tableaux avec XLOOKUP
Glissez pour afficher le menu
Le classeur contient désormais plusieurs ensembles de données connectés. Dans ce chapitre, utilisez XLOOKUP pour relier dynamiquement les tableaux et construire des indicateurs métier calculés sans dupliquer les données.
Structure de XLOOKUP
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found])
lookup_value: valeur recherchée ;lookup_array: colonne dans laquelle Excel effectue la recherche ;return_array: colonne renvoyant le résultat ;[if_not_found]: valeur de secours optionnelle.
Formule utilisée dans ce chapitre :
=XLOOKUP([@Product], Products[Product], Products[Cost])
[@Product]: valeur du produit de la ligne courante ;Products[Product]: colonne de recherche ;Products[Cost]: valeur du coût retournée.
Références structurées de tableau
[@Product]
@: contexte de la ligne courante dans un tableau Excel.
Les références structurées s’étendent automatiquement avec l’ensemble de données.
Dans Sales_Data, créez une nouvelle colonne nommée :
Cost
Dans la première cellule de la colonne Cost, saisissez :
=XLOOKUP([@Product], Products[Product], Products[Cost])
Appuyez sur Entrée.
Chaque produit récupère désormais dynamiquement son coût unitaire depuis la table Products.
Modifiez le coût d’un produit dans la table Products.
Vérifiez que toutes les lignes associées dans Sales_Data se mettent à jour automatiquement.
Saisissez un produit qui n’existe pas dans la table Products.
Remarquez que la recherche retourne une erreur, signalant une relation manquante entre les tables.
Ajoutez les lignes suivantes dans la table Products :
Gaming Chair,Gaming,180,350
Gaming Headset,Gaming,45,120
Gaming Mouse,Gaming,30,80
Gaming Keyboard,Gaming,50,130
Gaming Controller,Gaming,35,90
Gaming Mousepad,Gaming,10,30
Gaming Webcam,Gaming,60,150
Gaming Microphone,Gaming,70,180
Capture Card,Gaming,80,200
Gaming Monitor,Gaming,220,480
Desk Lamp,Home Office,15,45
Webcam,Home Office,55,140
USB Hub,Home Office,20,55
Desk Organizer,Home Office,12,35
Monitor Stand,Home Office,25,70
Ergonomic Mouse,Home Office,35,90
Wrist Rest,Home Office,8,25
Cable Management Kit,Home Office,10,30
Desk Mat,Home Office,18,50
Laptop Stand,Home Office,30,75
Les formules de recherche prennent automatiquement en charge les nouveaux produits car les données sources sont structurées en tableau Excel.
Copiez les lignes suivantes dans Sales_Data :
15/03/2026,1074,C003,Gaming Chair,North,Ana,2
15/03/2026,1075,C007,Gaming Headset,South,Bruno,4
16/03/2026,1076,C012,Desk Lamp,East,Carla,3
16/03/2026,1077,C018,Gaming Mouse,West,Diego,6
17/03/2026,1078,C022,Laptop,Central,Elena,2
17/03/2026,1079,C031,Desk Organizer,Southwest,Felipe,8
18/03/2026,1080,C005,Gaming Keyboard,North,Gabriela,3
18/03/2026,1081,C014,Monitor Stand,South,Hugo,2
19/03/2026,1082,C028,Gaming Controller,East,Marcos,5
19/03/2026,1083,C041,USB Hub,West,Priya,4
20/03/2026,1084,C009,Gaming Mousepad,Central,Fatima,7
20/03/2026,1085,C033,Webcam,Southwest,Ana,2
21/03/2026,1086,C047,Phone,North,Bruno,3
21/03/2026,1087,C016,Gaming Webcam,South,Carla,1
22/03/2026,1088,C002,Ergonomic Mouse,East,Diego,4
22/03/2026,1089,C025,Keyboard,West,Elena,5
23/03/2026,1090,C038,Wrist Rest,Central,Felipe,6
23/03/2026,1091,C011,Gaming Microphone,Southwest,Gabriela,2
24/03/2026,1092,C044,Cable Management Kit,North,Hugo,10
24/03/2026,1093,C019,Tablet,South,Marcos,2
25/03/2026,1094,C006,Capture Card,East,Priya,1
25/03/2026,1095,C030,Laptop,West,Fatima,3
26/03/2026,1096,C048,Desk Mat,Central,Ana,4
26/03/2026,1097,C013,Gaming Monitor,Southwest,Bruno,2
27/03/2026,1098,C035,Laptop Stand,North,Carla,3
27/03/2026,1099,C021,Mouse,South,Diego,8
28/03/2026,1100,C042,Gaming Chair,East,Elena,1
28/03/2026,1101,C004,Monitor,West,Felipe,2
29/03/2026,1102,C037,Gaming Headset,Central,Gabriela,3
29/03/2026,1103,C050,USB Hub,Southwest,Hugo,5
30/03/2026,1104,C008,Laptop,North,Marcos,4
30/03/2026,1105,C026,Desk Lamp,South,Priya,6
31/03/2026,1106,C015,Gaming Controller,East,Fatima,3
31/03/2026,1107,C039,Monitor Stand,West,Ana,2
01/04/2026,1108,C023,Phone,Central,Bruno,5
01/04/2026,1109,C046,Gaming Keyboard,Southwest,Carla,4
02/04/2026,1110,C001,Wrist Rest,North,Diego,7
02/04/2026,1111,C034,Webcam,South,Elena,2
03/04/2026,1112,C017,Gaming Mousepad,East,Felipe,5
03/04/2026,1113,C029,Desk Mat,West,Gabriela,3
Remplacez la logique intermédiaire par :
=[@Revenue]-(XLOOKUP([@Product],Products[Product],Products[Cost],"Product not in system")*[@Units])
[@Revenue]: chiffre d’affaires de la ligne courante ;XLOOKUP(...): récupère le coût unitaire ;[@Units]: quantité vendue ;"Product not in system": message de secours pour les produits manquants.
Modifiez à la fois Products et Sales_Data.
Vérifiez que :
- Les valeurs de coût se mettent à jour automatiquement ;
- Les calculs de profit se mettent à jour automatiquement ;
- Les nouvelles lignes héritent automatiquement de toutes les formules.
1. Pourquoi XLOOKUP est-il privilégié dans les modèles relationnels Excel ?
2. Que représente le symbole @ dans les tableaux Excel ?
3. Pourquoi la duplication des données est-elle déconseillée dans les modèles de feuilles de calcul relationnelles ?
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion