Excel

Vsote besedilnih vrednosti, kot so številke

Sum Text Values Like Numbers

Formula Excel: seštejte besedilne vrednosti, kot so številkePovzetek

Če želite besedilne vrednosti prevesti v številke in povzeti rezultat, lahko uporabite formulo INDEX in MATCH ter funkcijo SUM. V prikazanem primeru je formula v H5:



 
{= SUM ( INDEX (value, N ( IF (1, MATCH (C5:G5,code,0)))))}

kjer je 'koda' imenovani obseg K5: K9 in „vrednost“ je imenovano območje L5: L9.

Opomba: to je formula matrike , in ga je treba vnesti s tipko control + shift + enter.





Pojasnilo

Srce te formule je osnovna formula INDEX in MATCH, ki se uporablja za prevajanje besedilnih vrednosti v številke, kot je opredeljeno v iskalni tabeli. Na primer, za prevod 'EX' na ustrezno številko bi uporabili:

 
= INDEX (value, MATCH ('EX',code,0))

ki bi vrnil 4.



Zasuk te težave pa je v tem, da želimo prevesti in povzeti a obseg besedilnih vrednosti v stolpcih C od G do številk. To pomeni, da moramo zagotoviti več kot eno iskalno vrednost, za vrnitev več rezultatov pa potrebujemo INDEX. Standardni pristop je naslednja formula:

 
= SUM ( INDEX (value, MATCH (C5:G5,code,0)))

Ko se MATCH izvede, imamo matriko s 5 elementi:

 
= SUM ( INDEX (value,{2,2,3,2,5}))

Zato se zdi, da bi moral INDEX vrniti 5 rezultatov v SUM. Če pa poskusite to, bo funkcija INDEX vrnila samo en rezultat SUM. Če želimo, da INDEX vrne več rezultatov, moramo uporabiti raje nejasen trik , in MATCH zavijte v N in IF tako:

 
 N ( IF (1, MATCH (C5:G5,code,0)))

To dejansko prisili INDEX, da funkciji SUM zagotovi več kot eno vrednost. Po zagonu INDEX -a imamo:

kako poimenovati tabelo v
 
= SUM ({3,3,2,3,-1})

In funkcija SUM vrne vsoto elementov v matriki, 10. Za dober zapis tega vedenja glej ta zanimiv članek na spletni strani EXCELXOR .

Avtor Dave Bruns


^