
Üldine valem
=INDEX(data,MATCH(lookup,ids,0),2)
Kokkuvõte
Ühise ID-ga tabelite ühendamiseks või ühendamiseks võite kasutada funktsioone INDEX ja MATCH. Näidatud näites on valem E5-s järgmine:
=INDEX(data,MATCH($C5,ids,0),2)
kus "data" on nimega vahemik H5: J8 ja "ids" on nimega vahemik H5: H8.
Selgitus
See valem tõmbab klienditabelist kliendi nime ja oleku tellimustabelisse. Funktsiooni MATCH kasutatakse õige kliendi leidmiseks ja funktsiooni INDEX kasutatakse andmete hankimiseks.
Kliendi nime toomine
Seestpoolt töötades kasutatakse funktsiooni MATCH, et saada selline rea number:
MATCH($C5,ids,0)
- Otsimisväärtus tuleb kliendi ID-st C5-s, mis on segatud viide ja veerg lukustatud, nii et valemit saab hõlpsasti kopeerida.
- Otsimismassiiv on nimega vahemiku id (H5: H8), mis on klientide tabeli esimene veerg.
- Täpse vaste sundimiseks on vaste tüüp seatud nulli.
Funktsioon MATCH tagastab sel juhul 2, mis läheb rea numbriks INDEX-i:
=INDEX(data,2,2)
Kui veeru number on kõvasti kodeeritud kui 2 (kliendinimed on veerus 2) ja massiiviks seatud nimega vahemik "andmed" (H5: J8), tagastatakse INDEX: Amy Chang.
Kliendi oleku toomine
Kliendi oleku hankimise valem on peaaegu identne. Ainus erinevus on see, et veeru number on kõvakoodiks 3, kuna oleku teave kuvatakse 3. veerus:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Dünaamiline kahesuunaline matš
Lisades valemile veel ühe funktsiooni MATCH, saate seadistada dünaamilise kahesuunalise vaste. Näiteks H4: J4 nimega vahemiku "päised" korral saate kasutada järgmist valemit:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Õige veerunumbri saamiseks on siia lisatud teine funktsioon MATCH. MATCH kasutab teises tabelis õige veeru numbri leidmiseks esimese tabeli praegust veerupäist ja tagastab selle numbri automaatselt INDEX-ile.