Come ottenere l’indirizzo della cella il cui valore supera una soglia

Nella colonna A Roberto ha una serie di valori numerici ordinati in ordine crescente (i valori sono i risultati delle formule). Vorrebbe utilizzare una formula diversa per restituire l’indirizzo della prima cella nella colonna A in cui il valore supera una soglia che si trova nella cella E3. Il problema è che Roberto non ha idea di come mettere insieme una formula del genere.

Esistono diversi approcci comuni che puoi adottare per risolvere questo problema e quello che scegli può dipendere dalla natura dei dati che stai analizzando. Se desideri l’indirizzo della cella contenente il valore il più vicino possibile uguale o superiore alla soglia, allora queste formule andranno bene:

 

=INDIRIZZO(RIF.RIGA(CERCA.X(E3;A:A;A:A;;1));1)
=INDIRIZZO(CONFRONTA.X(E3;A:A;1);1)

 

Se invece vuoi l’indirizzo della prima cella in cui la soglia viene effettivamente superata per la prima volta (in altre parole, non vengono conteggiate le corrispondenze con la soglia), allora funzioneranno le seguenti formule:

 

=INDIRIZZO(CONFRONTA.X(E3+0,001;A:A;1);1)
=INDIRIZZO(RIF.RIGA(CERCA.X(E3+0,001;A:A;A:A;;1));1)

 

Le funzioni CERCA.X e CONFRONTA.X sono al momento disponili per i soli utilizzatori di Microsoft 365.

Se nulla nella colonna A supera la soglia in E3, nessuna delle formule precedenti funziona: restituiscono semplicemente l’indirizzo della cella nella colonna A che si trova una riga oltre l’ultimo valore. Ciò è simile a ciò che accade con la seguente formula:

 

=INDIRIZZO(CONFRONTA(MIN(SE(A:A>E3;A:A));A:A;0);1)

 

La differenza con questa formula è che non restituisce un indirizzo errato quando la soglia non viene superata da alcun valore, ma restituisce invece un errore #N/D. Ciò significa che potrebbe essere racchiusa all’interno di una funzione SE.NON.DISP. che “catturi” la condizione di errore e consenta di indicare cosa dovrebbe essere fatto. Ecco un esempio di formula così racchiusa:

 

=SE.NON.DISP.(INDIRIZZO(CONFRONTA(MIN(SE(A:A>E3;A:A));A:A;0);1);"Soglia non superata")

 

Questo accorgimento ovviamente rende le formule un po’ più lunghe, ma i risultati della formula sono più comprensibili.

 

 

Tags: , , , , ,

Ti è stato utile?