Cercare a sinistra e dal basso
Cerchi in qualsiasi direzione, da destra a sinistra e dall'ultimo al primo elemento
Cercare a sinistra e dal basso è una lezione Excel Formulas Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Excel Formulas Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Excel Formulas Academy include 4 lezioni in totale.
Libertà di direzione
Uno dei principali limiti di VLOOKUP era la possibilità di restituire valori solo a destra della colonna di ricerca. XLOOKUP non ha questa limitazione.
Poiché si specificano separatamente l'array di ricerca e l'array restituito, il risultato può trovarsi ovunque: a sinistra, a destra, sopra o sotto la colonna in cui si cerca.
=XLOOKUP(D2, B2:B20, A2:A20)Cercare a sinistra
Si supponga che gli ID si trovino nella colonna B e i nomi nella colonna A, a sinistra. VLOOKUP non potrebbe eseguire questa operazione senza riordinare le colonne.
Con XLOOKUP è sufficiente cercare nella colonna B e restituire la colonna A. La funzione restituisce senza problemi un valore che si trova a sinistra della colonna di ricerca.
=XLOOKUP(D2, B2:B20, A2:A20)Il quinto argomento: search_mode
XLOOKUP dispone di un quinto argomento facoltativo, search_mode, che controlla la direzione della ricerca.
1- ricerca dal primo all'ultimo elemento (impostazione predefinita)-1- ricerca dall'ultimo al primo elemento2- ricerca binaria su dati in ordine crescente-2- ricerca binaria su dati in ordine decrescente
=XLOOKUP(lookup_value, lookup_array, return_array, if_not_found, match_mode, search_mode)Direzione di ricerca predefinita
Per impostazione predefinita, XLOOKUP cerca dall'alto verso il basso e restituisce la prima corrispondenza trovata.
Se un valore compare più volte nell'elenco, questa impostazione restituisce la prima occorrenza. Nella maggior parte dei casi va bene, ma a volte è necessario ottenere invece la voce più recente.
=XLOOKUP(D2, A2:A20, B2:B20)Cercare dal basso
Impostare search_mode su -1 per cercare dal basso verso l'alto. XLOOKUP restituisce quindi l'ultima corrispondenza.
Poiché if_not_found e match_mode precedono search_mode, è necessario includere gli argomenti precedenti come segnaposto, anche quando sono vuoti.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Perché è importante trovare l'ultima corrispondenza
Si immagini un registro in cui ogni riga contiene un aggiornamento dello stato di un ordine, con le voci più vecchie in alto.
Una ricerca dall'alto verso il basso restituisce il primo stato dell'ordine. Una ricerca dal basso verso l'alto con -1 restituisce invece lo stato più recente. Gli stessi dati possono quindi produrre due risultati molto diversi, a seconda della direzione.
=XLOOKUP(D2, OrderID, Status, "No record", 0, -1)Compilare i segnaposto
Gli argomenti sono posizionali, quindi non è possibile passare direttamente al sesto senza specificare quelli precedenti.
In =XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1), "Not found" è if_not_found e 0 è match_mode (corrispondenza esatta). Questi valori occupano le posizioni necessarie, consentendo a -1 di trovarsi in search_mode.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)match_mode in breve
L'argomento accanto al quinto, match_mode, controlla il funzionamento della corrispondenza:
0- corrispondenza esatta (impostazione predefinita)-1- corrispondenza esatta o valore immediatamente inferiore1- corrispondenza esatta o valore immediatamente superiore2- corrispondenza con caratteri jolly usando * e ?
Per le ricerche a sinistra e dal basso, in genere si mantiene il valore 0.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Un esempio pratico di ricerca dal basso
Un foglio con le variazioni dei prezzi elenca ogni prodotto ogni volta che il relativo prezzo viene aggiornato. Per ottenere il prezzo attuale, è necessario trovare l'ultima voce relativa a quel prodotto.
Cercando dal basso con -1 si restituisce il prezzo più recente senza dover ordinare i dati o aggiungere colonne di supporto.
=XLOOKUP("Laptop", A2:A500, B2:B500, "No price", 0, -1)Ricerca binaria per una maggiore velocità
Le modalità di ricerca 2 e -2 usano una ricerca binaria più veloce, ma richiedono che l'array di ricerca sia ordinato: in ordine crescente per 2 e decrescente per -2.
Su elenchi ordinati di grandi dimensioni, questa modalità è molto più rapida. Se i dati non sono realmente ordinati, la ricerca binaria può restituire risultati errati, quindi va usata con attenzione.
=XLOOKUP(D2, A2:A100000, B2:B100000, "Not found", 0, 2)Usare la direzione di ricerca
Ora è possibile controllare sia dove sia in quale direzione XLOOKUP esegue la ricerca:
- Restituire liberamente valori dalla sinistra
1per la prima corrispondenza (impostazione predefinita)-1per l'ultima corrispondenza2o-2per una ricerca binaria rapida su dati ordinati
Ricordi di compilare le posizioni di if_not_found e match_mode prima di search_mode.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Verifica rapida
Verifichi la propria comprensione dell'argomento search_mode.
Riepilogo: qualsiasi direzione
Ha imparato a sfruttare la ricerca direzionale di XLOOKUP:
- Gli array restituiti possono trovarsi a sinistra dell'array di ricerca
- search_mode (il sesto argomento) imposta la direzione
-1trova l'ultima corrispondenza, ideale per cercare il record più recente2e-2attivano la ricerca binaria rapida su dati ordinati
Nel prossimo argomento restituirà intere righe o colonne con una singola XLOOKUP.
=XLOOKUP(D2, A2:A20, B2:B20, "Not found", 0, -1)Domande Frequenti
La lezione «Cercare a sinistra e dal basso» è gratuita?
Sì — il testo completo di «Cercare a sinistra e dal basso» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Excel Formulas Academy, passa a CoddyKit PRO. Il corso Excel Formulas Academy include 4 lezioni in totale.
Cosa imparerò in «Cercare a sinistra e dal basso»?
Cerchi in qualsiasi direzione, da destra a sinistra e dall'ultimo al primo elemento Eserciti Excel Formulas Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Excel Formulas Academy?
Non è richiesta alcuna esperienza precedente. Excel Formulas Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Cercare a sinistra e dal basso»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Excel Formulas Academy?
Sì. Ogni lezione Excel Formulas Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- La sintassi di XLOOKUP
- Gestire le mancate corrispondenze con if_not_found
- Cercare a sinistra e dal basso
- Restituire intere righe o colonne