【发布时间】:2016-08-12 00:29:00
【问题描述】:
我几乎可以肯定答案是否定的,但我想我会问这里的人,以防万一我还没有找到一些神奇的公式......
假设我有一个值表;
我在某个地方还有另一个单元格(假设这个单元格是 A1,以我的示例为例),其中有另一个数字。这个数字实际上是一个百分比(在这个例子中我们称之为 20%)
所以我有一个看起来像这样的表
A B C D E
1 | 20
2 |
3 | Number
4 | 23
5 | 68
6 | 145
7 | 8
解释它的最简单方法是说我将按单元格 A1 中给出的百分比(在我的示例中为 20%)减少每个数字。然后我将重复(因此将新值再减少 20%),直到答案为零(在此示例中舍入为 2dp,尽管稍后我可能需要或多或少的舍入)。 我正在尝试计算公式必须运行多少次才能使值变为 0
就像我说的,我几乎可以肯定这不能在脚本(VBA 等)之外完成,因为据我所知,excel 公式不能循环和计数??
我也确信这实际上是一个相当简单的脚本(虽然我根本不了解 VBA,所以我做起来并不容易)。我确信我可以用其他语言做到这一点。但这并没有真正的帮助,因为我正在尝试完全在 excel 中完成此操作。
我使用复制下来的另一张纸上的公式非常不雅地完成了它(A1 取原始值的百分比,A2 取 A1 值的百分比等),然后我可以看到哪个行号值达到 0,但我只是想知道是否有更有效的解决方案; a) 不使用 VBA b) 使用 VBA 正确执行此操作(不重要,但如果有人可以,我想看看它是如何完成的)
谢谢
【问题讨论】:
标签: excel vba loops excel-formula