Formula di Excel: indirizzo della prima cella nell'intervallo -

Formula generica

=ADDRESS(MIN(ROW(range)),MIN(COLUMN(range)))

Sommario

Per ottenere l'indirizzo della prima cella in un intervallo, puoi utilizzare la funzione INDIRIZZO insieme alle funzioni RIGA, COLONNA e MIN. Nell'esempio mostrato, la formula in F5 è:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)))

dove i dati sono l'intervallo denominato B5: D14.

Spiegazione

La funzione INDIRIZZO crea un riferimento basato su un dato numero di riga e colonna. In questo caso, vogliamo ottenere la prima riga e la prima colonna utilizzate dai dati dell'intervallo denominato (B5: D14).

Per utilizzare la prima riga, usiamo la funzione ROW insieme alla funzione MIN in questo modo:

MIN(ROW(data))

Poiché i dati contengono più di una riga, ROW restituisce un array di numeri di riga:

(5;6;7;8;9;10;11;12;13;14)

Questo array va direttamente alla funzione MIN, che restituisce il numero più piccolo:

MIN((5;6;7;8;9;10;11;12;13;14)) // returns 5

Per ottenere la prima colonna, usiamo la funzione COLUMN allo stesso modo:

MIN(COLUMN(data))

Poiché i dati contengono tre righe, COLUMN restituisce un array con tre numeri di colonna:

(2,3,4)

e la funzione MIN restituisce nuovamente il numero più grande:

MIN((2,3,4)) // returns 2

Entrambi i risultati vengono restituiti direttamente alla funzione ADDRESS, che costruisce un riferimento alla cella alla riga 5, colonna 2:

=ADDRESS(5,2) // returns $B$5

Se vuoi un indirizzo relativo invece di un riferimento assoluto, puoi fornire 4 per il terzo argomento in questo modo:

=ADDRESS(MIN(ROW(data)),MIN(COLUMN(data)),4) // returns B5

Alternativa alla funzione CELL

Sebbene non sia ovvio, la funzione INDICE restituisce un riferimento, quindi possiamo utilizzare la funzione CELLA con INDICE per ottenere l'indirizzo della prima cella in un intervallo come questo:

=CELL("address",INDEX(data,1,1))

In questo caso, utilizziamo la funzione INDICE per ottenere un riferimento alla prima cella dell'intervallo fornendo INDICE 1 per il numero di riga e 1 per il numero di colonna, con i dati per l'array:

INDEX(data,1,1) // returns reference to B5

INDICE quindi restituisce un riferimento alla cella B5 e utilizziamo la funzione CELLA con "indirizzo" per visualizzare l'indirizzo.

Nota: la funzione CELL è una funzione volatile che può causare problemi di prestazioni in cartelle di lavoro grandi o complesse.

Articoli interessanti...