楼主,
假设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的结果就是想要的结果。