Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Ricerca dei valori | Calcolare i Dati come un Professionista
Avventura Excel

Ricerca dei valori

Scorri per mostrare il menu

Le funzioni di ricerca risolvono uno dei problemi più comuni nel lavoro con i fogli di calcolo: hai dati in un punto e devi recuperare informazioni correlate da un altro punto in base a un valore corrispondente.

Si fornisce alla funzione un valore da cercare, si indica dove cercare e cosa restituire quando trova una corrispondenza. Excel gestisce automaticamente la ricerca, per ogni riga, ogni volta che i dati cambiano.

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found])

Corrispondenza esatta

Una corrispondenza esatta richiede che il valore di ricerca corrisponda perfettamente a qualcosa nella tabella di riferimento — impostazione predefinita in XLOOKUP.

Corrispondenza approssimativa

Una corrispondenza approssimativa trova il valore più vicino che non supera il valore di ricerca, utilizzata per sistemi a livelli come scaglioni fiscali o soglie di sconto.

Note
Nota

Questo comportamento dipende dal match_mode. L'affermazione sopra è accurata solo quando match_mode = -1, dove la funzione restituisce il valore immediatamente inferiore se non viene trovata una corrispondenza esatta. Per altre impostazioni di match_mode, il risultato segue regole di corrispondenza differenti.

In XLOOKUP, la corrispondenza approssimativa è controllata dall'argomento match_mode — il quarto argomento opzionale dopo if_not_found. Impostandolo su -1, Excel interpreta: "se non trovi una corrispondenza esatta, restituisci invece il valore immediatamente inferiore."

=XLOOKUP(lookup_value; lookup_array; return_array; [if_not_found]; -1)
Note
Nota

La corrispondenza approssimativa richiede che l'array di ricerca sia ordinato in ordine crescente. Una tabella non ordinata produce risultati errati senza avvisi.

VLOOKUP

VLOOKUP è ancora presente in milioni di fogli di calcolo e lo incontrerai regolarmente. Il suo principale vincolo è strutturale: il valore di ricerca deve sempre trovarsi nella prima colonna dell'intervallo della tabella e restituisce i valori tramite il numero dell'indice di colonna. Se inserisci una colonna tra la colonna di ricerca e quella di restituzione, quel numero di indice diventa errato — VLOOKUP restituisce dati sbagliati senza alcun avviso. XLOOKUP fa riferimento direttamente alla colonna di restituzione, quindi è immune a questo problema.

=VLOOKUP(search_key; range; index; [is_sorted])
Note
Nota

VLOOKUP funziona ancora e lo incontrerai in file ereditati. Devi essere in grado di leggerlo. Ma per qualsiasi formula che scrivi tu stesso, usa XLOOKUP — è più robusto, più leggibile e gestisce la corrispondenza approssimativa in modo più esplicito.

Attività

  1. Recupero del budget mensile per categoria

Creare una tabella di riferimento sotto la sezione Riepilogo con le colonne Category e Monthly Budget.

Inserire i seguenti valori:

  • Rent — 1.500,00
  • Groceries — 400,00
  • Utilities — 250,00
  • Transport — 200,00
  • Dining — 150,00

Formattare questi valori come valuta.

Nella tabella delle Spese, recuperare il budget per ogni riga utilizzando: =XLOOKUP(B9;I12:I20;J12:J20)

Questo restituisce il budget corrispondente a ciascuna categoria.

  1. Gestione delle categorie mancanti

Aggiornare la formula per evitare errori quando una categoria non viene trovata: =XLOOKUP(B9;I12:I20;J12:J20;"No budget defined")

Questo mantiene il foglio leggibile ed evidenzia le associazioni mancanti.

  1. Blocco della tabella di ricerca

Bloccare gli intervalli di ricerca usando F4 in modo che non si spostino quando la formula viene copiata.

  1. Applicazione della corrispondenza approssimativa per le fasce di sconto

Creare una nuova tabella con le colonne Spending thresholds e Discount values.

Inserire i seguenti valori:

  • 0 — 0
  • 500 — 5
  • 1000 — 10
  • 2000 — 20

Formattare i valori di sconto come percentuali.

Calcolare quindi la fascia di sconto per ogni spesa utilizzando: =XLOOKUP(D9;12:M16;N12:N16;"No tier";-1)

question mark

Hai creato una formula di sconto utilizzando: =XLOOKUP(D9; M12:M16; N12:N16; "No tier"; -1). Se l'importo è 1350 e le tue soglie sono 0, 500, 1000, 2000, quale valore viene restituito?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 3. Capitolo 7

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 3. Capitolo 7
some-alt