excel将所有数字提取到单个单元格( 二 )


得到:
818755279445
注意 , 应对单元格进行格式设置 , 否则可能结果是货币形式或者指数形式 。也可以在公式中添加一个INT函数来确保输出的是整数:
=INT(NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW(INDIRECT(“1:”&LEN(A1))),1)/10,””)))
其实 , 还有更复杂的公式可以实现 , 例如数组公式:
=SUM(MID(A1,LARGE(IF(ISNUMBER(0+MID(A1,Arry1,1)),Arry1),ROW(INDIRECT(“1:”&COUNT(0+MID(A1,Arry1,1))))),1)*10^(ROW(INDIRECT(“1:”&COUNT(0+MID(A1,Arry1,1))))-1))
公式中的Arry1是定义的名称:
=ROW(INDIRECT(“1:”&LEN($A1)))
一对比 , 就会感叹这样巧妙的公式应用了 , 只能说佩服!

猜你喜欢