我想解析一个Excel concat函数以查找包含的表达式的结果。例如:=CONCAT("=1-2-3+7*8")
应该返回52,而=CONCAT("=AVERAGE(A1,A2)")
应该返回两个像元的平均值。
我尝试粘贴作为值,但是除非我们明确输入单元格并按Enter,否则该方法不起作用。 在excel中是否有功能或其他方法可以做到这一点?
答案 0 :(得分:0)
考虑:
Public Function raghav(rng As Range) As Variant
Dim s As String
s = Mid(rng(1).Formula, 2)
arr = Split(s, Chr(34))
For Each a In arr
If Left(a, 1) = "=" Then
raghav = Evaluate(a)
Exit Function
End If
Next a
End Function