作业帮 > 综合 > 作业

在EXCEL表格中有一列单元格内既有文字又有数字,如何把这列单元格内的数字进行和的计算?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/03/28 22:05:01
在EXCEL表格中有一列单元格内既有文字又有数字,如何把这列单元格内的数字进行和的计算?
在EXCEL表格中有一列单元格内既有文字又有数字,例如:苹果30元,桃子20元,是否有这样一种功能可以把这列单元格内的数字(仅数字)进行和的计算?即:得出50元?
急盼复!
楼主,假设A1="苹果30元",A2="桃子20元",请在B1输入下面公式:
=SUMPRODUCT(--MIDB(A1:A2,SEARCHB("?",A1:A2,1),2*LEN(A1:A2)-LENB(A1:A2)))
原理及解释:您所提供的数据中,数字是半角,汉字是全角,将半角部分提取出来就是数字提取.
SEARCHB("?",A1,1) 找到半角字符在A1中的起始位置
2*LEN(A1)-LENB(A1) 得到半角字符的长度
MIDB(A1,SEARCHB("?",A1,1),2*LEN(A1)-LENB(A1))在A1中从半角字符的起始位置截取长度为半角字符长度的字符串(也就是数字部分提取)
--MIDB(A1,SEARCHB("?",A1,1),2*LEN(A1)-LENB(A1)) 因为MIDB的结果还是文本,“--”使其数字化,以便计算.
=SUMPRODUCT(--MIDB(A1:A2,SEARCHB("?",A1:A2,1),2*LEN(A1:A2)-LENB(A1:A2))) 将上公式的A1换成A1:A2,使用能够对多单元格进行提取.再用sumproduct对所有结果进行求和.
注:本例虽然A1:A2是用了数组对多单元格求和,但sumproduct本身就是可以对"区域"进行处理,所以不需要用数组公式结束,直接回车sumproduct的结果就是想要的结果.