在不使用 VBA 的情况下应用任何公式 n 次?

Scr*_*r22 6 worksheet-function microsoft-excel

我有以下单元格:

A1:

justsometext
Run Code Online (Sandbox Code Playgroud)

乙1:

3
Run Code Online (Sandbox Code Playgroud)

C1:

=DOSOMETHING(A1)
Run Code Online (Sandbox Code Playgroud)

我想将公式应用C1n 次(n 为 3, 中的值B1),因此在这种情况下,这意味着:

C1:

=DOSOMETHING(DOSOMETHING(DOSOMETHING(A1)))
Run Code Online (Sandbox Code Playgroud)

有没有可能在没有宏的情况下做到这一点,也许是通过使用数组公式?

更新:

重复的次数并不总是 3,而是会随着时间的推移而变化和/或因行而异。

这是一个简单的示例,说明它应该是什么样子:

示例工作表的屏幕截图

请注意,该解决方案应该适用于任何公式,而不仅仅是像示例中那样附加一个常量字符串。

小智 5

然后我会使用= Value & REPT("_checked", NoOfExecutions).

如果您总是需要执行示例中的操作(连接字符串),那么它运行得非常好。

如果您需要使用其他公式,这就是我能想到的:

  • 我们将您需要使用的函数分开:开始(应该在主参数之前的所有内容)和结束(参数之后的任何内容,包括附加参数)。例如,如果我们使用函数LEFT(value, 2)LEFT(将在开始,, 2)在结束。

  • 我们将公式构建为带有连接和 的文本REPT。参考图片中的例子,C6单元格中的公式为: = "=" &REPT($B$2,B6) & $A6 & REPT($B$3,$B6)

  • 然后您需要复制单元格并将其作为值粘贴到单元格 D6 中;然后单击公式栏中的公式并按键盘上的 Enter 键。

这是几个步骤,但它避免了 VBA。

示例图片


Raj*_*nha 0

要在单元格“C1”中应用公式 n 次,您需要应用迭代。

在此输入图像描述

怎么运行的:

  1. 单击“文件”“选项”,然后单击“公式”
  2. 找到启用迭代计算复选框并选中它。
  3. 对于最大迭代次数,请写入值,例如 5。
  4. 在单元格中写入此公式C1

=B1+C1

您会发现 Excel 计算公式需要C1五次。

您可以按照需要多次设置新值,步骤如下:1 to 3.


归档时间:

查看次数:

2319 次

最近记录:

7 年,2 月 前