Come utilizzare CERCA.VERT su un intervallo di valori

La funzione CERCA.VERT di Excel è uno strumento ampiamente utilizzato, noto principalmente per la ricerca di corrispondenze esatte, come identificativi di prodotti o clienti. Tuttavia, in questo articolo, esploreremo una sua applicazione meno conosciuta ma altrettanto potente: l’uso di CERCA.VERT con intervalli di valori.

Assegnazione di voti tramite CERCA.VERT

Immaginiamo di avere una serie di punteggi di esami e di voler assegnare a ciascuno un voto corrispondente. In una tabella, la colonna A contiene i punteggi ottenuti, mentre la colonna B accoglierà i voti che calcoleremo. Abbiamo anche creato una tabella di riferimento (colonne D ed E) che associa a ogni intervallo di punteggio un voto in lettere.

Sfruttando CERCA.VERT, possiamo utilizzare gli intervalli definiti nella colonna D per assegnare i voti corrispondenti dalla colonna E ai punteggi degli esami.

Analizziamo la formula CERCA.VERT

Prima di applicare la formula, riepiloghiamo la sua sintassi:

=CERCA.VERT(valore_cercato;matrice_tabella;indice;[intervallo])

Ecco il ruolo di ciascuna variabile:

valore_cercato: è il valore che stiamo cercando. Nel nostro caso, è il punteggio nella colonna A, partendo dalla cella A2.
matrice_tabella: spesso definita “tabella di ricerca”, è la tabella che contiene gli intervalli di punteggio e i relativi voti (intervallo D2:E7).
indice: indica il numero della colonna da cui si estrarrà il risultato. Nel nostro esempio, il voto si trova nella seconda colonna della matrice, quindi l’indice è 2.
intervallo: è un valore logico (VERO o FALSO) che specifica se la ricerca deve essere approssimata (cioè, per intervalli) o esatta. Nel nostro caso, la risposta è “VERO”.

La formula completa per questo esempio è:

=CERCA.VERT(A2;$D$2:$E$7;2;VERO)

Abbiamo reso assoluto l’intervallo della matrice ($D$2:$E$7) per evitare che si modifichi quando la formula viene copiata in basso nella colonna B.

Attenzione all’ordinamento

Quando si usa CERCA.VERT per cercare in intervalli, è fondamentale che la prima colonna della matrice (la colonna D nel nostro caso) sia ordinata in ordine crescente. La formula si basa su quest’ordine per individuare l’intervallo corretto.

Se non ordinassimo la tabella in base ai punteggi, bensì, ad esempio, in base al voto, otterremmo risultati non corretti, come mostrato nell’immagine seguente:

È importante sottolineare che l’ordinamento è cruciale solo quando si usa CERCA.VERT con la ricerca per intervalli (VERO). Se si imposta l’ultimo argomento su FALSO, l’ordinamento non è rilevante.

Esempio: sconti basati sulla spesa

Vediamo un altro esempio in cui CERCA.VERT ci aiuta a calcolare sconti per i clienti. Immaginiamo di avere una tabella con gli importi spesi da vari clienti e di voler applicare sconti differenti in base alle fasce di spesa.

Una tabella di ricerca (colonne D ed E) definisce gli sconti applicabili a ciascuna fascia di spesa.

La seguente formula CERCA.VERT ci permette di ottenere lo sconto corretto in base all’importo speso:

=CERCA.VERT(A2;$D$2:$E$7;2;VERO)

Questo esempio è interessante perché possiamo utilizzare il risultato di questa formula all’interno di un’altra formula per calcolare l’importo finale scontato.

Spesso, gli utenti di Excel usano formule complesse per gestire questa logica condizionale, mentre CERCA.VERT offre un approccio più conciso ed efficiente.

Di seguito, la formula CERCA.VERT è utilizzata per calcolare l’importo scontato, sottraendo lo sconto dall’importo originale:

=A2-A2*CERCA.VERT(A2;$D$2:$E$7;2;VERO)

CERCA.VERT non è quindi utile solo per ricerche esatte, ma è uno strumento molto più versatile. La sua capacità di operare su intervalli di valori, come dimostrato, lo rende un’alternativa efficiente a formule complesse, semplificando notevolmente il lavoro con i fogli di calcolo.