Ricerca e riferimento - Funzione LOOKUP

Descrizione

Utilizzare la funzione CERCA quando è necessario cercare in una singola riga o colonna e trovare un valore dalla stessa posizione in una seconda riga o colonna. Utilizzare la funzione CERCA per cercare una riga o una colonna.

Utilizzare la funzione CERCA.VERT per cercare una riga o una colonna o per cercare più righe e colonne (come una tabella). È una versione molto migliorata di LOOKUP.

Esistono due modi per utilizzare CERCA:

Vector form- Utilizzare questa forma di RICERCA per cercare un valore in una riga o in una colonna. Utilizza il modulo vettoriale quando desideri specificare l'intervallo che contiene i valori che desideri far corrispondere.

Array form- Microsoft consiglia vivamente di utilizzare CERCA.VERT o CERCA.ORIZZ invece del modulo matrice. Il modulo array viene fornito per compatibilità con altri programmi per fogli di calcolo, ma la sua funzionalità è limitata.

Un array è una raccolta di valori in righe e colonne (come una tabella) che desideri cercare.

Per utilizzare il modulo array, i dati devono essere ordinati.

Modulo vettoriale

La forma vettoriale di RICERCA cerca un valore in un intervallo di una riga o di una colonna (noto come vettore) e restituisce un valore dalla stessa posizione in un secondo intervallo di una riga o di una colonna.

Syntax

LOOKUP (lookup_value, lookup_vector, [result_vector])

Arguments

Discussione Descrizione Obbligatorio / Facoltativo
valore di ricerca

Un valore che LOOKUP cerca in lookup_vector. Lookup_value può essere un numero, un testo, un valore logico o un nome o un riferimento che fa riferimento a un valore.

necessario
lookup_vector

Un intervallo che contiene solo una riga o una colonna. I valori in lookup_vector possono essere testo, numeri o valori logici.

I valori in lookup_vector devono essere inseriti in ordine crescente: ..., -2, -1, 0, 1, 2 ... AZ, FALSE, TRUE. In caso contrario, CERCA potrebbe non restituire il valore corretto. Il testo maiuscolo e minuscolo sono equivalenti.

necessario
risultato_vettore

Un intervallo che contiene solo una riga o una colonna. L'argomento result_vector deve avere le stesse dimensioni di lookup_vector.

Opzionale

Notes

  • Se la funzione LOOKUP non riesce a trovare lookup_value, la funzione corrisponde al valore più grande in lookup_vector che è minore o uguale a lookup_value.

  • Se lookup_value è inferiore al valore più piccolo in lookup_vector, LOOKUP restituisce il valore di errore # N / D.

  • Se lookup_vector non è in ordine crescente, LOOKUP restituisce il valore di errore # N / D.

  • Se la funzione LOOKUP sta tentando di fare riferimento a celle che non esistono, LOOKUP restituisce il #REF! Valore di errore. cioè quando

    • Le celle vengono eliminate dopo aver immesso la funzione di ricerca.

    • Riferimenti relativi nella funzione di ricerca, che diventano non validi quando la funzione viene copiata in altre celle.

  • Se i contenuti delle celle che vengono confrontate hanno tipi di dati diversi, CERCA potrebbe non restituire il valore corretto.

  • Se sono presenti spazi invisibili all'inizio o alla fine di lookup_value o nelle celle di lookup_vector, LOOKUP potrebbe non restituire il valore corretto.

Modulo array

Puoi considerare l'utilizzo di CERCA.VERT o CERCA.ORIZZ invece del modulo matrice. La forma array di CERCA è fornita per compatibilità con altri programmi di fogli di calcolo, ma la sua funzionalità è limitata. La forma matrice di CERCA cerca nella prima riga o colonna di una matrice il valore specificato e restituisce un valore dalla stessa posizione nell'ultima riga o colonna della matrice.

Utilizzare questa forma di RICERCA quando i valori che si desidera far corrispondere si trovano nella prima riga o colonna della matrice.

Syntax

LOOKUP (lookup_value, array)

Arguments

Discussione Descrizione Obbligatorio / Facoltativo
valore di ricerca

Un valore che CERCA cerca in un array.

Lookup_value può essere un numero, un testo, un valore logico o un nome o un riferimento che fa riferimento a un valore.

necessario
Vettore

Un intervallo di celle che contiene testo, numeri o valori logici da confrontare con lookup_value.

I valori in array devono essere posti in ordine crescente: ..., -2, -1, 0, 1, 2 ... AZ, FALSE, TRUE.

In caso contrario, CERCA potrebbe non restituire il valore corretto.

Il testo maiuscolo e minuscolo sono equivalenti.

necessario

Notes

  • Se la funzione LOOKUP non riesce a trovare lookup_value, la funzione corrisponde al valore più grande dell'array che è minore o uguale a lookup_value.

  • Se lookup_value è inferiore al valore più piccolo nella prima riga o colonna (a seconda delle dimensioni dell'array), LOOKUP restituisce il valore di errore # N / D.

  • Se la funzione LOOKUP sta tentando di fare riferimento a celle che non esistono, LOOKUP restituisce il #REF! Valore di errore. cioè quando

    • Le celle vengono eliminate dopo aver immesso la funzione di ricerca.

    • Riferimenti relativi nella funzione di ricerca, che diventano non validi quando la funzione viene copiata in altre celle.

  • Se i contenuti delle celle che vengono confrontate hanno tipi di dati diversi, CERCA potrebbe non restituire il valore corretto.

  • Se sono presenti spazi invisibili all'inizio o alla fine di lookup_value o nelle celle dell'array, LOOKUP potrebbe non restituire il valore corretto.

  • La forma matrice di CERCA è molto simile alle funzioni CERCA.ORIZZ e CERCA.VERT. La differenza è che HLOOKUP cerca il valore di lookup_value nella prima riga, VLOOKUP cerca nella prima colonna e LOOKUP cerca in base alle dimensioni dell'array.

    • Se l'array copre un'area che è più ampia che alta (più colonne che righe), LOOKUP cerca il valore di lookup_value nella prima riga.

    • Se un array è quadrato o è più alto di quanto è largo (più righe che colonne), CERCA cerca nella prima colonna.

    • Con le funzioni CERCA.

Applicabilità

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Esempio

Modulo vettoriale

Modulo array