如何拆出单元格中的数字
Excel中含有3种单元格:数字、用换行符分隔的多个数字、空格,类似下面这样:
A |
B |
C |
D |
|
1 |
2 |
1 |
3 |
|
2 |
5 |
计算目标:拆分出所有数字,并求和。比如上面的计算结果是13。
Excel没有专门的函数用来从字符串里拆数字,包括带分隔符的字符串。
实现步骤:
1. 运行集算器(可以到润乾官网下载,用职场版,首次运行时会提示加载授权,下载个免费的就够了)
2. 打开上面的Excel,加载插件(Excel的Option的add-ins对话框,下面有个Go…按钮)ExcelRaq.xll,需要到[esProc的安装目录\bin]下找到这个插件文件。不太熟悉的读者可以再参考Excel的资料以了解具体加载方法。
3. 现在可以在Excel中的A3格(或其他单元格)输入公式:
=esproc("=?.conj(string(~).words@d()).sum(int(~))",A1:D2)
回车后即可显示计算结果13。公式中words函数从字符串中拆出特定成员,默认拆出单词,@d表示拆出数字,~表示集合中的每个成员。