Formuła programu Excel: Uzyskaj adres nazwanego zakresu -

Spisie treści

Formuła ogólna

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

Podsumowanie

Aby uzyskać pełny adres nazwanego zakresu za pomocą formuły programu Excel, możesz użyć funkcji ADRES razem z funkcjami WIERSZ i KOLUMNA. W pokazanym przykładzie formuła w G5 to:

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

gdzie „dane” to nazwany zakres B5: D10

Wyjaśnienie

Rdzeniem tej formuły jest funkcja ADRES, która służy do zwracania adresu komórki na podstawie danego wiersza i kolumny. Niestety formuła nieco się komplikuje, ponieważ musimy dwukrotnie użyć ADRESU: raz, aby uzyskać adres pierwszej komórki w zakresie, a raz, aby uzyskać adres ostatniej komórki w zakresie. Dwa wyniki są łączone za pomocą konkatenacji i operatora zakresu (:), a pełny zakres jest zwracany jako tekst.

Aby uzyskać pierwszą komórkę w zakresie, używamy tego wyrażenia:

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

WIERSZ zwraca numer pierwszego wiersza skojarzonego z zakresem, 5 *.

COLUMN zwraca numer pierwszej kolumny skojarzony z zakresem, 2.

Przy abs_num ustawionym na 4 (względne), ADRES zwraca tekst „B5”.

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

Aby uzyskać ostatnią komórkę w zakresie, używamy tego wyrażenia:

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

Zobacz tę stronę, aby uzyskać szczegółowe wyjaśnienie.

Zasadniczo kierujemy się tym samym pomysłem co powyżej, dodając prostą matematykę w celu obliczenia ostatniego wiersza i ostatniej kolumny zakresu, które są tak samo jak poprzednio wprowadzane do ADRESU z abs_num ustawionym na 4. To sprowadza się do następującego wyrażenia, które zwraca tekst " D10 ”:

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

Oba wyniki są łączone dwukropkiem, aby uzyskać ostateczny adres zakresu jako tekst:

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

Nazwany zakres z innej komórki

Aby uzyskać adres dla nazwanego zakresu w innej komórce, musisz użyć funkcji POŚREDNI. Na przykład, aby uzyskać adres nazwiska w A1, należy użyć:

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

Ustaw abs_num na 4 w ADDRESS, aby uzyskać adres względny.

* Właściwie we wszystkich przypadkach, w których używamy WIERSZ i KOLUMNA z nazwanym zakresem obejmującym wiele komórek, zamiast pojedynczej wartości otrzymamy tablicę liczb. Ponieważ jednak nie używamy formuły tablicowej, przetwarzanie jest ograniczone do pierwszego elementu w tych tablicach.

Interesujące artykuły...