Espandere XLOOKUP per casi d'uso reali
Scorri per mostrare il menu
Le ricerche di base sono utili per collegare le tabelle, ma i sistemi analitici reali spesso richiedono logiche di recupero più avanzate. In questo capitolo, espansione di XLOOKUP per supportare output multi-colonna, flussi di lavoro di ranking dinamico e ricerche inverse.
XLOOKUP Multi-Colonna
XLOOKUP può restituire più colonne contemporaneamente se l'array di ritorno si estende su più colonne.
Formula utilizzata in questo capitolo:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
E2: valore di ricerca;Products[Product]: colonna di ricerca;Products[[Category]:[Price]]: array di ritorno multi-colonna;"Not found": valore di fallback.
Il risultato si espande orizzontalmente su più colonne.
Struttura MAX
=MAX(array)
array: valori numerici valutati.
Formula utilizzata in questo capitolo:
=MAX(Sales_Data[Revenue])
Questo restituisce il valore di Revenue più alto nel dataset.
Ricerca Inversa con XLOOKUP
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
0: modalità corrispondenza esatta;-1: ricerca dall'ultimo al primo.
Questo restituisce il record più recente corrispondente invece del primo.
All'interno del foglio Summary, creare una piccola sezione di ricerca prodotto.
In F2, digitare:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
I dettagli del prodotto si espandono orizzontalmente su più colonne.
Modificare il nome del prodotto in E2.
Notare che tutti gli attributi correlati si aggiornano automaticamente.
In una cella separata, digitare:
=MAX(Sales_Data[Revenue])
Questo identifica il valore di transazione più alto nel dataset.
In E2, digitare:
=XLOOKUP(MAX(Sales_Data[Revenue]),Sales_Data[Revenue],Sales_Data[Product],"Not found")
MAX(Sales_Data[Revenue]): valore di Revenue più alto;Sales_Data[Revenue]: colonna di ricerca;Sales_Data[Product]: prodotto restituito.
La formula recupera dinamicamente il prodotto collegato alla transazione con il Revenue più alto.
In F2, digitare:
=XLOOKUP(E2,Products[Product],Products[[Category]:[Price]],"Not found")
Il profilo completo del prodotto ora si aggiorna dinamicamente insieme al prodotto top.
Creare una sezione di input per Sales Rep. Nella cella di risultato della ricerca, digitare:
=XLOOKUP(J2,Sales_Data[Sales_Rep],Sales_Data[Order_ID],"Not found",0,-1)
La formula ora restituisce l'ordine più recente per il sales rep selezionato.
Modificare il valore di Sales Rep in J2.
Confermare che:
- La ricerca restituisce sempre l'ordine più recente corrispondente;
- I valori ripetuti non restituiscono più solo la prima occorrenza.
1. Cosa succede quando XLOOKUP utilizza un array di ritorno multi-colonna?
2. Perché MAX viene combinato con XLOOKUP nei modelli analitici?
3. Qual è l'effetto dell'utilizzo di search_mode = -1 in XLOOKUP?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione