Excel-formel: Hämta adress för namngivet intervall -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att få den fullständiga adressen till ett namngivet intervall med en Excel-formel kan du använda ADRESS-funktionen tillsammans med ROW- och COLUMN-funktionerna. I exemplet som visas är formeln i G5:

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

där "data" är det namngivna området B5: D10

Förklaring

Kärnan i denna formel är ADDRESS-funktionen, som används för att returnera en celladress baserat på en viss rad och kolumn. Tyvärr blir formeln något komplicerad eftersom vi måste använda ADRESS två gånger: en gång för att få adressen till den första cellen i intervallet och en gång för att få adressen till den sista cellen i intervallet. De två resultaten sammanfogas med sammanfogning och intervalloperatören (:) och hela intervallet returneras som text.

För att få den första cellen i intervallet använder vi detta uttryck:

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

ROW returnerar det första radnumret som är associerat med intervallet, 5 *.

COLUMN returnerar det första kolumnnumret som är associerat med intervallet, 2.

Med abs_num inställt på 4 (relativ) returnerar ADDRESS texten "B5".

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

För att få den sista cellen i intervallet använder vi det här uttrycket:

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

Se den här sidan för en detaljerad förklaring.

I huvudsak följer vi samma idé som ovan och lägger till enkel matematik för att beräkna den sista raden och den sista kolumnen i intervallet, som matas in som tidigare i ADDRESS med abs_num inställd på 4. Detta minskar till följande uttryck, vilket returnerar texten " D10 ":

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

Båda resultaten sammanfogas med ett kolon för att få en slutlig adressadress som text:

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

Namngivna intervall från en annan cell

För att få en adress för ett namngivet intervall i en annan cell måste du använda funktionen INDIRECT. Om du till exempel vill få adressen till ett namn i A1 använder du:

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

Ställ abs_num till 4 i ADDRESS för att få en relativ adress.

* I själva verket, i alla fall där vi använder RAD och COLUMN med ett intervall med flera celler, får vi tillbaka en rad siffror istället för ett enda värde. Eftersom vi inte använder en matrisformel är bearbetningen dock begränsad till det första objektet i dessa matriser.

Intressanta artiklar...