Вложенные Вычисления

#excel #vba #range #defined

Вопрос:

Я пытаюсь заставить сложную формулу отображать ее вычисленные значения в строке формул Excel.

Например, это =(D9* AE9) (A9-E9) будет отображаться следующим =(4*0.88) (3-1) образом .

Я был бы очень признателен вам за помощь в этом!

Заранее спасибо

Комментарии:

1. ="=("amp;D9amp;"*"amp;AE9amp;") ("amp;A9amp;"-"amp;E9amp;")"

2. Еще раз здравствуйте, большое вам спасибо или ваш ответ!!! Это отличная идея, хотя я не был так ясен в своем первоначальном посте. Извините за это 🙁 . Что мне нужно, так это: общее значение ( 5,52) отображается в ячейке, и в то же время строка формул отображает расчет (4*0,88) (3-1) вместо =(D9* AE9) (A9-E9) при выборе значения 5,52

3. cell.Formula = "=(" amp; Range("D9").Value amp; "*" amp; Range("AE9").Value amp; ") (" amp; Range("A9").Value amp; "-" amp; Range("E9").Value amp; ")" Не забудьте полностью уточнить ссылку на диапазон, иначе она будет ссылаться на таблицу активов, которая может оказаться не тем, что вам нужно. @ABB

Ответ №1:

В строке формул Excel всегда отображается формула в активной ячейке — вы не можете использовать VBA для постоянного изменения одной без изменения другой.

Если вы выберете часть формулы (подвыражение) в строке формул и нажмете F9, excel покажет вам результат вычисления этого подвыражения (не забудьте нажать Escape, чтобы вернуться к формуле).

Если вы ищете способ понимания/устранения неполадок со сложными формулами, попробуйте встроенный инструмент оценки формул Excel на вкладке Формулы.

Существуют также более мощные инструменты добавления в обозреватель формул, доступные в продаже. Они используют анализаторы формул и оценщики, чтобы показать пользователю, к чему приводят части формулы.

Комментарии:

1. Большое вам спасибо за вашу помощь, сэр, я действительно ценю ваше время.