只求和小括号前面的数

大家好,今天和大家分享“只求和小括号前面的数",把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)

相关推荐