检索Excel concat函数中包含的公式

时间:2019-06-24 10:23:09

标签: excel parsing excel-formula concat

我想解析一个Excel concat函数以查找包含的表达式的结果。例如:=CONCAT("=1-2-3+7*8")应该返回52,而=CONCAT("=AVERAGE(A1,A2)")应该返回两个像元的平均值。

我尝试粘贴作为值,但是除非我们明确输入单元格并按Enter,否则该方法不起作用。 在excel中是否有功能或其他方法可以做到这一点?

1 个答案:

答案 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