2628 Letture
Excel e LibreOffice: ricerca testo in una colonna con CERCA.VERT

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.

Utilizzare la funzione CERCA.VERT dispensa l'utente o comunque l'utilizzatore del foglio elettronico dal dover cercare manualmente ogni singola voce in un altro foglio per poi recuperare le informazioni accessorie ivi memorizzate.
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.

Excel e LibreOffice: ricerca testo in una colonna con CERCA.VERT

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.


Excel e LibreOffice: ricerca testo in una colonna con CERCA.VERT