Используйте формулу как строку

В одной ячейке приходится использовать несколько разных формул в зависимости от конкретного случая. Я еще один лист под названием Static, я написал матрицу формул в текстовом формате для всех случаев. Моя матрица имеет Критерии1 в строках Критерии2 в колонках Так что с INDEX/MATCH я получу текстовую формулу для каждого сценария Критерии1/ Критерии2.

Теперь я хочу оценить эту формулу в тексте. Я сделал пользовательскую функцию в VBA

Function Evalue(ByVal str As String)
Application.Volatile
Evalue = Evaluate(str)
End Function

Это работает, когда функция находится в одном блоке, как SUMCONCATENATE и т.д... но не тогда, когда есть работа функции + -

1 ответ

Ваш UDF работает для меня........ в A1 введите текстовую строку:

сумма (В2: В5)+ сумма (С4: С9)

в другой камере:

= Evalue (A1) отображает правильное значение.

Другие вопросы по тегам