Excel ADRES funkcja, aby uzyskać adres komórki i więcej

  • Udostępnij To
Michael Brown

Samouczek zawiera krótkie wprowadzenie do składni funkcji ADDRESS i pokazuje, jak używać jej do zwracania adresu komórki Excela i nie tylko.

Aby utworzyć odwołanie do komórki w programie Excel, można ręcznie wpisać współrzędne kolumny i wiersza. Alternatywnie można uzyskać adres komórki w programie Excel na podstawie numerów wierszy i kolumn dostarczonych do funkcji ADRES. Prawie bezcelowa sama w sobie, w połączeniu z innymi funkcjami technika ta może być jedynym rozwiązaniem w sytuacjach, gdy nie jest możliwe bezpośrednie odwołanie do komórki.

    Funkcja ADRES w Excelu - składnia i podstawowe zastosowania

    Funkcja ADRES jest przeznaczona do uzyskania adresu komórki w programie Excel na podstawie podanych numerów wierszy i kolumn. Adres komórki jest zwracany jako ciąg tekstowy, a nie rzeczywiste odniesienie.

    Funkcja jest dostępna we wszystkich wersjach Excela dla Microsoft 365 - Excel 2007.

    Składnia funkcji ADDRESS jest następująca:

    ADDRESS(wiersz_num, kolumna_num, [abs_num], [a1], [sheet_text])

    Wymagane są dwa pierwsze argumenty:

    suma wierszy - numer wiersza, który ma być użyty w odwołaniu do komórki.

    kolumna_num - numer kolumny do zbudowania odwołania do komórki.

    Ostatnie trzy argumenty, które określają format odniesienia do komórki, są opcjonalne:

    abs_num - typ referencji, bezwzględny lub względny. Może przyjąć dowolną z poniższych liczb; domyślnie jest bezwzględny.

    • 1 lub pominięty - bezwzględne odwołanie do komórki jak $A$1
    • 2 - odwołanie mieszane: kolumna względna i wiersz bezwzględny jak A$1
    • 3 - odniesienie mieszane: kolumna bezwzględna i wiersz względny jak $A1
    • 4 - względne odniesienie do komórki, np. A1

    a1 - styl odniesienia, A1 lub R1C1. Jeśli pominięty, używany jest domyślny styl A1.

    • 1 lub TRUE lub pominięty - zwraca adres komórki w stylu odniesienia A1, gdzie kolumny to litery, a wiersze to liczby.
    • 0 lub FALSE - zwraca adres komórki w stylu referencyjnym R1C1, gdzie wiersze i kolumny są reprezentowane przez liczby.

    arkusz_tekstu - nazwa arkusza, który ma być dołączony do odwołania zewnętrznego. Nazwa arkusza powinna być podana jako łańcuch tekstowy i ujęta w cudzysłów, np. "Arkusz2". Jeśli zostanie pominięta, nie jest używana żadna nazwa arkusza, a adres domyślnie wskazuje na bieżący arkusz.

    Na przykład:

    =ADDRESS(1,1) - zwraca adres pierwszej komórki (tj. komórki na przecięciu pierwszego wiersza i pierwszej kolumny) jako bezwzględne odwołanie do komórki $A$1.

    =ADRES(1,1,4) - zwraca adres pierwszej komórki jako względne odwołanie do komórki A1.

    W poniższej tabeli znajdziesz jeszcze kilka typów referencji, które mogą być zwracane przez formuły ADDRESS.

    Formuła Wynik Opis
    =ADDRESS(1,2) $B$1 Bezwzględne odniesienie do komórki
    =ADRES(1,2,4) B1 Względne odniesienie do komórki
    =ADRES(1,2,2) B$1 Względna kolumna i bezwzględny wiersz
    =ADRES(1,2,3) $B1 Kolumna bezwzględna i wiersz względny
    =ADRES(1,2,1,FALSE) R1C2 Odniesienie absolutne w stylu R1C1
    =ADRES(1,2,4,FALSE) R[1]C[2] Odniesienie względne w stylu R1C1
    =ADDRESS(1,2,1,,,Arkusz2") Arkusz2!$B$1 Bezwzględne odniesienie do innego arkusza
    =ADDRESS(1,2,4,,,Arkusz2") Arkusz2!B1 Względne odniesienie do innego arkusza

    Jak używać funkcji ADRES w Excelu - przykłady formuł

    Poniższe przykłady pokazują, jak używać funkcji ADRES wewnątrz większych formuł, aby wykonać trudniejsze zadania.

    Zwróć wartość komórki w danym wierszu i kolumnie

    Jeśli Twoim celem jest uzyskanie wartości z określonej komórki na podstawie jej numerów wierszy i kolumn, użyj funkcji ADRES wraz z INDIRECT:

    INDIRECT(ADDRESS(row_num, column_num))

    Funkcja ADDRESS podaje adres komórki jako tekst, a funkcja INDIRECT zamienia ten tekst na zwykłą referencję i zwraca wartość z odpowiedniej komórki.

    Na przykład, aby uzyskać wartość komórki na podstawie numeru wiersza w E1 i numeru kolumny w E2, użyj tej formuły:

    =INDIRECT(ADDRESS(E1,E2))

    Uzyskaj adres komórki o największej lub najmniejszej wartości

    W tym przykładzie najpierw znajdziemy najwyższą i najniższą wartość w zakresie B2:B7 za pomocą funkcji MAX i MIN i wyprowadzimy te wartości do specjalnych komórek:

    Komórka E2: =MAX(B2:B7)

    Komórka F2: =MIN(B2:B7)

    A następnie użyjemy ADDRESS w połączeniu z funkcją MATCH, aby uzyskać adresy komórek.

    Komórka z wartością max:

    =ADDRESS(MATCH(E2,B:B,0), COLUMN(B2))

    Komórka z wartością min:

    =ADDRESS(MATCH(F2,B:B,0), COLUMN(B2))

    W przypadku, gdy nie chcemy, aby najwyższe i najniższe wartości znajdowały się w osobnych komórkach, możemy zagnieździć funkcję MAX/MIN w pierwszym argumencie funkcji MATCH. Na przykład:

    Komórka o największej wartości:

    =ADDRESS(MATCH(MAX(B2:B7),B:B,0), COLUMN(B2))

    Komórka o najniższej wartości:

    =ADDRESS(MATCH(MIN(B2:B7),B:B,0), COLUMN(B2))

    Jak działają te formuły

    Aby znaleźć numer wiersza, używamy funkcji MATCH(lookup_value, lookup_array, [match_type]), która zwraca względną pozycję lookup_value w lookup_array. W naszej formule lookup value jest liczbą zwróconą przez funkcję MAX lub MIN, a lookup array jest całą kolumną. W związku z tym względna pozycja lookup value w tablicy dokładnie odpowiada numerowi wiersza na arkuszu.

    Aby znaleźć numer kolumny, używasz funkcji COLUM. Oczywiście nic nie stoi na przeszkodzie, abyś wpisał numer bezpośrednio do formuły, ale COLUMN oszczędza kłopotów z ręcznym liczeniem w przypadku, gdy docelowa kolumna znajduje się w środku arkusza.

    Uzyskaj literę kolumny z numeru kolumny

    Aby zamienić dowolną daną liczbę na literę kolumny, należy użyć funkcji ADRES wewnątrz funkcji SUBSTITUTE:

    SUBSTYTUT(ADRES(1, numer kolumny ,4), "1","")

    Jako przykład znajdźmy literę kolumny odpowiadającą liczbie w A2:

    =SUBSTITUTE(ADDRESS(1,A2,4), "1",")

    Patrząc na poniższe wyniki możemy stwierdzić, że pierwszą kolumną na arkuszu jest A, co jest oczywiste; 10 kolumną jest J, 50 kolumną jest AX, a 100 kolumną jest CV:

    Jak działa ta formuła

    Na początek skonfiguruj funkcję ADRES, aby zwrócić względne odniesienie do pierwszej komórki w kolumnie docelowej:

    • Dla numeru wiersza należy użyć 1.
    • Dla numeru kolumny podaj odwołanie do komórki zawierającej numer, w naszym przykładzie A2.
    • Dla argumentu abs_num należy wpisać 4.

    W rezultacie ADDRESS(1,A2,4) zwróciłby A1.

    Aby pozbyć się współrzędnej wiersza, zawiń powyższą formułę w funkcję SUBSTITUTE i zamień "1" na pusty ciąg ("") Gotowe!

    Uzyskaj adres nazwanego zakresu

    Aby znaleźć adres nazwanego zakresu w programie Excel, musisz najpierw uzyskać pierwsze i ostatnie referencje komórek, a następnie połączyć je ze sobą. Działa to nieco inaczej w predynamicznym Excelu (2019 i starsze) i dynamicznym Excelu tablicowym (Office 365 i Excel 2021). Poniższe przykłady dotyczą Excela 2019 - Excel 2007. Instrukcje dla Excela 365 i Excela 2021 znajdują się tutaj.

    Jak uzyskać adres pierwszej komórki w zakresie

    Aby zwrócić odwołanie do pierwszej komórki w nazwanym zakresie, użyj tej ogólnej formuły:

    ADDRESS(ROW( zakres ),KOLUMNA( zakres ))

    Zakładając, że zakres nosi nazwę "Sprzedaż", prawdziwa formuła przebiega następująco:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    I zwraca adres górnej lewej komórki w zakresie:

    W tej formule funkcje ROW i COLUMN zwracają tablicę wszystkich numerów wierszy i kolumn w zakresie. Na podstawie tych numerów funkcja ADDRESS tworzy tablicę adresów komórek. Ponieważ jednak formuła jest wprowadzana do pojedynczej komórki, wyświetlany jest tylko pierwszy element tablicy, który odpowiada pierwszej komórce zakresu.

    Jak uzyskać adres ostatniej komórki w zakresie

    Aby znaleźć adres ostatniej komórki w nazwanym zakresie, użyj tej ogólnej formuły:

    ADDRESS(ROW( zakres )+ROWS( zakres )-1,KOLUMNA( zakres )+COLUMNS( zakres )-1)

    Zastosowana do naszego zakresu o nazwie "Sprzedaż" formuła przyjmuje następujący kształt:

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

    I zwraca odwołanie do prawej dolnej komórki zakresu:

    Tym razem potrzebujemy nieco bardziej skomplikowanych obliczeń, aby obliczyć numer wiersza. Podobnie jak w poprzednim przykładzie, funkcja ROW daje nam tablicę wszystkich numerów wierszy w zakresie, w naszym przypadku {4;5;6;7}. Musimy "przesunąć" te liczby o całkowitą liczbę wierszy minus 1, tak aby pierwszy element w tablicy stał się ostatnim numerem wiersza. Aby znaleźć całkowitą liczbę wierszy, używamy funkcji ROWS iOdejmujemy 1 od jej wyniku: (4-1=3). Następnie dodajemy 3 do każdego elementu początkowej tablicy, aby wykonać wymagane przesunięcie: {4;5;6;7} + 3 = {7;8;9;10}.

    Numer kolumny oblicza się w podobny sposób: {2,3,4}+3-1 = {4,5,6}

    Z powyższych tablic numerów wierszy i kolumn funkcja ADDRESS składa tablicę adresów komórek, ale zwraca tylko pierwszy odpowiadający ostatniej komórce z zakresu.

    Ten sam wynik można również uzyskać, wybierając maksymalne wartości z tablic numerów wierszy i kolumn. Jednak działa to tylko w formule tablicowej, która wymaga naciśnięcia klawiszy Ctrl + Shift + Enter, aby została poprawnie wypełniona:

    =ADDRESS(MAX(ROW(Sales)), MAX(COLUMN(Sales)))

    Jak uzyskać pełny adres nazwanego zakresu

    Aby zwrócić pełny adres nazwanego zakresu, wystarczy połączyć dwie formuły z poprzednich przykładów i wstawić pomiędzy nie operator zakresu (:).

    ADDRESS(ROW( zakres ), KOLUMNA( zakres )) & ":" & ADDRESS(ROW( zakres ) + ROWS( zakres )-1, KOLUMNA( zakres ) + KOLUMNY( zakres )-1)

    Aby działało to dla naszego przykładowego zestawu danych, zastępujemy ogólny "zakres" prawdziwą nazwą zakresu "Sprzedaż":

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

    I uzyskać pełny adres zasięgu jako absolutny odniesienie $B$4:$D$7:

    Aby zwrócić adres zakresu jako relatywny referencji (bez znaku $, jak B4:D7), ustaw argument abs_num w obu funkcjach ADDRESS na 4:

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

    Oczywiście te same zmiany można wprowadzić w poszczególnych formułach dla pierwszej i ostatniej komórki, a wynik będzie wyglądał podobnie:

    Jak uzyskać adres nazwanego zakresu w programie Excel 365 i Excel 2021

    W przeciwieństwie do tradycyjnego zachowania "jedna formuła - jedna komórka" w starszych wersjach, w nowym Excelu każda formuła, która może potencjalnie zwrócić wiele wartości, robi to automatycznie. Takie zachowanie nazywa się rozlewaniem.

    Na przykład, zamiast zwracać adres pierwszej komórki, poniższa formuła wyprowadza adresy każdej komórki w nazwanym zakresie:

    =ADDRESS(ROW(Sales), COLUMN(Sales))

    Aby uzyskać adres pierwsza komórka tylko trzeba włączyć niejawne przecięcie, które jest domyślnie uruchamiane w Excelu 2019 i starszych. W tym celu należy przed nazwami zakresów umieścić symbol @ (operator niejawnego przecięcia):

    =ADDRESS(@ROW(Sales), @COLUMN(Sales))

    W podobny sposób można naprawić inne formuły.

    Aby uzyskać ostatnia komórka w zakresie:

    =ADDRESS(@ROW(Sales) + ROWS(Sales)-1, @COLUMN(Sales) + COLUMNS(Sales)-1)

    Aby uzyskać adres nazwanego zakresu :

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

    Poniższy zrzut ekranu przedstawia wyniki:

    Porada Podczas otwierania arkusza z formułami utworzonymi w starszej wersji w dynamicznym Excelu tablicowym, domyślny operator przecięcia jest wstawiany przez Excel automatycznie.

    W ten sposób zwracamy adres komórki w Excelu. Aby przyjrzeć się bliżej wszystkim formułom omawianym w tym tutorialu, zapraszamy do pobrania naszego przykładowego skoroszytu poniżej. Dziękuję za lekturę i mam nadzieję, że zobaczymy się na naszym blogu w przyszłym tygodniu!

    Zeszyt ćwiczeń do pobrania

    Funkcja ADRES w Excelu - przykłady formuł (plik .xlsx)

    Michael Brown jest oddanym entuzjastą technologii z pasją do upraszczania złożonych procesów za pomocą narzędzi programowych. Dzięki ponad dziesięcioletniemu doświadczeniu w branży technologicznej doskonalił swoje umiejętności w programach Microsoft Excel i Outlook, a także w Arkuszach i Dokumentach Google. Blog Michaela jest poświęcony dzieleniu się swoją wiedzą i doświadczeniem z innymi, dostarczając łatwych do zastosowania wskazówek i samouczków w celu poprawy produktywności i wydajności. Niezależnie od tego, czy jesteś doświadczonym profesjonalistą, czy początkującym, blog Michaela oferuje cenne spostrzeżenia i praktyczne porady dotyczące maksymalnego wykorzystania tych niezbędnych narzędzi programowych.