是否有一个公式可以复制带有公式的单元格并将该公式的结果作为值返回

是否有一个公式可以复制带有公式的单元格并将该公式的结果作为值返回

所以基本上,它是为懒人提供的复制、粘贴特殊值。

即: 单元格 A5 是日期 单元格 B5 是单元格 C3 的公式值。 单元格 C3 的结果每天都在变化 单元格 A5 和 B5 每天都会向下移动 因此,我想复制单元格 C3 并将其结果粘贴为值。

有公式可以解决这个吗?

答案1

正如评论中提到的,没有办法用公式来做到这一点。你使用宏执行此操作,或者您可以重构整个工作表以根据评估原始数据集来计算每个日期的值。

首先,确保您的公式是绝对的。这样即使将其复制/粘贴到其他地方,B5它也会锁定在引用上。 相对: 绝对:C3
=C3
=$C$3

接下来,下面的代码将A5:B5向下移动,将它们的公式向上复制,然后将它们的值设置为当前值而不是公式。

Sub MoveDownA5B5()
    Range("A5:B5").Insert xlDown, xlFormatFromLeftOrAbove
    Range("A6:B6").Copy Range("A5:B5")
    Range("A6:B6") = Range("A6:B6").Value
End Sub

至于如何运行此代码,这取决于您。您可以创建一个按钮或添加自动触发器或任何您喜欢的。您可能需要根据您的确切需求进行调整,但这回答了您的问题的核心。

相关内容