
Formuła ogólna
=INDEX(data,MATCH(lookup,ids,0),2)
Podsumowanie
Aby dołączyć lub scalić tabele, które mają wspólny identyfikator, możesz użyć funkcji INDEKS i PODAJ.POZYCJĘ. W pokazanym przykładzie formuła w E5 to:
=INDEX(data,MATCH($C5,ids,0),2)
gdzie „dane” to nazwany zakres H5: J8, a „id” to nazwany zakres H5: H8.
Wyjaśnienie
Ta formuła pobiera nazwę klienta i stan z tabeli klientów do tabeli zamówień. Funkcja PODAJ.POZYCJĘ służy do zlokalizowania właściwego klienta, a funkcja INDEKS służy do pobierania danych.
Pobieranie nazwy klienta
Działając od wewnątrz, funkcja PODAJ.POZYCJĘ służy do uzyskania następującego numeru wiersza:
MATCH($C5,ids,0)
- Wartość wyszukiwania pochodzi z identyfikatora klienta w C5, który jest odniesieniem mieszanym, z zablokowaną kolumną, więc formułę można łatwo skopiować.
- Tablica odnośników to nazwane identyfikatory zakresów (H5: H8), pierwsza kolumna w tabeli klienta.
- Typ dopasowania jest ustawiony na zero, aby wymusić dokładne dopasowanie.
Funkcja PODAJ.POZYCJĘ zwraca w tym przypadku 2, które trafiają do INDEKSU jako numer wiersza:
=INDEX(data,2,2)
Z numerem kolumny zakodowanym na stałe jako 2 (nazwy klientów znajdują się w kolumnie 2) i tablicą ustawioną na nazwany zakres „dane” (H5: J8) INDEX zwraca: Amy Chang.
Pobieram stan klienta
Formuła pobierania stanu klienta jest prawie identyczna. Jedyną różnicą jest to, że numer kolumny jest zakodowany na stałe jako 3, ponieważ informacje o stanie pojawiają się w trzeciej kolumnie:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Dynamiczne dopasowanie dwukierunkowe
Dodając kolejną funkcję PODAJ.POZYCJĘ do formuły, możesz ustawić dynamiczne dopasowanie dwukierunkowe. Na przykład w przypadku nazwanego zakresu „nagłówki” dla H4: J4 można użyć następującego wzoru:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Tutaj dodano drugą funkcję MATCH, aby uzyskać prawidłowy numer kolumny. PODAJ.POZYCJĘ używa bieżącego nagłówka kolumny z pierwszej tabeli do zlokalizowania prawidłowego numeru kolumny w drugiej tabeli i automatycznie zwraca ten numer do INDEKSU.