Come eseguire una ricerca bidirezionale in excel?
Ciò accade a volte quando dobbiamo cercare un valore in una tabella in base all’intestazione di riga e all’intestazione di colonna.
Supponiamo che tu debba ottenere i valori dalla tabella sopra per un mese e una zona particolari. Qui in questa situazione puoi utilizzare una ricerca bidirezionale.
L’esecuzione di una ricerca bidirezionale comporta l’ottenimento di un valore da una tabella bidimensionale. Ciò significa che puoi ottenere un valore da qualsiasi cella in una tabella.
E per questo devi combinare la funzione di corrispondenza con CERCA.VERT .
Come sai, un normale CERCA.VERT può restituire un valore solo esaminando una colonna alla volta.
Il motivo è che l’argomento col_index di CERCA.VERT è un valore statico. Ma se combini la funzione di corrispondenza con CERCA.VERT, puoi renderla dinamica.
Come utilizzare CERCA.VERT + CORRISPONDENZA per la RICERCA bidirezionale
Torniamo al nostro esempio. Abbiamo una tabella con la quantità di vendite mensili per quattro diverse aree di un’azienda.
Supponiamo ora che il tuo capo voglia verificare la quantità di una zona per un mese particolare (ad esempio: settembre e zona nord). E non gli piace guardare la tabella per questo, ed ecco la formula:
=VLOOKUP(month,table,MATCH(zone,heading_row,0),0)
Come funziona
Come ho detto prima, abbiamo bisogno di una funzione di corrispondenza per rendere dinamico col_index. Questa formula funziona in due parti. Quando selezioni il campo, la funzione di corrispondenza restituisce la posizione del campo nella riga di intestazione.
Quindi CERCA.VERT utilizza questa posizione per ottenere il valore di questa colonna.
Ogni volta che selezioni il mese e la zona, verrà restituito il valore che si trova all’intersezione tra riga e colonna. Il punto è che hai un col_index dinamico che ti consente di ottenere valori da diverse colonne con VLOOKUP.