
Formuła ogólna
=VLOOKUP(id,Table1,MATCH(colname,Table1(#Headers),0),0)
Podsumowanie
Aby przeprowadzić dwukierunkowe wyszukiwanie w tabeli programu Excel, możesz użyć funkcji PODAJ.POZYCJĘ z odwołaniem strukturalnym i WYSZUKAJ.PIONOWO. W przedstawionym przykładzie formuła w I5 (skopiowana w dół) to:
=VLOOKUP($I$4,Table1,MATCH(H5,Table1(#Headers),0),0)
Wyjaśnienie
Na wysokim poziomie używamy funkcji WYSZUKAJ.PIONOWO do wyodrębniania informacji o pracownikach w 4 kolumnach z identyfikatorem jako wartością wyszukiwania. Wartość identyfikatora pochodzi z komórki I4 i jest zablokowana, aby nie uległa zmianie, gdy formuła jest kopiowana w dół kolumny.
Tablica tabel to tabela o nazwie Tabela1 z danymi z zakresu B5: F104.
Indeks kolumny jest zapewniany przez funkcję PODAJ.POZYCJĘ.
Typ dopasowania to zero, więc wymuś WYSZUKAJ.PIONOWO, aby wykonać dokładne dopasowanie.
Funkcja MATCH służy do uzyskania indeksu kolumny dla WYSZUKAJ.PIONOWO w następujący sposób:
MATCH(H5,Table1(#Headers),0)
To jest to, co kończy mecz dwukierunkowy. Wartości w kolumnie H odpowiadają nagłówkom w tabeli, więc są dopasowywane jako wartości wyszukiwania.
Tablica to nagłówki w Table1, określone jako odwołanie strukturalne.
Typ dopasowania jest ustawiony na zero, aby wymusić dokładne dopasowanie.
Następnie MATCH zwraca pozycję dopasowania. W przypadku formuły w I5 jest to pozycja 2, ponieważ „Pierwsza” to druga kolumna tabeli.
WYSZUKAJ.PIONOWO zwraca następnie pierwszą nazwę dla identyfikatora 601, czyli Adrian.
Uwaga: WYSZUKAJ.PIONOWO zależy od wartości wyszukiwania znajdującej się po lewej stronie wartości pobieranej w tabeli. Ogólnie oznacza to, że wartość wyszukiwania będzie pierwszą wartością w tabeli. Jeśli masz dane, w których wartość wyszukiwania nie jest pierwszą kolumną, możesz przełączyć się na INDEKS i PODAJ.POZYCJĘ, aby uzyskać większą elastyczność.