Formula di Excel: ottieni l'indirizzo dell'intervallo denominato -

Sommario

Formula generica

=ADDRESS(ROW(nr),COLUMN(nr))&":"&ADDRESS(ROW(nr)+ROWS(nr)-1,COLUMN(nr)+COLUMNS(nr)-1)

Sommario

Per ottenere l'indirizzo completo di un intervallo denominato con una formula Excel, è possibile utilizzare la funzione INDIRIZZO insieme alle funzioni RIGA e COLONNA. Nell'esempio mostrato, la formula in G5 è:

=ADDRESS(ROW(data),COLUMN(data),4)&":"&ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

dove "data" è l'intervallo denominato B5: D10

Spiegazione

Il nucleo di questa formula è la funzione INDIRIZZO, che viene utilizzata per restituire un indirizzo di cella in base a una determinata riga e colonna. Sfortunatamente, la formula diventa un po 'complicata perché dobbiamo usare INDIRIZZO due volte: una volta per ottenere l'indirizzo della prima cella dell'intervallo e una volta per ottenere l'indirizzo dell'ultima cella dell'intervallo. I due risultati vengono uniti con la concatenazione e l'operatore di intervallo (:) e l'intero intervallo viene restituito come testo.

Per ottenere la prima cella dell'intervallo, usiamo questa espressione:

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

RIGA restituisce il primo numero di riga associato all'intervallo, 5 *.

COLUMN restituisce il primo numero di colonna associato all'intervallo, 2.

Con abs_num impostato su 4 (relativo), ADDRESS restituisce il testo "B5".

=ADDRESS(5,2,4) // returns "B5"

Per ottenere l'ultima cella dell'intervallo, usiamo questa espressione:

=ADDRESS(ROW(data)+ROWS(data)-1,COLUMN(data)+COLUMNS(data)-1,4)

Vedi questa pagina per una spiegazione dettagliata.

Essenzialmente, seguiamo la stessa idea di sopra, aggiungendo semplici calcoli matematici per calcolare l'ultima riga e l'ultima colonna dell'intervallo, che vengono inserite come prima in ADDRESS con abs_num impostato su 4. Questo si riduce alla seguente espressione, che restituisce il testo " D10 ":

=ADDRESS(10,4,4) // returns "D10"

Entrambi i risultati sono concatenati con due punti per ottenere un indirizzo di intervallo finale come testo:

="B5"&":"&"D10" ="B5:D10

Intervallo denominato da un'altra cella

Per ottenere un indirizzo per un intervallo denominato in un'altra cella, dovrai utilizzare la funzione INDIRETTO. Ad esempio, per ottenere l'indirizzo di un nome in A1, dovresti utilizzare:

=ADDRESS(ROW(INDIRECT(A1)),COLUMN(INDIRECT(A1)))&":"&ADDRESS(ROW(INDIRECT(A1))+ROWS(INDIRECT(A1))-1,COLUMN(INDIRECT(A1))+COLUMNS(INDIRECT(A1))-1)

Impostare abs_num su 4 all'interno di ADDRESS per ottenere un indirizzo relativo.

* In realtà, in tutti i casi in cui usiamo ROW e COLUMN con un intervallo denominato multi-cella, otterremo un array di numeri invece di un singolo valore. Tuttavia, poiché non stiamo utilizzando una formula di matrice, l'elaborazione è limitata al primo elemento in questi array.

Articoli interessanti...