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

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


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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.