Jos haluat kääntää tekstiarvot numeroiksi ja laskea tuloksen yhteen, voit käyttää INDEX- ja MATCH -kaavaa sekä SUMMA -funktiota. Esitetyssä esimerkissä H5: n kaava on:
{= SUM ( INDEX (value, N ( IF (1, MATCH (C5:G5,code,0)))))}
jossa 'koodi' on nimetty alue K5: K9, ja 'arvo' on nimetty alue L5: L9.
Huomaa: tämä on taulukon kaava , ja se on syötettävä näppäimillä control + shift + enter.
Selitys
Tämän kaavan ydin on INDEX- ja MATCH -peruskaava, jota käytetään tekstiarvojen kääntämiseen hakutaulukossa määritellyiksi numeroiksi. Esimerkiksi kääntääksesi 'EX' vastaavaan numeroon käytämme:
= INDEX (value, MATCH ('EX',code,0))
joka palaisi 4.
Kääntö tässä ongelmassa on kuitenkin se, että haluamme kääntää ja summaa a teksti -arvoalue sarakkeissa C - G numeroihin. Tämä tarkoittaa, että meidän on annettava useampi kuin yksi hakuarvo, ja tarvitsemme INDEX -arvon palauttaaksesi useamman kuin yhden tuloksen. Vakiomenetelmä on seuraavanlainen kaava:
= SUM ( INDEX (value, MATCH (C5:G5,code,0)))
MATCH -suoritusten jälkeen meillä on 5 kohteen joukko:
= SUM ( INDEX (value,{2,2,3,2,5}))
Joten näyttää siltä, että INDEXin pitäisi palauttaa 5 tulosta summaan. Jos kuitenkin yrität tätä, INDEX -funktio palauttaa vain yhden tuloksen SUM. Jotta INDEX palauttaisi useita tuloksia, meidän on käytettävä pikemminkin hämärä temppu ja kääri MATCH N- ja IF -muotoon seuraavasti:
N ( IF (1, MATCH (C5:G5,code,0)))
Tämä pakottaa INDEXin toimittamaan SUM -funktiolle enemmän kuin yhden arvon. INDEX -ajojen jälkeen meillä on:
kuinka laskea työtunnit excelissä lounaan kanssa
= SUM ({3,3,2,3,-1})
SUMMA -funktio palauttaa matriisin kohteiden summan, 10. Katso hyvä kuvaus tästä toiminnasta kohdasta tämä mielenkiintoinen artikkeli EXCELXOR -verkkosivustolla .
Kirjailija Dave Bruns