Applicazioni Avanzate di XLOOKUP
Scorri per mostrare il menu
Utilizzo della corrispondenza approssimativa con XLOOKUP
La corrispondenza esatta è utile quando gli identificatori devono combaciare perfettamente. Tuttavia, alcuni scenari aziendali richiedono la corrispondenza di valori all'interno di intervalli.
Esempio: aliquote di commissione basate su soglie di vendita.
Sales Table
Minimum Sales | Commission Rate |
|---|---|
0 | 2% |
5,000 | 5% |
10,000 | 8% |
20,000 | 12% |
Se un venditore ha 12.000 di vendite, l'aliquota di commissione dovrebbe essere 8%. Questo richiede una corrispondenza approssimativa.
Sintassi con Match Mode
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], match_mode)
Opzioni per match_mode:
0: corrispondenza esatta;-1: corrispondenza esatta o valore immediatamente inferiore;1: corrispondenza esatta o valore immediatamente superiore;2: corrispondenza con caratteri jolly.
Per ricerche basate su intervalli, utilizzare -1. Questo significa che, se non viene trovata una corrispondenza esatta, verrà restituito il valore immediatamente inferiore.
Utilizzo della corrispondenza approssimativa
Si consideri una tabella dei voti.
Column A contiene il punteggio minimo richiesto.
Column B contiene il voto in lettere corrispondente.
Il punteggio dello studente viene inserito nella cella D2.
L'obiettivo è restituire il voto corretto in base al punteggio.
La colonna Minimum Score deve essere ordinata in ordine crescente.
=XLOOKUP(D2; A3:A8; B3:B8; "Not Found"; -1)
D2: contiene il punteggio numerico dello studente;A3:A8: contiene le soglie minime di punteggio;B3:B8: contiene i voti in lettere;"Not Found": definisce cosa visualizzare se non esiste una corrispondenza;-1: indica a Excel di restituire il valore immediatamente inferiore se non viene trovata una corrispondenza esatta.



- Se
D2è uguale a73, Excel cerca nella colonna del punteggio minimo; - Non trova esattamente
73; - Trova il valore più vicino e inferiore, che è
70; - Restituisce il voto corrispondente
B.
Questa è una corrispondenza approssimativa basata su intervalli.
Restituzione di più colonne
Si supponga di avere una tabella dei dipendenti: Employee ID | Salary | Bonus. Si desidera restituire sia Salary che Bonus utilizzando una singola ricerca.
=XLOOKUP(A3;E3:E7;F3:G7)
A3: contiene l'Employee ID;E3:E7: contiene gliEmployee IDnella tabella di ricerca;F3:G7: contiene due colonneSalaryeBonus.



- Excel individua il
Employee IDcorrispondente nella colonnaE; - Restituisce sia
SalarycheBonusdalle colonneFeG; - I risultati si espandono automaticamente su due celle adiacenti;
Una sola formula restituisce più campi correlati.
Ricerca dal basso
Si supponga che la tabella dei dipendenti contenga duplicati di Employee ID nel tempo.
Il record più recente viene sempre aggiunto in fondo.
Per impostazione predefinita, XLOOKUP esegue la ricerca dall'alto verso il basso. Per restituire il record più recente, effettuare la ricerca dal basso verso l'alto.
=XLOOKUP(A2; E3:E7; F3:F7; "Not Found"; 0; -1)
A2:Employee IDda cercare;E3:E7: colonna di ricerca;F3:F7: colonna di restituzione;0: forza la corrispondenza esatta;-1: ricerca dal basso verso l'alto.



- Excel inizia la ricerca dalla fine della colonna
E; - Trova il primo ID corrispondente partendo dal basso;
- Restituisce il valore dalla colonna
Fin quella riga.
Questo garantisce che venga restituito il record più recente in caso di duplicati.
Scenario
Il file di lavoro contiene tre fogli separati.
L'obiettivo è applicare XLOOKUP avanzato per ottenere risultati specifici.
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