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:
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: