1、全部数字:数组公式求和(按下Ctrl+Shift+enter生成花括号,求和单元格为A2):
{=SUM(IF(ISNUMBER(VALUE(MID(A2,ROW(1:50),1))),VALUE(MID(A2,ROW(1:50),1)),0))}
2、整数求和:
{=SUM(IF(ISNUMBER(VALUE(MID(LEFT(A2,FIND(".",A2,1)-1),ROW(1:50),1))),VALUE(MID(LEFT(A2,FIND(".",A2,1)-1),ROW(1:50),1)),0))}
3、以下以整数部分求和为例,简要说说数组公式的工作原理:
a、首先用Find函数来查找小数点位置,然后进行判断并截取到小数点前面的数据。即为:LEFT(A2,FIND(".",A2,1)-1)
b、用mid函数和Row函数把这部分数据分配到第一行到第五十行中间(如果数据长度更长的话,请把Row改大,例如Row(1:500))。
c、由于mid返回的是文本型数值,引起需要用Value公式进行转换。
d、转换后,如果是数值类型的就统计,否则就作为零计算。从而求出和来。
温馨提示:答案为网友推荐,仅供参考