Как извлечь значения из ссылки на формулу ячейки - Office 365 - PullRequest
0 голосов
/ 15 октября 2019

У меня есть формула, подобная этой:

=H6*(1-K10)*(1-K11)*(K12)*(1-K13)*(1-K14)*K15*K16

, что переводится в (и это мой конечный результат):

= 0.3 * (1-0.2) * (1-0.9) * (0.5) * (1-0.1) * (1-0.8) * 0.2 * 1.0

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

В любом случае, без использования VBA для создания формулы с этими жестко закодированными значениями вместо их ссылок?

1 Ответ

0 голосов
/ 15 октября 2019

Используйте Name Manager в Excel

https://support.office.com/en-us/article/use-the-name-manager-in-excel-4d8c4c2b-9f7d-44e3-a3b4-9f61bd5c64e4

  1. Нажмите Name Manager
  2. Нажмите New...
  3. Установить Name, например myFunc
  4. Установить Refers To как =sheet1!$H$6*(1-sheet1!$K$10)*(1-sheet1!$K$11)*sheet1!$K$12*(1-sheet1!$K$13)*(1-sheet1!$K$14)*sheet1!$K$15*sheet1!$K$16
  5. Запись в ячейку, например, A1, с =myFunc

С VBA

Запишите функцию в обычный модуль VBA

Function myFunc()
    myFunc = 0.3 * (1-0.2) * (1-0.9) * (0.5) * (1-0.1) * (1-0.8) * 0.2 * 1.0
End Function

Используйте myFunc в ячейке

=myFunc()

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