
Formula generica
=XLOOKUP(value,headers,data) // lookup row
Sommario
XLOOKUP può essere utilizzato per cercare e recuperare righe o colonne. Nell'esempio mostrato, la formula in H5 è:
=XLOOKUP(H4,C4:F4,C5:F8)
Poiché tutti i dati in C5: F8 sono forniti come array_ritorno XLOOKUP restituisce come risultato l'intervallo E5: E8, che si estende nell'intervallo H5: H8.
Spiegazione
Uno dei vantaggi di XLOOKUP è che può facilmente restituire intere righe o colonne come risultato della ricerca. Questo può essere fatto anche con INDEX e MATCH, ma la sintassi è più complessa.
Nell'esempio mostrato, vogliamo recuperare tutti i valori associati a Q3. La formula in H5 è:
=XLOOKUP(H4,C4:F4,C5:F8)
- Lookup_value proviene dalla cella H4, che contiene "Q3"
- Lookup_array è l'intervallo C4: F4, che si trova in un'intestazione
- Return_array è C5: F8, che contiene tutti i dati
- La modalità match_mode non è fornita e il valore predefinito è 0 (corrispondenza esatta)
- La modalità di ricerca non è fornita e il valore predefinito è 1 (dal primo all'ultimo)
XLOOKUP trova "Q3" come secondo elemento in C4: F4 e restituisce la seconda colonna di return_array, l'intervallo E5: E8.
Riga di ricerca
Nell'esempio mostrato, XLOOKUP viene utilizzato anche per cercare una riga. La formula in C10 è:
=XLOOKUP(B10,B5:B8,C5:F8)
- Lookup_value proviene dalla cella B10, che contiene "Central"
- Lookup_array è l'intervallo B5: B8, che elenca le regioni
- Return_array è C5: F8, che contiene tutti i dati
- La modalità match_mode non è fornita e il valore predefinito è 0 (corrispondenza esatta)
- La modalità di ricerca non è fornita e il valore predefinito è 1 (dal primo all'ultimo)
XLOOKUP trova "Central" come terzo elemento in B5: B8 e restituisce la terza riga di return_array, l'intervallo C7: F7.
Ulteriore elaborazione con altre funzioni
I risultati forniti da XLOOKUP possono essere trasferiti ad altre funzioni per ulteriori elaborazioni. Ad esempio, per sommare tutti i numeri Q3, puoi usare la funzione SUM in questo modo:
=SUM(XLOOKUP("Q3",C4:F4,C5:F8)) // sum Q3
che restituisce un unico risultato, 503.250.