Yleinen kaava
=INDEX(data,MATCH(lookup,ids,0),2)
Yhteenveto
Voit liittyä tai yhdistää taulukoita, joilla on yhteinen tunnus, käyttämällä INDEX- ja MATCH-toimintoja. Esitetyssä esimerkissä kaava kohdassa E5 on:
=INDEX(data,MATCH($C5,ids,0),2)
missä "data" on nimetty alue H5: J8 ja "ids" on nimetty alue H5: H8.
Selitys
Tämä kaava vetää asiakkaan nimen ja tilan asiakastaulukosta tilaustaulukkoon. MATCH-toimintoa käytetään oikean asiakkaan etsimiseen ja INDEX-toimintoa tietojen hakemiseen.
Haetaan asiakkaan nimeä
Työskentelemällä sisältä ulospäin, MATCH-toimintoa käytetään seuraavan rivinumeron saamiseen:
MATCH($C5,ids,0)
- Hakuarvo tulee asiakastunnukseksi C5: ssä, joka on sekaviite, sarake lukittu, joten kaava voidaan helposti kopioida.
- Hakutaulukko on nimetty aluetunnus (H5: H8), asiakastaulukon ensimmäinen sarake.
- Hakutyyppi asetetaan nollaksi tarkan haun pakottamiseksi.
MATCH-funktio palauttaa tässä tapauksessa arvon 2, joka menee INDEX: iin rivinumerona:
=INDEX(data,2,2)
Kun sarakkeen numero on koodattu 2: ksi (asiakasnimet ovat sarakkeessa 2) ja taulukko on asetettu nimettyyn alueeseen "data" (H5: J8), INDEX palauttaa: Amy Chang.
Haetaan asiakastilaa
Kaava asiakastilan noutamiseksi on melkein identtinen. Ainoa ero on, että sarakkeen numero on kovakoodattu 3: ksi, koska tilatiedot näkyvät kolmannessa sarakkeessa:
=INDEX(data,MATCH($C5,ids,0),2) // get name =INDEX(data,MATCH($C5,ids,0),3) // get state
Dynaaminen kaksisuuntainen ottelu
Lisäämällä kaavaan toinen MATCH-funktio, voit määrittää dynaamisen kaksisuuntaisen ottelun. Esimerkiksi H4: J4-nimettyjen alueiden "otsikot" kanssa voit käyttää seuraavaa kaavaa:
=INDEX(data,MATCH($C5,ids,0),MATCH(E$4,headers,0))
Tässä toinen MATCH-toiminto on lisätty oikean sarakkeen numeron saamiseksi. MATCH etsii oikean sarakkeen numeron toisesta taulukosta käyttämällä ensimmäisen taulukon nykyistä sarakeotsikkoa ja palauttaa numeron automaattisesti hakemistoon INDEX.