只求和小括号前面的数
大家好,今天和大家分享“只求和小括号前面的数",把A2的100;A3的9;A4的91相加,相加之后的结果是200,当然数据有许多,我这里只是举例而已
一、解法1
1、公式截图
2、公式
=SUMPRODUCT(--LEFT(A2:A4,FIND("(",A2:A4)-1))
3、公式解释
用find函数找到3个单元格左半边小括号的位置,然后减掉1,得到从左边提取个数,FIND("(",A2:A4)-1这里的find第2参数用数组用法
--LEFT(A2:A4,FIND("(",A2:A4)-1)为什么前面还要加--,因为left是文本函数,提取的数字是文本型,通过减负运算--转为数值型数字
最后用sumproduct把结果相加,这里没有sum,如果用sum就要按三键Ctrl+Shift+回车数组公式,这公式就不用按三键了
二、解法2
1、公式截图
2、公式
=SUMPRODUCT(--TRIM(LEFT(SUBSTITUTE(A2:A4,"(",REPT(" ",99)),99)))
3、公式解释
SUBSTITUTE(A2:A4,"(",REPT(" ",99))把左半边小括号替换成99个空格,然后用Left函数从左边提取99个字符,trim函数这里是去掉数字前后的空格
为什么trim前加一个--,left得到是文本,原理同第1种解法,最后sumproduct求和
赞 (0)