
Voit yhdistää tai yhdistää taulukoita, joilla on yhteinen tunnus, käyttämällä INDEX- ja MATCH -toimintoja. Esitetyssä esimerkissä E5: n kaava on:
= INDEX (data, MATCH (lookup,ids,0),2)
missä 'data' on nimetty alue H5: J8 ja 'ids' on nimetty alue H5: H8.
SelitysTämä kaava vetää asiakkaan nimen ja tilan asiakastaulukosta tilaustaulukkoon. MATCH -toimintoa käytetään oikean asiakkaan löytämiseen ja INDEX -toimintoa tietojen noutamiseen.
Haetaan asiakkaan nimeä
Sisäpuolelta ulospäin toimivalla MATCH -toiminnolla saadaan seuraavanlainen rivinumero:
laskea kuukausia kahden päivämäärän välillä excel
= INDEX (data, MATCH ($C5,ids,0),2)
- Hakuarvo tulee asiakkaan tunnisteena C5: ssä, joka on sekoitettu viite, ja sarake on lukittu, joten kaava voidaan helposti kopioida.
- Hakutaulukko on nimetty alueiden tunnukset (H5: H8), asiakastaulukon ensimmäinen sarake.
- Hakutyyppi on nolla, jotta pakotetaan tarkka vastaavuus.
MATCH -funktio palauttaa tässä tapauksessa 2, joka menee INDEXiin rivinumerona:
MATCH ($C5,ids,0)
Kun sarakkeen numero on kovakoodattu 2: ksi (asiakkaiden nimet ovat sarakkeessa 2) ja taulukko on asetettu nimetyksi alueeksi 'data' (H5: J8), INDEX palauttaa: Amy Chang.
Haetaan asiakkaan tilaa
Kaava asiakastilan noutamiseen on lähes identtinen. Ainoa ero on, että sarakkeen numero on kovakoodattu 3, koska tilatiedot näkyvät kolmannessa sarakkeessa:
= INDEX (data,2,2)
Dynaaminen kaksisuuntainen ottelu
Lisäämällä kaavaan toisen MATCH-funktion voit määrittää dynaamisen kaksisuuntaisen ottelun. Esimerkiksi nimettyjen alueiden otsikoilla H4: J4 voit käyttää seuraavanlaista kaavaa:
= INDEX (data, MATCH ($C5,ids,0),2) // get name = INDEX (data, MATCH ($C5,ids,0),3) // get state
Tässä toinen MATCH -toiminto on lisätty oikean sarakenumeron saamiseksi. MATCH käyttää ensimmäisen taulukon nykyistä sarakeotsikkoa oikean sarakkeen numeron etsimiseen toisesta taulukosta ja palauttaa tämän numeron automaattisesti INDEXiin.
Kirjailija Dave Bruns