Korzystając z poniższej tabeli przykładowej, mogę użyć formuły =VLOOKUP("ABC123456",Table1,3,FALSE)
do wyszukania Demand
wartości, ale chcę mieć możliwość przeprowadzenia wyszukiwania za pomocą Cust Part
pola bez konieczności ustawiania Cust Part
pola jako pierwszej kolumny w tabeli. Utworzenie Cust Part
pierwszej kolumny nie jest akceptowalnym rozwiązaniem, ponieważ muszę również przeprowadzać wyszukiwania przy użyciu Part
pola, 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?
źródło
Możesz połączyć
INDEX
iMATCH
osiągnąć ten sam wynikVLOOKUP
bez ograniczania porównania do pierwszej kolumny. Chociaż jest nieco bardziej złożony.Zasadniczo używasz
MATCH
do znalezienia numeru wiersza iINDEX
uzyskania wartości.Uwaga: W przeciwieństwie do tego
VLOOKUP
, jeśli wynikiem jest pusta komórka,INDEX
zwróci0
zamiast pustego ciągu.źródło
VLOOKUP
”? Zachowuje się dokładnie tak samo, jeśli puste komórki są tłumaczone na zera.INDEX MATCH
użyciu stołu. To znacznie poprawia czytelność formuły. Próbowałem tego uniknąć,OFFSET
ponieważ jest to niestabilna funkcja programu Excel i może spowodować dodatkowe przetwarzanie.Co powiesz na coś takiego:
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.
źródło