Используйте формулу как строку
В одной ячейке приходится использовать несколько разных формул в зависимости от конкретного случая. Я еще один лист под названием Static, я написал матрицу формул в текстовом формате для всех случаев. Моя матрица имеет Критерии1 в строках Критерии2 в колонках Так что с INDEX/MATCH я получу текстовую формулу для каждого сценария Критерии1/ Критерии2.
Теперь я хочу оценить эту формулу в тексте. Я сделал пользовательскую функцию в VBA
Function Evalue(ByVal str As String)
Application.Volatile
Evalue = Evaluate(str)
End Function
Это работает, когда функция находится в одном блоке, как SUM
CONCATENATE
и т.д... но не тогда, когда есть работа функции + -
1 ответ
Ваш UDF работает для меня........ в A1 введите текстовую строку:
сумма (В2: В5)+ сумма (С4: С9)
в другой камере:
= Evalue (A1) отображает правильное значение.