
У меня есть таблица, которая принимает 10 входных параметров и целый ряд вычислений.
Теперь я хотел бы, чтобы Excel выполнил вычисления по другому массиву входных параметров,без необходимости копировать лист.
На самом деле, я хотел бы иметь возможностьлегко переключаться между различными массивами входных параметров. В идеале я могу сохранить эти входные параметры для всех сценариев на отдельном листе, а затем выбрать нужный на основном листе с помощью раскрывающегося списка.
Может кто-нибудь указать мне правильное направление? Кто-нибудь знает пример для этого?
Спасибо! Дж.
решение1
Ваша идея мне подходит. Вы можете создать таблицу на пустом листе, где в первом столбце перечислены значимые имена параметров, а каждый из последующих столбцов содержит другой набор значений параметров. Затем на листе «вычисления группы» вы создаете уникальную ячейку для выбора столбца таблицы на другом листе, а в ячейках, содержащих параметры, вы должны определить формулу, которая с помощью функции ИНДЕКС извлекает правильное значение из таблицы параметров. Таким образом, изменяя значение только одной ячейки, вы реализуете по сути совершенно другой расчет без необходимости выбора другого листа.
решение2
Вы можете использовать эту INDIRECT()
функцию.
Лист1
Input1 111
Input2 222
Лист2
Input1 42
Input2 43
Лист3
Sheet1
=INDIRECT(A1&"!"&"A1")+INDIRECT(A1&"!"&"A2")
Теперь Sheet3!A2
отображается "333". Если вы перейдете Sheet3!A1
на "Лист2", то Sheet3!A2
будет отображаться "85". Вы можете упростить свои формулы расчета, не смешивая целую кучу INDIRECT()
функций, если вы изолируете их в области на Листе3 (или даже на его собственном листе) и ваши формулы будут выполнять только свою обычную функцию, но ссылаться на эту промежуточную область.