一个单元格中的Excel计算结果导致另一个

时间:2017-01-12 22:50:32

标签: excel

您好我想知道是否可以在一个单元格中进行计算而将结果放在另一个单元格中,以便在计算更改时自动更改另一个单元格中的结果。

例如 A1 =(2 * 3 * 4)* 5
B1 =计算结果

Example [EXCEL SHEET][1]

如上所述,我希望在特定单元格中更改计算时,它会自动调整其他单元格中的结果。

3 个答案:

答案 0 :(得分:3)

这不是Excel的工作方式。你所谓的“计算”实际上只是数字和符号的混合,Excel将其视为文本。

您不必将带有符号和数字混合的文本放入单元格中,而是通常将数字值输入单个单元格,然后在要查看结果的单元格中输入公式。该公式将引用输入单元格。示例如下。

enter image description here

现在您可以更改A,B,C和D列中的值,并且F列中的结果将重新计算。

您所描述的内容可以通过使用公式>插入的命名公式来实现。名称管理员>新建然后将此公式输入“参考字段”

=EVALUATE(Sheet1!$A$1)

然后将命名区域输入到此屏幕截图中的单元格

enter image description here

但话又说回来,如果你在单元格中输入(2*3*4)*5之类的“计算”,你也可以在它前面放一个=符号,然后就会得到你的结果。

答案 1 :(得分:2)

我所知道的唯一方法是使用VBA。

Function CustomEval(ByVal formula As String) As Double
    CustomEval = Evaluate(formula)
End Function

此功能允许您执行以下操作:

CustomEval

答案 2 :(得分:1)

我很少发布第二个答案,但这是一种没有VBA的不同方法。

使用 Excel 2013及更高版本,您可以解决问题。在B列中输入完整的计算公式,以a =开头,因此它是Excel公式。

然后使用A列中的Formulatext()函数显示正在计算的内容。如果不需要,请用Substitute()删除=符号。

enter image description here

A2中的公式是

=SUBSTITUTE(FORMULATEXT(B2),"=","")

......复制下来。

好处:在任何平台上运行。移动,网络,iPad等