
Formuła ogólna
=VLOOKUP(A1,CHOOSE((1,2),range2,range1),2,0)
Podsumowanie
Aby użyć funkcji WYSZUKAJ.PIONOWO do wyszukiwania w lewo, możesz użyć funkcji WYBIERZ, aby zmienić kolejność tabeli przeglądowej. W pokazanym przykładzie formuła w F5 to:
=VLOOKUP(E5,CHOOSE((1,2),score,rating),2,0)
gdzie wynik (C5: C9) i ocena (B5: B9) to nazwane zakresy.
Wyjaśnienie
Jednym z kluczowych ograniczeń funkcji WYSZUKAJ.PIONOWO jest to, że może ona wyszukiwać wartości tylko po prawej stronie. Innymi słowy, kolumna zawierająca wartości wyszukiwania musi znajdować się po lewej stronie wartości, które chcesz pobrać za pomocą funkcji WYSZUKAJ.PIONOWO. Nie ma możliwości obejścia tego zachowania, ponieważ jest ono wbudowane w funkcję. W rezultacie przy normalnej konfiguracji nie można użyć funkcji WYSZUKAJ.PIONOWO do wyszukania oceny w kolumnie B na podstawie wyniku w kolumnie C.
Jednym z obejść jest zmiana struktury samej tabeli przeglądowej i przeniesienie kolumny odnośnika na lewo od wartości odnośników. Takie jest podejście przyjęte w tym przykładzie, w którym funkcja WYBIERZ odwraca ocenę i uzyskuje wynik w następujący sposób:
CHOOSE((1,2),score,rating)
Zwykle CHOOSE jest używane z pojedynczym numerem indeksu jako pierwszym argumentem, a pozostałe argumenty to wartości do wyboru. Jednak tutaj podajemy wybierz stałą tablicową dla numeru indeksu zawierającego dwie liczby: (1,2). Zasadniczo prosimy o wybranie zarówno pierwszej, jak i drugiej wartości.
Wartości są podawane jako dwa nazwane zakresy w przykładzie: ocena i ocena. Zwróć jednak uwagę, że podajemy te zakresy w odwrotnej kolejności. Funkcja WYBIERZ wybiera oba zakresy w podanej kolejności i zwraca wynik jako pojedynczą tablicę, na przykład:
(5,"Excellent";4,"Good";3,"Average";2,"Poor";1,"Terrible")
WYBIERZ zwraca tę tablicę bezpośrednio do WYSZUKAJ.PIONOWO jako argument tablicy tabeli. Innymi słowy, WYBIERZ dostarcza tabelę wyszukiwania taką jak ta do WYSZUKAJ.PIONOWO:
Używając wartości wyszukiwania w E5, funkcja WYSZUKAJ.PIONOWO lokalizuje dopasowanie w nowo utworzonej tabeli i zwraca wynik z drugiej kolumny.
Zmiana kolejności ze stałą tablicową
W przedstawionym przykładzie zmieniamy kolejność tabeli przeglądowej, odwracając „ocenę” i „ocenę” wewnątrz funkcji chose. Jednak zamiast tego moglibyśmy użyć stałej tablicowej, aby zmienić kolejność w następujący sposób:
CHOOSE((2,1),rating,score)
Wynik jest dokładnie taki sam.
Z INDEX i MATCH
Chociaż powyższy przykład działa dobrze, nie jest idealny. Po pierwsze, większość przeciętnych użytkowników nie zrozumie, jak działa formuła. Bardziej naturalnym rozwiązaniem jest INDEX i MATCH. Oto równoważna formuła:
=INDEX(rating,MATCH(E5,score,0))
W rzeczywistości jest to dobry przykład tego, jak INDEKS i PODAJ.POZYCJĘ są bardziej elastyczne niż WYSZUKAJ.PIONOWO.