Formuła programu Excel: odwrotny przykład WYSZUKAJ.PIONOWO -

Spisie treści

Formuła ogólna

=VLOOKUP(A1,CHOOSE((3,2,1),col1,col2,col3),3,0)

Podsumowanie

Aby odwrócić WYSZUKAJ.PIONOWO - tj. Znaleźć oryginalną wartość wyszukiwania przy użyciu wyniku formuły WYSZUKAJ.PIONOWO - możesz użyć skomplikowanej formuły opartej na funkcji WYBIERZ lub prostszych formuł opartych na INDEKS i PODAJ.LUB lub XLOOKUP, jak wyjaśniono poniżej. W pokazanym przykładzie formuła w H10 to:

=VLOOKUP(G10,CHOOSE((3,2,1),B5:B8,C5:C8,D5:D8),3,0)

W przypadku tej konfiguracji funkcja WYSZUKAJ.PIONOWO znajduje opcję powiązaną z kosztem 3000 i zwraca „C”.

Uwaga: to jest bardziej zaawansowany temat. Jeśli dopiero zaczynasz korzystać z funkcji WYSZUKAJ.PIONOWO, zacznij tutaj.

Wprowadzenie

Kluczowym ograniczeniem funkcji WYSZUKAJ.PIONOWO jest możliwość wyszukiwania wartości tylko po prawej stronie. Innymi słowy, kolumna z wartościami wyszukiwania musi znajdować się po lewej stronie wartości, które chcesz pobrać za pomocą funkcji WYSZUKAJ.PIONOWO. W rezultacie przy standardowej konfiguracji nie ma możliwości użycia funkcji WYSZUKAJ.PIONOWO do „spojrzenia w lewo” i odwrócenia oryginalnego wyszukiwania.

Z punktu widzenia WYSZUKAJ.PIONOWO możemy zwizualizować problem w następujący sposób:

Objaśnione poniżej obejście polega na użyciu funkcji WYBIERZ w celu zmiany kolejności tabeli w WYSZUKAJ.PIONOWO.

Wyjaśnienie

Zaczynając od początku, formuła w H5 to normalna formuła WYSZUKAJ.PIONOWO:

=VLOOKUP(G5,B5:D8,3,0) // returns 3000

Używając G5 jako wartości wyszukiwania („C”) i danych w B5: D8 jako tablicy tabeli, funkcja WYSZUKAJ.PIONOWO przeprowadza wyszukiwanie wartości w kolumnie B i zwraca odpowiednią wartość z kolumny 3 (kolumna D), 3000. Uwaga zero (0) podano jako ostatni argument wymuszający dokładne dopasowanie.

Formuła w G10 po prostu pobiera wynik z H5:

=H5 // 3000

Aby przeprowadzić wyszukiwanie wsteczne, formuła w H10 to:

=VLOOKUP(G10,CHOOSE((3,2,1),B5:B8,C5:C8,D5:D8),3,0)

Trudną kwestią jest funkcja WYBIERZ, która służy do zmiany kolejności tablicy tabeli tak, aby Koszt był pierwszą kolumną, a Opcja ostatnią:

CHOOSE((3,2,1),B5:B8,C5:C8,D5:D8) // reorder table 3, 2, 1

Funkcja WYBIERZ służy do wybierania wartości na podstawie indeksu liczbowego. W tym przypadku podajemy trzy wartości indeksu w stałej tablicowej:

(3,2,1) // array constant

Innymi słowy, prosimy o kolumnę 3, następnie kolumnę 2, potem kolumnę 1. Po nich następują trzy zakresy, które reprezentują każdą kolumnę tabeli w kolejności, w jakiej pojawiają się w arkuszu.

W tej konfiguracji WYBIERZ zwraca wszystkie trzy kolumny w jednej tablicy 2D w następujący sposób:

(1000,"Silver","A";2000,"Gold","B";3000,"Platinum","C";5000,"Diamond","D")

Jeśli wizualizujemy tę tablicę jako tabelę w arkuszu, otrzymamy:

Uwaga: nagłówki nie są częścią tablicy i są tutaj pokazane tylko dla przejrzystości.

W efekcie zamieniliśmy kolumny 1 i 3. Zreorganizowana tabela jest zwracana bezpośrednio do WYSZUKAJ.PIONOWO, która odpowiada wartości 3000 i zwraca odpowiednią wartość z kolumny 3, „C”.

Z INDEX i MATCH

Powyższe rozwiązanie działa dobrze, ale trudno je polecić, ponieważ większość użytkowników nie zrozumie, jak działa formuła. Lepszym rozwiązaniem jest INDEX i MATCH, wykorzystując następujący wzór:

=INDEX(B5:B8,MATCH(G10,D5:D8,0))

Tutaj funkcja MATCH znajduje wartość 3000 w D5: D8 i zwraca jej pozycję, 3:

MATCH(G10,D5:D8,0) // returns 3

Uwaga: PODAJ.POZYCJĘ jest skonfigurowane na dokładne dopasowanie, ustawiając ostatni argument na zero (0).

PODAJ.POZYCJĘ zwraca wynik bezpośrednio do INDEKSU jako numer wiersza, więc formuła wygląda następująco:

=INDEX(B5:B8,3) // returns "C"

a INDEKS zwraca wartość z trzeciego wiersza B5: B8, „C”.

Ta formuła pokazuje, jak INDEKS i PODAJ.POZYCJĘ mogą być bardziej elastyczne niż WYSZUKAJ.PIONOWO.

Dzięki XLOOKUP

XLOOKUP zapewnia również bardzo dobre rozwiązanie. Równoważna formuła to:

=XLOOKUP(G10,D5:D8,B5:B8) // returns "C"

Z wartością wyszukiwania z G10 (3000), tablicą al ookup D5: D8 (koszty) i tablicą wyników B5: B8 (opcje), XLOOKUP lokalizuje 3000 w tablicy odnośników i zwraca odpowiedni element z tablicy wyników, "DO". Ponieważ XLOOKUP domyślnie wykonuje dokładne dopasowanie, nie ma potrzeby jawnego ustawiania trybu dopasowania.

Interesujące artykuły...