在我的MS excel电子表格中,有两列Data和Result(如图所示)。在第一行中,数据的值为10 + 20,因此我希望该值为30。对于下一行也是如此。
我如何使用excel公式或其他任何方式来实现这一目标?
答案 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
答案 1 :(得分:-2)
步骤1:像这样在excel中创建新公式:
第2步:在excel中使用此公式。
注意:使用.xlsm扩展名(已启用宏)保存excel。
参考链接:http://www.myonlinetraininghub.com/excel-factor-12-secret-evaluate-function。