Formuła programu Excel: wyszukiwanie ze zmienną nazwą arkusza -

Spisie treści

Formuła ogólna

=VLOOKUP(val,INDIRECT("'"&sheet&"'!"&"range"),col,0)

Podsumowanie

Aby utworzyć wyszukiwanie ze zmienną nazwą arkusza, możesz użyć funkcji WYSZUKAJ.PIONOWO razem z funkcją POŚREDNI.

W przedstawionym przykładzie formuła w C5 to:

=VLOOKUP($B5,INDIRECT("'"&C$4&"'!"&"B5:C11"),2,0)

Wyjaśnienie

Zakładki „miesiąca” arkusza zawierają następującą tabelę:

Formuły WYSZUKAJ.PIONOWO na karcie podsumowania wyszukują i wyodrębniają dane z kart miesięcy, tworząc dynamiczne odniesienie do nazwy arkusza dla każdego miesiąca.

Wartość wyszukiwania jest wprowadzana jako odwołanie mieszane $ B5, z kolumną zablokowaną, aby umożliwić kopiowanie w całej tabeli.

Tabela table_array jest tworzona za pomocą funkcji INDIRECT w następujący sposób:

INDIRECT("'"&C$4&"'!B5:C11")

Odwołanie mieszane C $ 4 odnosi się do nagłówków kolumn w wierszu 4, które odpowiadają nazwom arkuszy w skoroszycie (np. „Sty”, „Lut”, „Mar”).

Pojedynczy znak cudzysłowu jest łączony po obu stronach C $ 4 za pomocą operatora konkatenacji (&). Nie jest to wymagane w tym konkretnym przykładzie, ale umożliwia formule obsługę nazw arkuszy ze spacjami.

Następnie po prawej stronie łączy się wykrzyknik (!), Aby utworzyć odpowiednie odwołanie do arkusza, po którym następuje rzeczywisty zakres tablicy tabeli.

Wreszcie, wewnątrz WYSZUKAJ.PIONOWO, 2 jest podane dla indeksu kolumny z 0, aby wymusić dokładne dopasowanie.

Interesujące artykuły...