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。
要在单元格“C1”中应用公式 n 次,您需要应用迭代。
怎么运行的:
C1=B1+C1
您会发现 Excel 计算公式需要C1五次。
您可以按照需要多次设置新值,步骤如下:1 to 3.
| 归档时间: |
|
| 查看次数: |
2319 次 |
| 最近记录: |