Excel képlet: Táblák összekapcsolása az INDEX és a MATCH -

Tartalomjegyzék

Általános képlet

=INDEX(data,MATCH(lookup,ids,0),2)

Összegzés

A közös azonosítóval rendelkező táblák egyesítéséhez vagy egyesítéséhez használhatja az INDEX és a MATCH függvényeket. A bemutatott példában az E5 képlete a következő:

=INDEX(data,MATCH($C5,ids,0),2)

ahol az "adatok" a H5: J8 megnevezett tartomány és az "ids" a H5: H8 nevű tartomány.

Magyarázat

Ez a képlet kihúzza az ügyfél nevét és állapotát az ügyfél táblából a rendelési táblába. A MATCH függvény a megfelelő ügyfél felkutatására szolgál, az INDEX funkció pedig az adatok lekérésére.

Az ügyfél nevének lekérése

Belülről kifelé haladva a MATCH függvény segítségével kapunk egy ilyen sorszámot:

MATCH($C5,ids,0)

  • A keresési érték a C5 ügyfélszámot adja meg, amely vegyes hivatkozás, az oszlop zárolva van, így a képlet könnyen másolható.
  • A keresési tömb a megnevezett tartományazonosítók (H5: H8), az ügyféltábla első oszlopa.
  • Az egyezés típusa nullára van állítva a pontos egyezés kikényszerítéséhez.

A MATCH függvény ebben az esetben 2-t ad vissza, amely az INDEX sorba kerül:

=INDEX(data,2,2)

Ha az oszlop száma keményen kódolva van 2 (az ügyfélnevek a 2. oszlopban vannak), és a tömb az elnevezett "data" (H5: J8) tartományra van állítva, akkor az INDEX visszatér: Amy Chang.

Az ügyfél állapotának lekérése

Az ügyfélállapot lekérésére szolgáló képlet szinte azonos. Az egyetlen különbség az, hogy az oszlop száma kemény kódolással 3, mivel az állapotinformációk a 3. oszlopban jelennek meg:

=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state

Dinamikus kétirányú mérkőzés

Ha egy másik MATCH függvényt ad hozzá a képlethez, beállíthat egy dinamikus kétirányú egyezést. Például a H4: J4 megnevezett tartomány "fejlécei" esetén az alábbi képletet használhatja:

=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))

Itt egy második MATCH függvényt adtak hozzá a helyes oszlopszám megszerzéséhez. A MATCH az első táblázat aktuális oszlopfejlécét használja a helyes oszlopszám megtalálásához a második táblázatban, és automatikusan visszaadja ezt a számot az INDEX-nek.

érdekes cikkek...