Applicazioni Avanzate di XLOOKUP
Scorri per mostrare il menu
Utilizzo della corrispondenza approssimativa con XLOOKUP
La corrispondenza esatta funziona 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
Se un venditore ha 12.000 di vendite, l'aliquota di commissione dovrebbe essere dell'8%. Questo richiede una corrispondenza approssimativa.
Sintassi con Match Mode
=XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], match_mode)
Opzioni di 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 supponga di avere una tabella dei voti.
Column A contiene il punteggio minimo richiesto.
Column B contiene la corrispondente valutazione in lettere.
Il punteggio dello studente viene inserito nella cella D2.
L'obiettivo è restituire la corretta valutazione in lettere 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 le valutazioni in lettere;"Not Found": definisce cosa visualizzare se non esiste una corrispondenza;-1: indica a Excel di restituire il valore più vicino 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 ma inferiore, che è
70; - Restituisce il voto corrispondente
B.
Questa è una corrispondenza approssimativa basata su intervalli.
Restituzione di più colonne
Supponi di avere una tabella dei dipendenti: Employee ID | Salary | Bonus. Vuoi restituire sia Salary che Bonus utilizzando una sola 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 trova 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, cercare 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 dal basso 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
La cartella di lavoro contiene tre fogli separati.
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