Potrzebujesz WYSZUKAĆ W GÓRĘ w arkuszu w tym samym skoroszycie na podstawie wartości komórki

0

Jestem budowniczym skoroszytem (arkuszem kalkulacyjnym), który zawiera arkusze z etykietami według miesięcy; np. „Jan-12”, „Dec-12” i tak dalej. Potrzebuję funkcji WYSZUKAJ.PIONOWO, aby móc zmienić miejsce wyświetlania na podstawie nazwy dowolnego arkusza bez konieczności zmiany wzoru za każdym razem. Znalazłem tę odpowiedź i działa świetnie dla WYSZUKIWAREK WYSZUKIWANIA, które znajdują się w różnych skoroszytach, które również mam, ale nie mogę sprawić, aby działało w tym samym skoroszycie.

=VLOOKUP(A1, INDIRECT(CONCATENATE("'[Datafile.xlsx]",B1,"'!$A1:F500")), 3, False)
Niles
źródło

Odpowiedzi:

1

Po pierwsze,

CONCATENATE( rzecz 1 , rzecz 2 , rzecz 3 )

można skracać

rzecz 1 & rzecz 2 & rzecz 3

Oznaczają to samo, ale druga forma (oczywiście) zajmuje mniej miejsca, więc niektórzy ludzie mogą łatwiej czytać.

Twoje pytanie wydaje się być trochę niejasne - nie powiedziałeś, kiedy chcesz odnieść się do tego samego skoroszytu i kiedy chcesz uzyskać dostęp do innego. Wypełnij puste miejsce. A ponieważ wydajesz się mieć VLOOKUP część działa, pytanie sprowadza się do części odniesienia. Innymi słowy, jak się dostosować

INDIRECT(CONCATENATE("'[Datafile.xlsx]", B1, "'!$A1:F500"))

które możemy skrócić

INDIRECT("'[Datafile.xlsx]" & B1 & "'!$A1:F500")

Więc spróbuj

INDIRECT("'" & IF( stan , "", "[Datafile.xlsx]") & B1 & "'!$A1:F500")

gdzie stan jest warunkiem, w którym chcesz użyć bieżącego pliku. Słowem, połącz pojedynczy cytat ( ' ), warunkowo nazwa skoroszytu (w nawiasach) albo nie , a następnie nazwę arkusza (zakładam, że to właśnie jest B1 ), drugi cytat, wykrzyknik i zakres komórek.

Scott
źródło
1
Domyślam się, że OP chce to zrobić tylko w bieżącym skoroszycie, więc usuwa „” [Datafile.xlsx] ”z CONCATENATE i dlatego traci początkowy pojedynczy cytat” i kończy się odniesieniem, które może INDIRECT ” t uchwyt.
AdamV