
Excel e LibreOffice: ricerca testo in una colonna con CERCA.VERT
Cos'è e come lavora CERCA.VERT, funzione di Microsoft Excel e LibreOffice che permette di effettuare una ricerca in verticale sul contenuto di qualunque foglio elettronico. È possibile usarla in formule più o meno complesse e adoperare il valore ottenuto dopo la ricerca in altri calcoli ed elaborazioni.
L'utilizzo della funzione CERCA.VERT in Excel e LibreOffice è spesso una "bestia nera" per molti. Vediamo come funziona e quanto è utile.
Una delle necessità manifestate da chi si trova a lavorare con fogli elettronici pieni di dati consiste nell'effettuare una ricerca in verticale ovvero cercare un valore specifico all'interno di una colonna e recuperare il valore presente in una colonna successiva.
Si supponga di avere un foglio chiamato FATTURA e un foglio chiamato LISTINO con l'elenco dei prodotti e il costo unitario. Impostando la formula CERCA.VERT è possibile fare in modo che digitando il nome di un prodotto nella descrizione della fattura sia Microsoft Excel che LibreOffice provvedano a trovare il valore corrispondente nel foglio LISTINO e a leggere il prezzo qui specificato.
La funzione di Excel CERCA.VERT è comune anche a LibreOffice e può essere utilizzata esattamente allo stesso modo.
Si supponga di avere nel foglio LISTINO il nome del prodotto nella colonna A, la descrizione nella colonna B e il prezzo nella colonna C.
Nel foglio di lavoro FATTURA basterà portarsi in corrispondenza della prima cella dove deve essere inserito un importo e utilizzare la formula seguente:
=CERCA.VERT(B10;$LISTINO.$A:$C;3;0)
Al posto di B10 va indicata la cella contenente la stringa da cercare nell'area indicata più a destra (in questo caso $LISTINO.$A:$C).
Excel e LibreOffice effettueranno una ricerca in verticale nell'area ricoperta dalle colonne A, B e C; non appena la stringa contenuta in B10 sarà trovata, il foglio elettronico estrarrà il contenuto della terza colonna (3) e lo inserirà nella riga corrente.
Specificando 2 come penultimo valore nella funzione CERCA.VERT, il foglio elettronico estrarrà per esempio il valore contenuto nella seconda colonna.
In generale, comunque, è possibile specificare il numero di colonna da prendere in considerazione all'interno della matrice specificata in precedenza.Nel caso in cui la ricerca verticale non dovesse restituire alcun valore, verrà mostrato l'errore N/D a conferma che la stringa non è stata trovata.
La funzione CERCA.VERT si rivela utilissima perché è possibile copiare nel foglio di lavoro corrente i valori recuperati da un altro foglio, solo ed esclusivamente per gli elementi ivi contenuti.
È una di quelle funzioni che evitano di dover ricorrere a un database relazionale e realizzare query SQL join tra più tabelle.
L'intervallo di ricerca, come abbiamo visto, è liberamente personalizzabile ed è possibile usare lo schema $NOMEFOGLIO.$A:$F per indicare le colonne all'interno delle quali deve essere eseguita la ricerca del valore indicato.

Nell'esempio abbiamo richiesto di inserire nella colonna C del foglio di lavoro corrente quanto figura nella seconda colonna all'interno del foglio chiamato PANEL.
Viene ovviamente restituito il valore contenuto nella seconda colonna se e solo se Excel o LibreOffice trovano una corrispondenza tra quanto presente nella cella A1 e quanto contenuto nelle colonne A e B del foglio PANEL.
Utilizzando i suggerimenti illustrati nel nostro articolo Excel e LibreOffice: come spostarsi all'inizio e alla fine di righe e colonne è eventualmente possibile, ove necessario, applicare la formula CERCA.VERT a un intero insieme di colonne o righe del foglio elettronico.
Nell'articolo Come usare query SQL in Excel abbiamo presentato una funzionalità sconosciuta ai più: come eseguire vere e proprie interrogazioni SQL sul contenuto di uno o più fogli di calcolo.