Si applica a
Excel per Microsoft 365 Microsoft365.com Il mio Office per iPhone

Riepilogo

Questo articolo dettagliato descrive come trovare dati in una tabella o in un intervallo di celle usando varie funzioni predefinite di Microsoft Excel. È possibile usare formule diverse per ottenere lo stesso risultato.

Creare il foglio di lavoro di esempio

Questo articolo usa un foglio di lavoro di esempio per illustrare le funzioni predefinite di Excel. Si consideri l'esempio di riferimento a un nome della colonna A e alla restituzione dell'età della persona dalla colonna C. Per creare questo foglio di lavoro, immettere i dati seguenti in un foglio di lavoro di Excel vuoto.Digitare il valore da trovare nella cella E2. È possibile digitare la formula in qualsiasi cella vuota dello stesso foglio di lavoro.

A

B

C

D

E

1

Nome

Dipartimento

Età

Trova valore

2

Enrico

501

28

Mary

3

Stan

201

19

4

Mary

101

22

5

Larry

301

29

Definizioni dei termini

Questo articolo usa i termini seguenti per descrivere le funzioni predefinite di Excel:

Termine

Definizione

Esempio

Matrice di tabelle

L'intera tabella di ricerca

A2:C5

Lookup_Value

Valore da trovare nella prima colonna di Table_Array.

E2

Lookup_Array -o- Lookup_Vector

Intervallo di celle che contiene i valori di ricerca possibili.

A2:A5

Col_Index_Num

Numero di colonna in Table_Array il valore corrispondente deve essere restituito.

3 (terza colonna in Table_Array)

Result_Array -o- Result_Vector

Intervallo che contiene una sola riga o colonna. Deve avere le stesse dimensioni di Lookup_Array o Lookup_Vector.

C2:C5

Range_Lookup

Valore logico (VERO o FALSO). Se VERO o è omesso, verrà restituita una corrispondenza approssimativa. Se è FALSO, cercherà una corrispondenza esatta.

FALSO

Top_cell

Questo è il riferimento da cui si desidera basare l'offset. Top_Cell deve fare riferimento a una cella o a un intervallo di celle adiacenti. In caso contrario, SCARTO restituirà il #VALUE! .

Offset_Col

Numero di colonne, a sinistra o a destra, a cui si vuole fare riferimento la cella superiore sinistra del risultato. Ad esempio, "5" come argomento Offset_Col specifica che la cella superiore sinistra nel riferimento è cinque colonne a destra di rif. Offset_Col può essere positivo, ovvero a destra del riferimento iniziale, o negativo, che indica a sinistra del riferimento iniziale.

Funzioni

CERCA()

La funzione CERCA trova un valore in una singola riga o colonna e lo abbina a un valore nella stessa posizione in un'altra riga o colonna.Di seguito è riportato un esempio di sintassi della formula CERCA:

   =CERCA(Lookup_Value;Lookup_Vector;Result_Vector)

La formula seguente trova l'età di Maria nel foglio di lavoro di esempio:

   =CERCA(E2;A2:A5;C2:C5)

La formula usa il valore "Maria" nella cella E2 e trova "Maria" nel vettore di ricerca (colonna A). La formula quindi corrisponde al valore nella stessa riga del vettore del risultato (colonna C). Poiché "Maria" si trova nella riga 4, CERCA restituisce il valore della riga 4 nella colonna C (22).NOTA: La funzione CERCA richiede l'ordinamento della tabella.

Per altre informazioni sulla funzione CERCA , fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:  

Come usare la funzione CERCA in Excel

CERCA.VERT()

La funzione CERCA.VERT o ricerca verticale viene usata quando i dati sono elencati in colonne. Questa funzione cerca un valore nella colonna più a sinistra e lo associa ai dati in una colonna specificata nella stessa riga. È possibile usare CERCA.VERT per trovare dati in una tabella ordinata o non ordinata. L'esempio seguente usa una tabella con dati non ordinati.Di seguito è riportato un esempio di sintassi della formula CERCA.VERT:

    =CERCA.VERT(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)

La formula seguente trova l'età di Maria nel foglio di lavoro di esempio:

   =CERCA.VERT(E2;A2:C5;3;FALSO)

La formula usa il valore "Maria" nella cella E2 e trova "Maria" nella colonna più a sinistra (colonna A). La formula corrisponde quindi al valore nella stessa riga di Column_Index. Questo esempio usa "3" come Column_Index (colonna C). Poiché "Maria" si trova nella riga 4, CERCA.VERT restituisce il valore della riga 4 nella colonna C (22).

Per altre informazioni sulla funzione CERCA.VERT , fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:  

Come usare CERCA.VERT o CERCA.ORIZZ per trovare una corrispondenza esatta

INDEX() e MATCH()

È possibile usare le funzioni INDICE e CONFRONTA insieme per ottenere gli stessi risultati ottenuti con CERCA o CERCA.VERT.

Di seguito è riportato un esempio di sintassi che combina INDICE e CONFRONTA per produrre gli stessi risultati ottenuti da CERCA e CERCA.VERT negli esempi precedenti:

    =INDICE(Table_Array;CONFRONTA(Lookup_Value;Lookup_Array;0);Col_Index_Num)

La formula seguente trova l'età di Maria nel foglio di lavoro di esempio:

=INDICE(A2:C5;CONFRONTA(E2;A2:A5;0);3)

La formula usa il valore "Maria" nella cella E2 e trova "Maria" nella colonna A. Corrisponde quindi al valore nella stessa riga della colonna C. Poiché "Maria" si trova nella riga 4, la formula restituisce il valore della riga 4 nella colonna C (22).

NOTA: Se nessuna delle celle di Lookup_Array corrisponde Lookup_Value ("Maria"), questa formula restituirà #N/D.Per altre informazioni sulla funzione INDICE , fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:

Come usare la funzione INDICE per trovare dati in una tabella

OFFSET() e CONFRONTA()

È possibile usare le funzioni SCARTO e CONFRONTA insieme per produrre gli stessi risultati delle funzioni dell'esempio precedente.Di seguito è riportato un esempio di sintassi che combina SCARTO e CONFRONTA per produrre gli stessi risultati di CERCA e CERCA.VERT:

   =SCARTO(top_cell;CONFRONTA(Lookup_Value;Lookup_Array;0);Offset_Col)

Questa formula trova l'età di Maria nel foglio di lavoro di esempio:

   =SCARTO(A1;CONFRONTA(E2;A2:A5;0);2)

La formula usa il valore "Maria" nella cella E2 e trova "Maria" nella colonna A. La formula quindi corrisponde al valore nella stessa riga, ma due colonne a destra (colonna C). Poiché "Maria" si trova nella colonna A, la formula restituisce il valore nella riga 4 della colonna C (22).

Per altre informazioni sulla funzione SCARTO , fare clic sul numero dell'articolo seguente per visualizzare l'articolo della Microsoft Knowledge Base:  

Come usare la funzione SCARTO

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.