Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Applicazioni Avanzate di XLOOKUP | Fondamenti e Tecniche Avanzate di XLOOKUP
Maestria Nelle Funzioni di Ricerca in Excel

bookApplicazioni 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.
carousel-imgcarousel-imgcarousel-img
Come funziona
expand arrow
  • Se D2 è uguale a 73, 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 gli Employee ID nella tabella di ricerca;
  • F3:G7: contiene due colonne Salary e Bonus.
carousel-imgcarousel-imgcarousel-img
Come funziona
expand arrow
  • Excel individua il Employee ID corrispondente nella colonna E;
  • Restituisce sia Salary che Bonus dalle colonne F e G;
  • 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 ID da cercare;
  • E3:E7: colonna di ricerca;
  • F3:F7: colonna di restituzione;
  • 0: forza la corrispondenza esatta;
  • -1: ricerca dal basso verso l'alto.
carousel-imgcarousel-imgcarousel-img
Come funziona
expand arrow
  • Excel inizia la ricerca dalla fine della colonna E;
  • Trova il primo ID corrispondente partendo dal basso;
  • Restituisce il valore dalla colonna F in 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.

question mark

Quale opzione garantisce che XLOOKUP restituisca il valore immediatamente inferiore se non viene trovato un valore esatto durante la ricerca in una tabella basata su intervalli?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 2. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Sezione 2. Capitolo 2
some-alt