如何获得Excel单元格中的评估值?

时间:2019-12-26 06:06:31

标签: excel-formula

在我的MS excel电子表格中,有两列Data和Result(如图所示)。在第一行中,数据的值为10 + 20,因此我希望该值为30。对于下一行也是如此。

我如何使用excel公式或其他任何方式来实现这一目标?

enter image description here

2 个答案:

答案 0 :(得分:1)

以下公式适用于您提供的示例。但是,如果要累加两个以上的值,它将不起作用。

  

= IF(ISNUMBER(FIND(“ +”,A1)),VALUE(MID(A1,1,FIND(“ +”,A1)-1))+ VALUE(MID(A1,FIND(“ +” ,A1),100)),“”)

如果需要更兼容的解决方案,则必须使用VBA用户定义的功能。 UDF适用于几乎所有场景,并且易于应用。将以下代码添加到VBA模块中,然后直接从excel调用该功能,如屏幕截图所示。

Function EvaluateCell(Cell As Range)
    EvaluateCell = Evaluate("=" & Cell)
End Function

Example ScreenShot

答案 1 :(得分:-2)

步骤1:像这样在excel中创建新公式:

enter image description here

第2步:在excel中使用此公式。

enter image description here

注意:使用.xlsm扩展名(已启用宏)保存excel。

参考链接:http://www.myonlinetraininghub.com/excel-factor-12-secret-evaluate-function