如何拆出单元格中的数字

Excel中含有3种单元格:数字、用换行符分隔的多个数字、空格,类似下面这样:


A

B

C

D

1

2

1
  1
  1


3

2


5



计算目标:拆分出所有数字,并求和。比如上面的计算结果是13

Excel没有专门的函数用来从字符串里拆数字,包括带分隔符的字符串。

实现步骤:

1.      运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)

2.      打开上面的Excel,加载插件(ExcelOptionadd-ins对话框,下面有个Go…按钮)ExcelRaq.xll,需要到[esProc的安装目录\bin]下找到这个插件文件。不太熟悉的读者可以再参考Excel的资料以了解具体加载方法。

3.      现在可以在Excel中的A3格(或其他单元格)输入公式:

=esproc("=?.conj(string(~).words@d()).sum(int(~))",A1:D2)

回车后即可显示计算结果13。公式中words函数从字符串中拆出特定成员,默认拆出单词,@d表示拆出数字,~表示集合中的每个成员。