Formuła programu Excel: lewe wyszukiwanie z INDEKSEM i PODAJ.POZYCJEM -

Spisie treści

Formuła ogólna

=INDEX(range,MATCH(A1,id,0))

Podsumowanie

Aby przeprowadzić wyszukiwanie w lewo za pomocą funkcji INDEKS i PODAJ.POZYCJĘ, skonfiguruj funkcję PODAJ.POZYCJĘ, aby zlokalizować wartość wyszukiwania w kolumnie, która służy jako identyfikator. Następnie użyj funkcji INDEKS, aby pobrać wartości z tej pozycji. W pokazanym przykładzie formuła w H5 to:

=INDEX(item,MATCH(G5,id,0))

gdzie pozycja (B5: B15) i id (E5: E15) to nazwane zakresy.

Wyjaśnienie

Jedną z zalet używania INDEKSU i PODAJNIKA w porównaniu z inną funkcją wyszukiwania, taką jak WYSZUKAJ.PIONOWO, jest to, że INDEKS i PODAJ.POZYCJĘ mogą z łatwością pracować z wartościami wyszukiwania w dowolnej kolumnie danych.

W pokazanym przykładzie kolumny od B do E zawierają dane produktu z unikalnym identyfikatorem w kolumnie E. Używając identyfikatora jako wartości wyszukiwania, w tabeli po prawej stronie używane są indeksy INDEKS i PODAJ.POZYCJĘ, aby pobrać prawidłową pozycję, kolor i cenę.

W każdej formule funkcja PODAJ.POZYCJĘ służy do zlokalizowania pozycji (wiersza) produktu w następujący sposób:

MATCH(G5,id,0) // returns 3

Wartość wyszukiwania pochodzi z komórki G5, tablica wyszukiwania to nazwany identyfikator zakresu (E5: E15), a typ dopasowania jest ustawiony na zero (0), aby uzyskać dokładne dopasowanie. Wynik to 3, ponieważ identyfikator 1003 pojawia się w trzecim wierszu danych. ta wartość jest zwracana bezpośrednio do funkcji INDEKS jako numer wiersza, a INDEKS zwraca „T-shirt”:

=INDEX(item,3) // returns "T-shirt"

Wzory w H5, I5 i J5 są następujące:

=INDEX(item,MATCH(G5,id,0)) // get item =INDEX(color,MATCH(G5,id,0)) // get color =INDEX(price,MATCH(G5,id,0)) // get price

Zwróć uwagę, że funkcja PODAJ.POZYCJĘ jest używana dokładnie w ten sam sposób w każdej formule. Jedyną różnicą w formułach jest tablica podana w INDEX. Gdy MATCH zwróci wynik (3 dla id 1003) otrzymujemy:

=INDEX(item,3) // returns "T-shirt" =INDEX(color,3) // returns "Black" =INDEX(price,3) // returns 19

Bez nazwanych zakresów

Nazwane powyżej zakresy są używane tylko dla wygody. Równoważne formuły bez nazwanych zakresów to:

=INDEX($B$5:$B$15,MATCH($G5,$E$5:$E$15,0)) // item =INDEX($C$5:$C$15,MATCH($G5,$E$5:$E$15,0)) // color =INDEX($D$5:$D$15,MATCH($G5,$E$5:$E$15,0)) // price

Zakresy są teraz odniesieniami bezwzględnymi, aby umożliwić kopiowanie bez zmiany. Wartość wyszukiwania w $ G5 jest odniesieniem mieszanym, aby zablokować tylko kolumnę.

Interesujące artykuły...