数字单元格中的和号

数字单元格中的和号

在 2 个单元格中,我恰好有以下值:

A1: 1+2+3
A2: 2+0.5+10

是否可以在另一个单元格中显示这些单元格的总和 (=18.5)?我试过了=SUM(A1:A2),但它返回0

答案1

这不是最有效的方法,但这是我能想到的办法。希望有人有更好的办法。

确保功能区中有开发人员选项卡。如果没有,请转到File - Options - Customize Ribbon右侧的复选框,勾选Developer

现在转到开发人员选项卡,在左侧你会看到Visual Basic- 单击它

在 Visual Basic 窗口的左侧,您将看到您的VBAProject,右键单击insert - module并将以下代码粘贴到模块中

Function Kikio(Rng As String) As Variant
    Kikio= Evaluate(Rng)
End Function

单击Debug - Compile VBAProject并退出 Visual Basic 窗口

现在,您可以在工作表中使用该函数=Kikio()计算其中一个单元格的总和。将此函数与此结合使用,可计算此特定工作簿中=Sum()多个单元格的总和。=Kikio()

=Sum(Kikio(A1), Kikio(A2))

如果您希望该=Kikio()功能在机器上的所有工作簿中都可用,则需要将其放入您的PERSONAL.xlsb文件中。

答案2

我总是更喜欢非 VBA 解决方案。有一个未记录的“评估”函数可供您使用,但我不建议将其用于非常大的数据集。以下是它的工作原理。

Formula选项卡下,选择定义名称。将其命名为您想要的任何名称(我使用了“结果”)。然后在“引用至”中输入=EVALUATE(Sheet1!A1)+EVALUATE(Sheet1!A2)。您不必指定工作表,但输入后它会自动为您执行此操作。

现在要使用该结果,只需选择一个单元格并输入“结果”,您就会找到想要的结果。

如果您想使用更大的数据集,可能需要 VBA,除非您不介意手动工作。

相关内容