gpt4 book ai didi

excel - 你能让 Excel 公式迭代和计数循环吗

转载 作者:行者123 更新时间:2023-12-04 21:23:02 31 4
gpt4 key购买 nike

我几乎可以肯定答案是否定的,但我想我会问这里的人,以防万一我还没有找到一些神奇的公式......

所以可以说我有一个值表;

我还在某处有另一个单元格(假设这个单元格是我的示例中的 A1),其中有另一个数字。这个数字实际上是一个百分比(在这个例子中我们称之为 20%)

所以我有一张看起来像这样的 table

      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正确地做到这一点(不重要,但如果有人可以的话,我想看看它是如何完成的)

谢谢

最佳答案

我的解决方案是直接直接计算答案。

您正在寻找的东西是 0 舍入到 2 位小数,所以 <0.0049 然后你的公式变成

0.0049 = A4 *(1-A1)^n

ln(0.0049) = ln(A4)+ n*ln(1-A1)

n = (ln(0.0049)-ln(a4))/ln(1-A1)

由于您想要整数个循环,因此您将下一个数字取高,因此最终方程为

=ceiling((ln(0.0049)-ln(a4))/ln(1-A1),1)

(1-A1) 指的是一次迭代后还剩下多少。

你说A1是百分比。如果您在 excel 中输入 20%,则将其视为 0.2。

原公式应该是

0.0049 = A4*(0.8)^n

关于excel - 你能让 Excel 公式迭代和计数循环吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36724967/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com