Alternatywy dla VLOOKUP (INDEKS + PODAJ.POZYCJĘ)
Co zrobić, gdy WYSZUKAJ.PIONOWO zawodzi, bo id klienta jest w złej kolumnie? Poznaj potężne combo INDEKS.
Kiedy WYSZUKAJ.PIONOWO odpada...
Jak wiesz z lekcji o funkcji WYSZUKAJ.PIONOWO (VLOOKUP), funkcja ta ma jeden fatalny mankament: wymaga, aby szukana wartość (np. ID) znajdowała się w PIERWSZEJ OD LEWEJ kolumnie naszej przeszukiwanej tabeli.
Jeśli CKE złośliwie da nam tabelę "Klienci", gdzie kolumny idą tak: [Nazwisko] | [Imie] | [Wiek] | [ID_Klienta] ... to funkcja VLOOKUP w poszukiwaniu ID wyrzuci błąd.
Możesz wyciąć kolumnę i przesunąć ją na początek, ale czasem burzy to spójność innych formuł. Prawdziwym "hakerskim" (ale trudnym do zapamiętania) combo jest INDEKS i PODAJ.POZYCJĘ.
Potężne Combo: INDEKS + PODAJ.POZYCJĘ
Te dwie funkcje połączone razem biją VLOOKUPA na głowę, ponieważ działają dwukierunkowo!
- PODAJ.POZYCJĘ(szukana_wartość; przeszukiwana_kolumna; 0) -> Oddaje numer wiersza. Np. "Znalazłem tego klienta w 14 wierszu!".
- INDEKS(kolumna_do_wypisania; numer_wiersza) -> Wypisuje konkretną komórkę. Np. "W 14 wierszu kolumny Nazwisko jest słowo Kowalski".
Gdy włożymy jedno w drugie, wygląda to tak:
=INDEKS(kolumna_z_wynikiem; PODAJ.POZYCJĘ(czego_szukamy; kolumna_z_kluczami; 0))Przykład: Chcemy wyciągnąć Nazwisko z arkusza B (siedzi w kolumnie A), szukając za pomocą naszego ID (które w arkuszu B siedzi złośliwie dopiero w kolumnie D).
=INDEKS(ArkuszB!$A$1:$A$100; PODAJ.POZYCJĘ(A2; ArkuszB!$D$1:$D$100; 0))Ta formuła nie dba o to, że kolumna z wynikiem (A) jest "przed" kolumną z kluczami (D). Przeszukuje dowolny wektor!
Odkrycie X.WYSZUKAJ (XLOOKUP)
Jeśli w szkole / na maturze dysponujesz wersją Office 365, Office 2021 lub nowszą, Twoje życie staje się piękne. Microsoft wreszcie wydał funkcję X.WYSZUKAJ, która eliminuje całe zło Wyszukaj.Pionowo.
Składnia jest banalna i przypomina combo powyżej, ale bez zagnieżdżania: =X.WYSZUKAJ(czego_szukamy; gdzie_szukamy_w_jakiej_kolumnie; co_chcemy_wyciągnąć)
Przykład:
=X.WYSZUKAJ(A2; ArkuszB!$D$1:$D$100; ArkuszB!$A$1:$A$100)Nie musisz liczyć numeru kolumn. Nie musisz dopisywać zera na końcu. To nowa maturalna broń! Upewnij się tylko, że w twojej pracowni jest nowa wersja Excela.
