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 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.
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. |
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])
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.
- 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.
- 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.
- Blocco della tabella di ricerca
Blocca gli intervalli di ricerca usando F4 in modo che non si spostino quando la formula viene copiata.
- 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)
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