0

我在 excel 2010 中有几个单元格:


(来源:gyazo.com

我正在努力完成一些事情,尽管它们实际上都是同一件事的所有变体。

在“支付的价格”和“返回的价格”中,我的值可以格式化为“# (type)”或“# (type)+# (type2) ...”形式的表达式。我正在尝试做的是将表达式从当前状态简化为数值。如果它只是第一种情况(“#(类型)”),我已经想出了如何做到这一点,但是我在做第二种情况时遇到了问题,因为解析在“”的第一个实例之后停止。下面我有我在 Numerical Paid 和 Numerical Returned 中使用的代码。ISNUMBER 类别只是为了显示哪些东西注册为数字,哪些不注册。

数字付费和数字返回代码:

=INT(IF(ISNUMBER(D2),D2,LEFT(D2,FIND(" ",D2,1)-1)))
4

1 回答 1

0

我做了一些更多的谷歌搜索,发现有人已经编写了一个 VBA 函数来做到这一点。迷人的。

我已经链接了下面的来源。

http://www.vbusers.com/code/codeget.asp?ThreadID=624&PostID=1

我所要做的就是用“+-/*”替换“.”,这样它就可以处理所有操作。简单、优雅、实用。之后,我使用了此处发布的解决方案(作为我另一个问题的答案):

如何使一个单元格等于另一个单元格中表达式的值(Excel 2010)?

评估结果字符串。

谢谢大家。

于 2012-12-24T21:51:32.040 回答