Formula di Excel: ricerca bidirezionale con CERCA.VERT -

Sommario

Formula generica

=VLOOKUP(lookup_value,table,MATCH(col_name,col_headers,0),0)

Sommario

Prefazione

All'interno della funzione CERCA.VERT, l'argomento dell'indice della colonna è normalmente codificato come numero statico. Tuttavia, puoi anche creare un indice di colonna dinamico utilizzando la funzione CONFRONTA per individuare la colonna di destra. Questa tecnica consente di creare una ricerca dinamica a due vie, che corrisponde sia alle righe che alle colonne. Può anche rendere più resiliente una formula CERCA.VERT: CERCA.VERT può interrompersi quando le colonne vengono inserite o rimosse da una tabella, ma una formula con CERCA.VERT + CONFRONTA può continuare a funzionare correttamente anche se vengono apportate modifiche alle colonne.

Esempio

Nell'esempio, stiamo usando questa formula per cercare dinamicamente sia righe che colonne con CERCA.VERT:

=VLOOKUP(H2,B3:E11,MATCH(H3,B2:E2,0),0)

H2 fornisce il valore di ricerca per la riga e H3 fornisce il valore di ricerca per la colonna.

Spiegazione

Questa è una formula di corrispondenza esatta VLOOKUP standard con un'eccezione: l'indice della colonna è fornito dalla funzione CONFRONTA.

Si noti che l'array di ricerca fornito a MATCH (B2: E2) che rappresenta le intestazioni di colonna include deliberatamente la cella vuota B2. Questo viene fatto in modo che il numero restituito da MATCH sia sincronizzato con la tabella utilizzata da CERCA.VERT. In altre parole, è necessario fornire a MATCH un intervallo che si estende sullo stesso numero di colonne che VLOOKUP sta utilizzando nella tabella. Nell'esempio (per febbraio) MATCH restituisce 3, quindi dopo l'esecuzione di MATCH, la formula CERCA.VERT ha questo aspetto:

=VLOOKUP(H2,B3:E11,3,0)

Che restituisce le vendite per Colby (riga 4) in febbraio (colonna 3), che è $ 6.786.

Articoli interessanti...