EXCEL如何计算带有单位的某列总和
有人问到,手中表的某列带有单位,但是要想计算该列的总和该如何实现呢?
操作方法
- 01
如下图,A列中的金额都带有单位元,解决这个问题最简单的办法就是查找替换,将“元”字删除,但是这也破坏了源表的格式,接下来向大家介绍一个公式,直接求得总和;
- 02
首先说明一下解决该问题的思路,为了求得计算结果,首先得将数据从带有单位的单元格中提取出来,所以为了提取,要用到两个函数,left函数和len函数,在B列中利用len函数计算出对应单元格总的字符长度,再减1,这样就是对应单元格数字的长度了;
- 03
在C列中利用Left函数对对应单元格的数字进行提取,例如C1中的公式的意思就是对A2单元格,从左进行提取,提取的长度为1,结果也就是A2单元格中对应的数字;
- 04
在D列中利用sum函数进行求和,但是此时我们会发现,求得的结果为0,如果我们对数字进行求和结果返回的是0,说明这些数字的类型为文本型,(我们在文本中利用文本函数提取出来的数字,当然也就是文本型了);
- 05
为了保证提取出来的数字是数值型,以便于后面的计算,所在我们要在第二步的公式前面加上两个减号;这是一个小技巧,只要加上两个减号就可以将文本型的数字转化为数值型的了,这样后面的求和就可以计算出为正确的总和;
- 06
上面我们是通过分步来实现的计算,下面我们来直接实现计算,在D3中输入公式,因为我们一次性的要计算A2:A11这些单元格,所以在公式中直接引用整个区域;=SUM(--LEFT(A2:A11,LEN(A2:A11)-1));不过此时大家千万要注意,不要直接按回车来确定,否则结果是不正确的,我们利用的技巧是公式中的数组,所以需要按三个键子来实现结果的确认:Ctrl shift enter;
- 07
这样确认后大家能看到公式的最外侧,有个大括号,这说明这是一个数组公式;大家不必深究什么是数组公式,以后自己用,直接套用公式即可;