Formuła programu Excel: dynamiczna tabela przeglądowa z INDIRECT -

Spisie treści

Formuła ogólna

=VLOOKUP(A1,INDIRECT("text"),column)

Podsumowanie

Aby umożliwić dynamiczną tabelę przeglądową, możesz użyć funkcji POŚREDNIE z nazwanymi zakresami wewnątrz WYSZUKAJ.PIONOWO. W przedstawionym przykładzie formuła w G5 to:

=VLOOKUP(F5,INDIRECT(E5),2,0)

tło

Celem tej formuły jest umożliwienie łatwego przełączania zakresów tabel wewnątrz funkcji wyszukiwania. Jednym ze sposobów obsługi jest utworzenie nazwanego zakresu dla każdej potrzebnej tabeli, a następnie odwołanie się do nazwanego zakresu w funkcji WYSZUKAJ.PIONOWO. Jeśli jednak spróbujesz po prostu podać WYSZUKAJ.PIONOWO tablicę tabel w postaci tekstu (tj. „Tabela1”), formuła zakończy się niepowodzeniem. Funkcja INDIRECT jest potrzebna, aby przekształcić tekst do prawidłowego odniesienia.

Wyjaśnienie

Zasadniczo jest to standardowa formuła WYSZUKAJ.PIONOWO. Jedyną różnicą jest użycie INDIRECT do zwrócenia prawidłowej tablicy tabeli.

W przedstawionym przykładzie utworzono dwa nazwane zakresy: „tabela1” (B4: C6) i „tabela2” (B9: C11) *.

W G5 polecenie POŚREDNIE pobiera tekst z E5 i przekształca go w nazwany zakres „tabela1”, który jest tłumaczony na B4: C6, który jest zwracany do WYSZUKAJ.PIONOWO. WYSZUKAJ.PIONOWO przeprowadza wyszukiwanie i zwraca 12 dla koloru „niebieski” w tabeli1.

W G6 proces jest taki sam. Tekst w E6 jest tłumaczony jako „tabela2”, który zamienia się na B9: C11. Przy tej samej wartości wyszukiwania funkcja WYSZUKAJ.PIONOWO zwraca 24.

* Uwaga: zakresy nazw faktycznie tworzą odniesienia bezwzględne, takie jak $ B $ 9: $ C $ 11, ale pominąłem składnię odwołań bezwzględnych, aby opis był bardziej czytelny.

Interesujące artykuły...