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 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.
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 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 gli Employee ID nella tabella di ricerca;
  • F3:G7: contiene due colonne Salary e Bonus.
carousel-imgcarousel-imgcarousel-img
Come funziona
expand arrow
  • Excel trova 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, cercare 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 dal basso 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

La cartella di lavoro contiene tre fogli separati.

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 intervallo?

Seleziona la risposta corretta

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