Exceli valem: ühendage tabelid INDEX ja MATCH -

Lang L: none (table-of-contents)

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

Huvitavad Artiklid...