Sommario
Può capitare di dover trovare un valore in un intervallo. Trovare e recuperare sono operazioni comuni in Excel. Oggi vi mostreremo come trovare un valore in un intervallo. Per questa sessione utilizziamo Excel 2019 (un po' di Excel 365), ma potete utilizzare la versione che preferite.
Prima di tutto, conosciamo il set di dati che è alla base dei nostri esempi.
Qui abbiamo una tabella che contiene diversi attori di diverse industrie cinematografiche con uno dei loro film più popolari. Utilizzando questo set di dati troveremo un valore in un intervallo di valori.
Si noti che questo è un set di dati di base per mantenere le cose semplici. In uno scenario pratico, si potrebbe incontrare un set di dati molto più grande e complesso.
Libro di lavoro pratico
Potete scaricare il libro di esercizi dal link sottostante.
Excel Trova valore nell'intervallo.xlsx3 metodi per trovare il valore in un intervallo
Come abbiamo detto, troveremo i valori di un intervallo utilizzando il set di dati del film, introduciamo un paio di campi che conterranno il valore di ricerca e l'output.
Qui abbiamo aggiunto due campi Trova il valore e Risultato distinti al tavolo.
1. Trovare un valore nell'intervallo utilizzando la funzione MATCH
Sentendo "Trova valore" un paio di funzioni, TROVARE , RICERCA Ma temiamo che questi non siano adatti per essere trovati nel raggio d'azione, e allora?
La risposta è nella domanda. Sì, abbiamo menzionato la parola "match" e questa sarà la funzione per trovare il valore in un intervallo.
Il PARTITA di Excel serve a individuare la posizione di un valore di ricerca in un intervallo. Utilizziamo la funzione.
Qui si cercherà il valore Brad Pitt nell'array di attori. Quindi, la nostra formula sarà
=MATCH(H4,C4:C14,0)
Abbiamo impostato H4 come il valore_di_ricerca in PARTITA . poi C4:C14 è l'intervallo e 0 per la corrispondenza esatta.
Restituisce la posizione del valore all'interno dell'intervallo.
Si può vedere Brad Pitt è il 2° della nostra tabella e la formula ha restituito quel numero. Quindi, abbiamo trovato il valore nell'intervallo.
Se il vostro obiettivo è quello di ottenere la posizione per il valore di ricerca, allora dovete fare solo questo.
Ma se si vuole produrre un risultato che permetta a tutti di capire se il valore è presente o meno nell'intervallo, allora sono necessarie diverse funzioni logiche, SE e ISNUMERO , saranno d'aiuto.
La formula sarà
=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Trovato", "Non trovato")
Il PARTITA è all'interno di ISNUMERO che controlla se TROVARE restituisce la posizione o l'errore (quando PARTITA non ottiene il carattere all'interno della stringa, restituisce #N/A! errore). Per un numero (posizione) restituisce VERO
Per questo motivo abbiamo impostato "Trovato" come se_vero_valore per il SE funzione.
Qui, per Brad Pitt PARTITA ha restituito un numero (come abbiamo visto in precedenza). Quindi, il risultato finale è "Trovato".
Se si cerca un valore che non rientra nell'intervallo, la formula restituirà "Not Found".
2. Funzione COUNTIF per trovare il valore nell'intervallo
Possiamo utilizzare la funzione statistica COUNTIF per trovare il valore nell'intervallo. COUNTIF conta il numero di celle di un intervallo che corrispondono a una determinata condizione.
La descrizione può far sorgere il dubbio che il nostro obiettivo non sia quello di ottenere il numero di celle, bensì di trovare il valore nell'intervallo.
Non c'è da preoccuparsi: troveremo il valore e il COUNTIF Abbiamo bisogno anche dell'aiuto di SE però.
La formula sarà la seguente
=IF(COUNTIF(C4:C14,H4)>0, "Trovato", "Non trovato")
All'interno COUNTIF(C4:C14,H4)>0
, C4:C14 è l'intervallo e H4 è il valore da trovare.
E come sappiamo COUNTIF conta le celle in base a dei criteri, quindi conterà le celle dell'area C4:C14 gamma basata su H4 Se trova il valore, il risultato sarà superiore a 0.
Se il valore è maggiore di 0, significa che il valore è stato trovato nell'intervallo. E il parametro se_vero_valore ("Trovato") sarà la risposta.
3. Utilizzo di VLOOKUP
Possiamo utilizzare il VLOOKUP per trovare un valore in un intervallo. VLOOKUP cerca i dati in un intervallo organizzato verticalmente.
Scriviamo la formula utilizzando VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 è il valore_di_ricerca e C4:C14 è l'intervallo, 1 è il numero_colonna, e 0 è per una corrispondenza esatta.
Non fornirà né la posizione né un valore booleano, ma recupererà il valore corrispondente ai risultati.
Abbiamo trovato il valore stesso come risultato della nostra formula.
Se cerchiamo qualcosa che non rientra nell'intervallo, la formula fornirà #N/A! errore.
Per eliminare questo errore e produrre un risultato più comprensibile per il valore che non rientra nell'intervallo, si può utilizzare la funzione IFNA .
Il IFNA controlla se il valore o l'espressione forniti sono valutati da Excel. #N/A errore o meno. E sostituisce il risultato per #N/A! .
La formula sarà
=IFNA(VLOOKUP(H4,C4:C14,1,0), "Non trovato")
Abbiamo concluso il VLOOKUP con IFNA e impostare "Non trovato" come valore_di_fana Quindi, se non trova un valore nell'intervallo, il risultato sarà "Not Found".
Ma quando il valore è all'interno dell'intervallo, la norma VLOOKUP sarà il risultato finale.
Derivare il valore da un intervallo basato su Trova
È abbastanza comune recuperare un valore in base al valore di ricerca in un intervallo. Supponiamo di voler ricavare il nome del film trovando il nome dell'attore nell'intervallo.
Esistono diversi modi per recuperare il valore. Vediamo alcuni degli approcci più comuni.
La combinazione di INDICE e PARTITA ricaverà il valore. Il parametro INDICE restituisce il valore in una determinata posizione di un intervallo.
La formula sarà la seguente
=INDICE(E4:E14,MATCH(H4,C4:C14,0))
Abbiamo visto PARTITA restituisce la posizione del valore abbinato e poi INDICE utilizza il valore della posizione per restituire il valore dell'intervallo E4:E14 .
Possiamo utilizzare il VLOOKUP per restituire un valore basato sul valore della ricerca. Per il nostro esempio, la formula sarà
=VLOOKUP(H4,C4:E14,3,0)
Qui abbiamo inserito quasi l'intera tabella (tranne il campo SL. No come intervallo. La colonna indice_colonna è 3, il che significa che, a seconda della corrispondenza, il valore verrà recuperato dalla terza colonna dell'intervallo. E la terza colonna contiene il nome del film.
Se si utilizza Excel 365, un'altra funzione che si può utilizzare è XLOOKUP .
La formula che utilizza questa funzione sarà
=XLOOKUP(H4,C4:C14,E4:E14)
All'interno XLOOKUP abbiamo inserito il valore di ricerca ( H4 ), poi l'intervallo di ricerca ( C4:C14 ), e infine l'intervallo ( E4:E14 ) da cui si vuole ottenere l'output.
XLOOKUP consente di impostare il parametro per un valore che non rientra nell'intervallo.
=XLOOKUP(H4,C4:C14,E4:E14, "Non trovato")
Se si trova un valore che non è presente nell'intervallo, il risultato sarà "Not Found".
Conclusione
Questo è tutto per la sessione. Abbiamo elencato gli approcci per trovare il valore in un intervallo in Excel. Speriamo che vi sia utile. Sentitevi liberi di commentare se qualcosa vi sembra difficile da capire. Fateci sapere altri metodi che potrebbero esserci sfuggiti.