
Á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.