EXCEL里把表达式计算为结果,需要使用宏表函数Evaluate,具体方法是:
1、光标定位到B1单元格,按Ctrl+F3,定义名称:JS,引用位置:=Evaluate(K1)
2、B1单元格输入:=IF(ISERROR(JS),"",JS)
=IF(COUNTBLANK(K1)=1,"",K1)
或
=IF(K1="","",K1)
或
=IF(K1<>"",K1,"")
公式只能返回空文本,无法什么都不返回,可以用VBA:
Sub gvntw()
If Len([k1]) > 0 Then
[b1] = ExecuteExcel4Macro("evaluate(" & VBA.Replace(Range("K1").Value, "=", "") & ")")
Else
[b1] = Empty
End If
End Sub
如此,在B1直接输入 =K1 即可