Formuła Excel: Połącz tabele za pomocą INDEKSU i PODAJ.POZYCJĘ -

Spisie treści

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.

Interesujące artykuły...