
Podsumowanie
Funkcja Excel INDIRECT zwraca poprawne odwołanie z podanego ciągu tekstowego. ADR.POŚR jest przydatne, gdy chcesz przekonwertować wartość tekstową na prawidłowe odwołanie do komórki.
Cel, powód
Utwórz odniesienie z tekstuWartość zwracana
Prawidłowe odniesienie do arkusza.Składnia
= INDIRECT (ref_text, (a1))Argumenty
- ref_text - Odniesienie podane jako tekst.
- a1 - (opcjonalnie) Wartość logiczna wskazująca odwołanie w stylu A1 lub R1C1. Domyślnie TRUE = styl A1.
Wersja
Excel 2003Uwagi dotyczące użytkowania
Funkcja INDIRECT zwraca poprawne odwołanie z podanego ciągu tekstowego. ADR.POŚR jest przydatne, gdy chcesz przekonwertować wartość tekstową na prawidłowe odwołanie do komórki. Na przykład, aby utworzyć odwołanie do komórki A1 z tekstu, możesz użyć opcji POŚREDNIE w następujący sposób:
=INDIRECT("A1") // returns reference to A1
Cel INDIRECT może na początku wydawać się zaskakujący (tj. Po co używać tekstu, skoro można po prostu podać odpowiednie odniesienie?), Ale istnieje wiele sytuacji, w których możliwość utworzenia odniesienia z tekstu jest przydatna, w tym:
- Formuła, która wymaga zmiennej nazwy arkusza
- Stałe odniesienie, które nie zmienia się nawet po usunięciu wierszy lub kolumn
- Tworzenie tablic numerycznych z funkcją WIERSZ w złożonych formułach
Uwaga: POŚREDNIE to funkcja niestabilna i może powodować problemy z wydajnością w dużych lub złożonych arkuszach.
Zmienna nazwa arkusza
W powyższym przykładzie opcja POŚREDNI jest skonfigurowana do używania zmiennej nazwy arkusza, takiej jak ta:
=INDIRECT(B6&"!A1") // sheet name in B6 is variable
Skopiowana formuła w B6 zwraca wartość w komórce A1 w pierwszych 5 arkuszach, używając nazw arkuszy wprowadzonych w kolumnie B. Innymi słowy, gdy w kolumnie B zostanie wprowadzona inna nazwa arkusza, zostanie zwrócony nowy wynik. W ten sam sposób można pozwolić użytkownikowi wybrać nazwę arkusza za pomocą listy rozwijanej, a następnie utworzyć odniesienie do wybranego arkusza za pomocą opcji POŚR.
Uwaga: nazwy arkuszy zawierające znaki interpunkcyjne lub spacje należy ująć w apostrofy ('), jak wyjaśniono w tym przykładzie. Nie jest to specyficzne dla funkcji POŚREDNI; to samo dotyczy wszystkich formuł.
Naprawiono odniesienie
Odwołanie utworzone przez polecenie INDIRECT nie zmieni się nawet po wstawieniu lub usunięciu komórek, wierszy lub kolumn. Na przykład poniższa formuła zawsze będzie odnosić się do pierwszych 100 wierszy kolumny A, nawet jeśli wiersze z tego zakresu zostaną usunięte lub wstawione:
=INDIRECT("A1:A100") // will not change
Wygeneruj tablicę numeryczną
Bardziej zaawansowanym zastosowaniem INDIRECT jest utworzenie tablicy numerycznej za pomocą funkcji WIERSZ w następujący sposób:
ROW(INDIRECT("1:10")) // create (1;2;3;4;5;6;7;8;9;10)
W tej formule wyjaśniono jeden przypadek użycia, który sumuje n dolnych wartości w zakresie.
Możesz również spotkać się z tym pomysłem w bardziej złożonych formułach, które wymagają złożenia tablicy numerycznej „w locie”. Jednym z przykładów jest ta formuła przeznaczona do usuwania znaków numerycznych z ciągu.
Uwagi
- Referencje utworzone przez INDIRECT są oceniane w czasie rzeczywistym i wyświetlana jest zawartość odwołania.
- Gdy ref_text jest odnośnikiem zewnętrznym do innego skoroszytu, skoroszyt musi być otwarty.
- a1 jest opcjonalne. Jeśli pominięty, a1 jest odniesieniem w stylu PRAWDA = A1.
- Kiedy a1 jest ustawione na FALSE, INDIRECT utworzy odniesienie w stylu W1K1.
- POŚREDNI to zmienna funkcja, która może powodować problemy z wydajnością.
Powiązane wideo


