有点难度的求和
中间用逗号分隔的,现在前面二节不变,后面这一节要改在第1节加上第3节,如何用公实现,图如下
一、方法1:
1、公式截图
2、公式
=VLOOKUP("*,*,",MID(A1,1,ROW($1:$50)),1,0)&SUM(--(MID(SUBSTITUTE(A1,",",REPT(" ",99)),{1;199},99)))
3、公式解释
此公式经典在Vlookup函数第1参数用通配符,查找值为*,*,
MID(A1,1,ROW($1:$50))从第1个位置开始,提取1个,提取2个,一直到提取50个,作为vlookup函数第2参数
Vlookup第3参数用1,这个数据也只有一列
Vlookup第4参数用0,精桷查找
SUM(--(MID(SUBSTITUTE(A1,",",REPT(" ",99)),{1;199},99)))这里通过拉大距离法,把第1个逗号前面和第2个逗号后面的数据提取出来,再用sum求和
二、方法2:
1、公式截图
2、公式
=LEFT(A1,COUNT(-FIND(",",A1,ROW($1:$50))))&SUM(--(MID(SUBSTITUTE(A1,",",REPT(" ",99)),{1;199},99)))
3、公式解释
COUNT(-FIND(",",A1,ROW($1:$50)))找到最后一个逗号的位置作为Left函数的第2参数
SUM(--(MID(SUBSTITUTE(A1,",",REPT(" ",99)),{1;199},99)))这里通过拉大距离法,先把逗号替换成99个空格,然后从第1个位置提取99个,得到第1个逗号前面的,然后从第199个位置提取99个,得到最后一个逗号里的数据99,在其前面加个--,把文本型数字转为数值型数字,且还有去空格的作用,再用 sum相加