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

bookRicerca 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 si specifica cosa restituire quando viene trovuta 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 — l'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)

0

-1

1

2

Exact match

Next smaller

Next larger

Wildcard

Default. Returns error if value not found exactly. Use for text categories.

If no exact match, returns result for the largest value ≤ lookup value. Use for tiered systems.

If no exact match, returns result for the smallest value ≥ lookup value.

Allows * and ? as wildcards in the lookup value for partial text matching.

Note
Nota

La corrispondenza approssimativa richiede che l'array di ricerca sia ordinato in modo 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 valori tramite il numero di indice della colonna. Se inserisci una colonna tra la colonna di ricerca e quella di ritorno, quel numero di indice diventa errato — VLOOKUP restituisce dati sbagliati senza alcun avviso. XLOOKUP fa riferimento direttamente alla colonna di ritorno, quindi è immune a questo problema.

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

VLOOKUP funziona ancora e lo troverai 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.

  1. Recupero del budget mensile per categoria

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

Inserisci i seguenti valori:

  • Rent — 1,500.00
  • Groceries — 400.00
  • Utilities — 250.00
  • Transport — 200.00
  • Dining — 150.00

Formatta questi valori come valuta.

Nella tabella delle Spese, recupera 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

Aggiorna 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 e mette in evidenza le associazioni mancanti.

  1. Blocco della tabella di ricerca

Blocca 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

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

Inserisci i seguenti valori:

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

Formatta i valori di sconto come percentuali.

Poi calcola 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