当点击在Excel中的细胞,你看到这样的公式=A1+B1
。 即与单元格引用的公式。 我想看公式与细胞值,例如: =10+20
。
A1 =10 //Cell A1 has the value 10
A2 =20 //Cell A2 has the value 20
C2 =A1+B1 //Cell C2 has the value A1 + A2
D2 =10+20 //I want Excel to derive this.
我不想在细胞或任何显示的公式。 我仍然希望的C2至显示器30只想它使得如果我点击C2,我可以看到=10+20
在公式栏中。
替代地,如果C2显示评论,其中它显示了计算(所以点击C2将显示注释“= 10 + 20”,将工作得。
这不是Excel中是如何工作的; 如果您在单元格中有一个公式,这是怎么回事在公式编辑栏中显示出来。
编辑
您可以使用VBA(从Tools > Macros > Visual Basic Editor
),但是,编写的代码,将更新C细胞与A + B的值,像这样的内容:
Private Sub HideFormula()
Dim lastrow As Long, r1 As Long
' Get the last row in the worksheet
lastrow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
For r1 = 1 To lastrow
' If A & B aren't blank, make the formula of cell C equal to A + B.
If Sheet1.Range("$A$" & r1).Value <> "" And _
Sheet1.Range("$B$" & r1).Value <> "" Then
' In the example, C2 = A1 + B1, so offset C by one
Sheet1.Range("$C$" & (r1 + 1)).Value = _
"=" & Sheet1.Range("$A$" & r1).Value & "+" & _
Sheet1.Range("$B$" & r1).Value
End If
Next
End Sub
编辑2
如果你想在公式中的值替换一个C单元格的内容,你可以使用.Formula
值找到它的配方,并从那里:
Private Sub ReplaceFormulaWithValues()
Dim lastrow As Long, r1 As Long
Dim temp As String, arTemp
' Get the last row in the worksheet
lastrow = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
For r1 = 1 To lastrow
' If A & B aren't blank, make the formula of cell C equal to A + B.
If Sheet1.Range("$C$" & r1).Value <> "" Then
' Get the formula for the current C cell
temp = Replace(Sheet1.Range("$C$" & r1).Formula, "=", "")
' Create an array by splitting the formula on the + sign
arTemp = Split(temp, "+")
Sheet1.Range("$C$" & r1).Value = _
"=" & Sheet1.Range(arTemp(0)).Value & "+" & _
Sheet1.Range(arTemp(1)).Value
End If
Next
End Sub
这是不可能的,但如果原因是要快速识别的值,您可以使用“追踪引用”,将1片内画一个箭头的相关领域,而不需要用户识别细胞和范围的所有时间。
也许,它帮助,如果这是你的目的...
你会发现在功能区的“公式”选项卡此功能。
下面是回答第一个问题,你一招:
在公式栏,里面的formlula选择单元格引用,例如A1,你希望看到的价值......然后按F9键。 变戏法,式的突出显示部分被评估:= 10 + A2。
仍然在公式栏中,现在做A2相同,你会看到= 10 + 20在单元中所示的值仍然为30,但它不再从A1和A2导出,因为在那些细胞中的值已解决您的配方食品中。 按ENTER键接受评估的公式。
您可以使用F9评估公式的任何部分,看看有什么Excel将返回 - 如果可以 - 你可以做几次更长的公式中,检查了一个又一个的一部分。 NB! 您选择公式编辑栏中/高光部分必须是一个“完整”这句话,因为它是,它能够评估,例如成套括号,公式等,所有的参数
当一个稍长的公式返回一个错误,你想找到这部分导致了问题......我用它所有的时间,这是最有用的。 非常有用的发现时的阵列式在单个哑弹值等,或在范围中显示的值。 NB! 长度的限制适用...
最后,一定要按Esc键,一旦你看到你的公式的计算组件,以便将公式返回到它是什么开始。 否则,你的公式可以简化为一系列的数字或字符串,而不再充当公式。 如果你忘记了这一点,那么撤消/按Ctrl + Z来恢复您的公式。
要回答你的第二个问题:有一个Excel函数N(“...”),使您可以添加评论的文本字符串中的公式,而不是在一个单独的评论栏中。
例如:= SUM($ B $ 2:$ B $ 21)+ N( “对于所有20个销售代表总销售额”)
= N(“任何文本字符串”)计算结果始终为0(使用上面的提示,以确认这一点),从而增加了0不会改变你的答案,但是允许单个公式随身携带他们自己的小雷姆声明。 N(3)的计算结果为3,而N( “3”)的计算结果为0,顺便说一句。
只是为了好玩,你可以保护/加N()语句转换为这样的公式改变你的床单:= SUM($ B $ 2:$ B $ 21)/ N(IF($ F $ 3 = “加油”,1, “1” ))
其中,$ F $ 3(一些无害细胞,文本颜色为白色),必须有字“走”进去的时候停止公式由0被划分你可以把一些随机数划分等,使结果变得毫无意义.. 。或者至少减慢别人失望。
HTH
您可以使用CONCATENATE来得到想要的结果。 对于你的情况下,进入功能如下:
D2 =串连( “=”,A1, “+”,A2)