Summera flera tal från EN cell
I det här tipset lär du dig hur du kan summera flera tal som finns i en och samma cell med en formel.
I exemplet finns enskilda celler med flera tal separerade med ett semikolon. För att möjliggöra en summering av de ingående talen i cellen, behöver du först hitta ett sätt att bryta ut just de numeriska värden och hålla dem i beräkningsminnet. Lösningen på denna del blir att använda funktionen DELATEXT [TEXTSPLIT].
Funktionen DELATEXT [TEXTSPLIT] använder en (eller flera) avgränsare för att dela upp cellinnehåll.
I exemplet räcker det att använda funktionens två första funktionsdelar (text och col_delimiter). Svaret blir då en matris av värden
={”2″\”4″\”6″\”8″}
Som många andra textfunktioner i Excel resulterar funktionen DELATEXT i en textsträng. Textsträngar går ej att summera eller beräkna. Så om du försöker summera enligt formeln nedan, kommer du inte att lyckas.
=SUMMA(DELATEXT(B5;”;”))
Svaret kommer att bli 0. Det beror på att Excel summerar ”texterna” ”2”, ”4”, ”6”, och ”8”.
Lösningen blir att omvandla textsträngen till beräkningsbara tal. Detta kan du lösa genom att lägga funktionen TEXTNUM [VALUE] runt om DELATEXT-funktionen eller använda två minustecken före beräkningen.
=SUMMA(TEXTNUM(DELATEXT(B5;”;”)))
=SUMMA(–(DELATEXT(B5;”;”)))
Bonustips för dig som har en äldre programversion
Skulle du ha en äldre programversion av Excel där funktionen DELATEXT [TEXTSPLIT] inte finns, kan du använda följande lösning istället:
=SUMMA(FILTRERAXML(”<x><y>”&BYT.UT(B5;”;”;”</y><y>”)&”</y></x>”;”//y”))
Visst är formeln lite knepigare, men den funkar.
Formeln ovan använder cell B5 som referens. Det enda du behöver byta ut är alltså cellreferensen och avgränsaren därefter mot eventuellt annan avgränsare än semikolon som används i exemplet.
Vill du lära dig mer om hur dessa (och hundratals andra) funktioner kan användas? Kolla in våra e-kurser på officekurs.se