【问题标题】:Retrieving Formulas enclosed within Excel concat function检索 Excel concat 函数中包含的公式
【发布时间】:2019-06-24 10:23:09
【问题描述】:

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

我尝试将值粘贴为值,但​​除非我们明确输入单元格并按 Enter,否则这不起作用。 在excel中是否有功能或任何其他方式来完成此操作?

【问题讨论】:

  • 你能多谈谈你的最终目标吗,因为现在,concat 没有附加值,=CONCAT(AVERAGE(A1,A2)) 做了你想做的事。但是它与=AVERAGE(A1,A2) 相同

标签: excel parsing excel-formula concat


【解决方案1】:

考虑:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多