Formula di Excel: ricerca bidirezionale CERCA.VERT in una tabella -

Sommario

Formula generica

=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)

Sommario

Per eseguire una ricerca bidirezionale in una tabella Excel, è possibile utilizzare la funzione CONFRONTA con un riferimento strutturato e CERCA.VERT. Nell'esempio mostrato, la formula in I5 (copiata verso il basso) è:

=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)

Spiegazione

Ad alto livello, utilizziamo CERCA.VERT per estrarre le informazioni sui dipendenti in 4 colonne con ID come valore di ricerca. Il valore ID proviene dalla cella I4 ed è bloccato in modo che non venga modificato quando la formula viene copiata nella colonna.

La matrice della tabella è la tabella denominata Table1, con dati nell'intervallo B5: F104.

L'indice della colonna è fornito dalla funzione MATCH.

E il tipo di corrispondenza è zero, quindi forza VLOOKUP per eseguire una corrispondenza esatta.

La funzione CONFRONTA viene utilizzata per ottenere un indice di colonna per CERCA.VERT come questo:

MATCH(H5,Table1(#Headers),0)

Questo è ciò che realizza la partita a due vie. I valori nella colonna H corrispondono alle intestazioni nella tabella, quindi questi vanno in corrispondenza come valori di ricerca.

L'array è le intestazioni in Table1, specificato come riferimento strutturato.

Il tipo di corrispondenza è impostato su zero per forzare una corrispondenza esatta.

MATCH restituisce quindi la posizione della partita. Per la formula in I5, questa è la posizione 2, poiché "First" è la seconda colonna della tabella.

CERCA.VERT restituisce quindi il nome dell'ID 601, ovvero Adrian.

Nota: CERCA.VERT dipende dal valore di ricerca che si trova a sinistra del valore recuperato in una tabella. In genere, questo significa che il valore di ricerca sarà il primo valore nella tabella. Se disponi di dati in cui il valore di ricerca non è la prima colonna, puoi passare a INDICE e CONFRONTA per una maggiore flessibilità.

Articoli interessanti...