将值分配给单独的范围


0

在Excel中,我希望能够为另一个单元格中的单元格分配值,同时仍然能够编辑分配的单元格而不会丢失公式和功能。有什么功能可以做到这一点,还是我应该使用VBA?另外,您能否提供示例?

Answers:


1

这是一个小技巧,可以手动或通过VBA应用

假设我们在单元格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

要获得此结果:

在此处输入图片说明


如果您不能使用VBA,请按照以下步骤手动设置格式:

在此处输入图片说明


@Duckapple如果更改标签单元格,请记住要重新运行宏。
加里的学生

但是现在该公式不再起作用了吗?您想保留谁?
Aganju '16

@Aganju 公式仍然存在!!......如果您查看每张图片中的公式栏,您将看到公式............其他任何单元格仍可以使用A1包含的$ 10.00值。
加里的学生

是的,我确实看到了公式。我看不到将其保留在那里的感觉:如果任何其他单元格想要使用该公式的结果,则可以只使用该公式。基本上,我看不到将公式存储在此处而不是在何处使用会获得任何好处。
Aganju '16

1
@Aganju该技术的价值是只有Duckapple才能回答的问题。
加里的学生

0

不知道我是否正确-编辑后,您在该单元格中将有一个公式,但是键入的值可能与公式的结果不同?那是不可能的,而且意义不大。

即使使用VBA(仍然没有意义),该值也会在下一次重新计算时被公式覆盖。

一个单元容纳一件事,而不是两个。公式及其结果是一回事,类型化的值是另一回事,一个单元格不能同时包含两者。只需使用两个单元格。

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.