У меня в ячейке А1 формула VLOOKUP(A2;Table3[#All];3;FALSE)
.Я изо всех сил пытаюсь найти способ вывести результат предыдущей формулы в B1.
Так что, очевидно, вы можете вычислить текстовую формулу, используя функцию «Evaluate», доступную только в VBA, например:
Function Eval(Ref As String)
Application.Volatile
Eval = Evaluate(Ref)
End Function
Тогда вы сможете вызывать его повсюду на вашем листе, например, если вы поместите 1+2
в ячейку A1 и =Eval(A1)
в ячейку B1, вы получите выход 3 в B1.Так что в этом случае работает штрафы!
Хорошо работает, когда вы также «оцениваете» простое число:
ОДНАКО
Я обнаружил, что Evaluate не работает с текстами, которые содержат функцию (как моя приведенная выше формула Vlookup
).
Например, если вы поместите Eval(A1)
в A2 (где «Eval» - сама функция), а затем поместите =Eval(A2)
в B2, вы получите «#VALUE».Тот же вывод с приведенной выше формулой.
Кто-нибудь знает, как рассчитать текстовую формулу, например: VLOOKUP (A2; Table3 [#All]; 3;ЛОЖЬ) (без добавления «=» вручную перед формулой)?
Спасибо!