При отображении формулы мне нужно видеть текст по горизонтали от используемого значения ... в Excel - PullRequest
0 голосов
/ 06 января 2012

Например, у меня в одной строке указан доход до уплаты налогов и налог, а затем справа - число, представляющее их, скажем, (c5) 10 и (c7) 13.Тогда ниже у меня есть соотношение «эффективная ставка налога» и справа введенное уравнение (=c5/c7).Когда я нажимаю Показать формулу, это то, что показано.Я хочу это показать (=pretax income/tax paid).

Я попытался перейти на формулу, чтобы равнялись ячейкам, в которых находится текст, вместо значений 10 и 10. Мне это нужно, потому что у меня есть около 100 соотношений, которые я хотел бы видеть в фактических входных данных вих.Имеет ли это смысл?

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

Ответы [ 2 ]

1 голос
/ 06 января 2012

Вы можете достичь этого, используя именованные диапазоны, но пробелы не допускаются, поэтому вам придется использовать что-то вроде PretaxIncome или pretax_income вместо pretax income:

  • Выберите ячейку c5
  • щелкните в адресной строке, где написано C5 , и введите pretax_income
  • и т. Д.

Я не знаю, как заставить формулы автоматически изменяться, но после того, как вы назвали свои ячейки, вы можете повторно ввести формулы вручную, поэтому, например, формула эффективной налоговой ставки будет = tax_paid / pretax_income

0 голосов
/ 06 января 2012

Если вам нужно использовать только чистый Excel, вы не можете сделать это напрямую. Вместо этого лучше всего иметь две независимые ячейки: одну =C5 & " / " & C7 для отображения формулы, а другую =C5 / C7 для оценки формулы.

Но если вы хотите оценить отображаемую формулу (к чему, я думаю, вы клоните), вам нужно использовать немного VBA. Это проще, чем кажется. Просто создайте новый модуль (обычно Alt + F11) и введите следующую функцию:

Function Eval(ByVal str As String) As String
  Eval = Evaluate(str)
End Function

Затем в вашей электронной таблице сохраните ту же ячейку дисплея (=C5 & " / " & C7), а затем оцените просто с помощью =Eval(D8), где, конечно, D8 - это расположение ячейки дисплея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...