Excel-kaava: Muunna kulutusaikayksiköt -

Sisällysluettelo

Yhteenveto

Voit muuntaa kulun yhdessä aikayksikössä (ts. Päivittäin, viikoittain, kuukausittain jne.) Muiksi aikayksiköiksi käyttämällä kaksisuuntaista INDEX- ja MATCH-kaavaa. Esitetyssä esimerkissä kaava kohdassa E5 (kopioitu ympäri ja alas) on:

=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))

missä data (O5: S9), vunits (N5: N9) ja hunits (O4: S4) on nimetty alueiksi , kuten alla selitetään.

Selitys

Voit muuntaa kulun yhdessä aikayksikössä (ts. Päivittäin, viikoittain, kuukausittain jne.) Muiksi aikayksiköiksi käyttämällä kaksisuuntaista INDEX- ja MATCH-kaavaa. Esitetyssä esimerkissä kaava kohdassa E5 (kopioitu ympäri ja alas) on:

=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))

Tässä kaavassa käytetään hakutaulukkoa, jonka nimetyt alueet on esitetty alla:

Nimetyt alueet: data (O5: S9), vunits (N5: N9) ja hunits (O4: S4).

Johdanto

Tavoitteena on muuntaa kulutus yhdessä aikayksikössä vastaavaksi kustannukseksi muissa aikayksiköissä. Esimerkiksi, jos kuukausikulut ovat 30 dollaria, haluamme laskea vuosikustannukset 360 dollaria, viikkokulut 7,50 dollaria jne.

Kuten niin monet haasteet Excelissä, paljon riippuu siitä, miten lähestyt ongelmaa. Ensinnäkin saatat olla kiusaus harkita sisäkkäisten IF-kaavojen ketjua. Tämä voidaan tehdä, mutta päädyt pitkään ja monimutkaiseen kaavaan.

Puhtaampaa lähestymistapaa on rakentaa hakutaulukko, joka sisältää muuntokertoimet kaikille mahdollisille muunnoksille, ja hakea sitten kaksisuuntaisen INDEX- ja MATCH-kaavan avulla vaadittu arvo tietylle muunnokselle. Kun olet saanut arvon, voit yksinkertaisesti kertoa sen alkuperäisellä summalla.

Muunnostaulukko

Muunnostaulukossa on samat arvot sekä pysty- että vaakasuuntaisille tunnisteille: päivittäin, viikoittain, joka toinen viikko, kuukausittain ja vuosittain. "From" -yksiköt on lueteltu pystysuunnassa ja "to" -yksiköt on lueteltu vaakasuorassa. Tässä esimerkissä haluamme sovittaa ensin rivin ja sitten sarakkeen. Joten, jos haluamme muuntaa kuukausikulut vuosikustannuksiksi, sovitamme "kuukausirivi" ja "vuosittainen" sarakkeet ja palautamme 12.

Itse taulukon täyttämiseen käytämme yksinkertaisten kaavojen ja vakioiden yhdistelmää:

Huomaa: Mukauta tulosarvot vastaamaan erityistarpeitasi. Arvon syöttäminen arvona = 1/7 on helppo tapa välttää pitkiä desimaaliarvoja.

Hakukaava

Koska meidän on löydettävä muunnosarvo kahden tulon perusteella, "aikayksiköstä" ja "aikayksiköstä", tarvitsemme kaksisuuntaisen hakukaavan. INDEX ja MATCH tarjoavat mukavan ratkaisun. Esitetyssä esimerkissä kaava kohdassa E5 on:

=$C5*INDEX(data,MATCH($D5,vunits,0),MATCH(F$4,hunits,0))

Sisältäpäin työskentelemällä ensimmäinen MATCH-toiminto etsii oikean rivin:

MATCH($D5,vunits,0) // find row, returns 4

Vedämme alkuperäisen "from" -aikayksikön sarakkeesta D, jota käytämme etsimään oikean rivin nimettyjen alueiden yksiköistä (N5: N9). Huomautus $ D5 on sekaviite, jossa sarake on lukittu, joten kaava voidaan kopioida toisistaan.

Toinen MATCH-toiminto etsii sarakkeen:

MATCH(F$4,hunits,0) // find column, returns 5

Täältä saat haun arvon rivin 4 sarakeotsikosta ja löydämme sen avulla oikean "-" -sarakkeen nimetyistä alueista (O4: S4). Jälleen huomautus: F $ 4 on sekaviite, kun rivi on lukittu, joten kaava voidaan kopioida alaspäin.

Kun molemmat MATCH-kaavat palauttavat tulokset hakemistoon INDEX, meillä on:

=$C5*INDEX(data,4,5)

INDEX: lle toimitettu taulukko on nimetty alue- data (O5: S9). Indeksi palauttaa 4-rivillä ja 5-sarakkeella 12, joten saat 12000 lopullisen tuloksen näin:

=$C5*INDEX(data,4,5) =1000*12 =12000

Mielenkiintoisia artikkeleita...