在 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,除非您不介意手动工作。