Excel WYSZUKAJ.PIONOWO według drugiej kolumny, używając nazwy tabeli jako zakresu

11

Korzystając z poniższej tabeli przykładowej, mogę użyć formuły =VLOOKUP("ABC123456",Table1,3,FALSE)do wyszukania Demandwartości, ale chcę mieć możliwość przeprowadzenia wyszukiwania za pomocą Cust Partpola bez konieczności ustawiania Cust Partpola jako pierwszej kolumny w tabeli. Utworzenie Cust Partpierwszej kolumny nie jest akceptowalnym rozwiązaniem, ponieważ muszę również przeprowadzać wyszukiwania przy użyciu Partpola, a nie chcę używać zakodowanych zakresów (np. $B$2:$C$4) Głównie ze względu na preferencje, ale również dlatego, że używam tabeli i pola nazwy ułatwiają odczytanie formuły. Czy jest na to sposób?

wprowadź opis zdjęcia tutaj

Drew Chapin
źródło

Odpowiedzi:

14

Można użyć, OFFSETaby zwrócić zakres tabeli 1, ale 1 kolumnę ponad, np

=VLOOKUP("AZ12345",OFFSET(Table1,0,1),2,FALSE)

Spowoduje to wyszukanie AZ12345 w kolumnie CustPart i zwrócenie wartości z następnej kolumny

Barry Houdini
źródło
Jaki parametr powinien tu być, jeśli potrzebna jest tutaj wartość kolumny części?
zygimantus
10

Możesz połączyć INDEXi MATCHosiągnąć ten sam wynik VLOOKUPbez ograniczania porównania do pierwszej kolumny. Chociaż jest nieco bardziej złożony.

=INDEX(Table1[Demand],MATCH("AZ12345",Table1[Cust Part],0))

Zasadniczo używasz MATCHdo znalezienia numeru wiersza i INDEXuzyskania wartości.

Uwaga: W przeciwieństwie do tego VLOOKUP, jeśli wynikiem jest pusta komórka, INDEXzwróci 0zamiast pustego ciągu.

Drew Chapin
źródło
1
„W przeciwieństwie do VLOOKUP”? Zachowuje się dokładnie tak samo, jeśli puste komórki są tłumaczone na zera.
underscore_d
1
To pierwszy przykład, jaki widziałem przy INDEX MATCHużyciu stołu. To znacznie poprawia czytelność formuły. Próbowałem tego uniknąć, OFFSETponieważ jest to niestabilna funkcja programu Excel i może spowodować dodatkowe przetwarzanie.
Ben
2

Co powiesz na coś takiego:

=VLOOKUP("ABC123456";Table1[[Cust Part]:[Demand]];COLUMNS(Table1[[Cust Part]:[Demand]]);FALSE) 

Wolę to, abyś mógł zobaczyć, co robisz, nawet w bardziej złożonych tabelach, a ponadto, jeśli zmieni się struktura tabeli, formuła będzie nadal działać, dopóki kolumna Część klienta będzie znajdować się przed kolumną Popyt.

Piotr
źródło