Получение формул, заключенных в конкататную функцию Excel - PullRequest
0 голосов
/ 24 июня 2019

Я хочу проанализировать конкат-функцию Excel, чтобы найти результат вложенного выражения.Например: =CONCAT("=1-2-3+7*8") должно вернуть 52, а =CONCAT("=AVERAGE(A1,A2)") должно вернуть среднее значение двух ячеек.

Я попытался вставить в качестве значения, но это не сработает, если мы явно не введем ячейку и не нажмем клавишу ввода.Есть ли функция или любой другой способ сделать это в Excel?

1 Ответ

0 голосов
/ 24 июня 2019

Рассмотрим:

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
...