在 Excel 中,我希望能够将一个单元格的值从另一个单元格赋给另一个单元格,同时仍能够编辑已赋值的单元格而不会丢失公式和功能。是否有任何函数可以做到这一点,还是我应该使用 VBA?另外,您能提供一些示例吗?
答案1
这是一个可以手动或通过虚拟专用网络。
假设我们在单元格中有一个公式A1返回一些数值。我们希望公式保留在单元格中以便在其他地方使用,但我们希望单元格出现将标签的值存储在单元格中D1。
我们可以改变A1格式,这样如果查看或打印工作表,只有标签会显示在A1。 前:
Sub ApplyFakeFormat()
Dim DQ As String, msg As String
DQ = Chr(34)
msg = DQ & Range("D1").Text & DQ
Range("A1").NumberFormat = msg & ";" & msg & ";" & msg & ";"
End Sub
为了得到这个结果:
如果你不能使用虚拟专用网络,您可以按照以下方式手动设置格式:
答案2
不确定我是否理解正确 - 编辑后,单元格中会有一个公式,但输入的值可能与公式的结果不同?这是不可能的,而且没有多大意义。
即使使用 VBA(它仍然没有意义)该值也会在下次重新计算时被公式覆盖。
一个单元格只能容纳一件事,而不是两件事。公式及其结果是一回事,输入的值是另一回事,您不能在一个单元格中同时容纳两者。只需使用两个单元格即可。