是否存在使用公式复制单元格并将该公式的结果作为值返回的公式


1

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

即:细胞A5是日期细胞B5是来自细胞C3的公式的值。细胞C3的结果每天都在变化细胞A5和B5每天都会向下移动所以我想复制细胞C3并将其结果粘贴为一个值。

有这个公式吗?


使用VBA宏非常容易。这种做法好吗?
Gary的学生

就像@ Gary'sStudent所说,这可以通过Macro完成,但肯定不可能使用Formula。
Yisroel Tech 2016年

Answers:


0

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

首先,确保您的公式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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.