excel WYSZUKAJ.PIONOWO, jak określić nazwę arkusza dynamicznego?

4

Próbuję utworzyć formułę VLOOKUP w programie Excel, jednak tablica tabel może być w wielu różnych arkuszach.

Na przykład mam tę formułę

=Vlookup(a1, ‘[Datafile.xlsx]worksheetapples’!$A1:F500,3,False)

Działa to dobrze w pojedynczym scenariuszu, ale worksheetapples nie jestem moim jedynym arkuszem, z którego chcę wyszukiwać worksheetbananas i worksheetpears

Czy istnieje sposób na przekazanie arkusza w celu odniesienia?

EDYCJA: Próbuję uniknąć konieczności pisania IF formuła, która sprawdza wartość, a następnie wykorzystuje odpowiednią WYSZUKAJ.PIONOWO. Znacznie łatwiej byłoby podać nazwę arkusza niż sprawdzić, czy A1 jest jabłkiem, zrobić WYSZUKAJ.PIONOWO na jabłkach, jeśli A1 to gruszki, a następnie odszukać gruszki itp.

user155695
źródło

Odpowiedzi:

9

Spróbuj użyć POŚREDNI , jak w

=Vlookup(a1, INDIRECT(CONCATENATE("‘[Datafile.xlsx]",B1,"'!$A1:F500")),3,False)

gdzie B1 zawiera nazwę arkusza.

Isaac Moses
źródło
0

Użyj funkcji INDIRECT. Na przykład wstaw [Datafile.xlsx] worksheetapples ’! $ A1: $ A10 jako tekst w A1 i = SUMA (POŚREDNIE (A1)) w A2. Sprawdź, co dzieje się z wartością A2!

Toc
źródło