Excel-определение формулы в одной ячейке для использования в других ячейках с различными входными данными, например в функции

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

пример:
В A1 я ставлю что-то вроде (Я знаю, что это не настоящий синтаксис):

= 3 * Input + 15

и тогда в B1 я буду использовать его так:

= A1(10)

и в C1:

= A1(20)

Я бы предпочел сделать это таким образом и не прибегать к написанию функцию VBA.
Это возможно? Если да, то как?

спасибо.

21
задан Hennes
15.02.2023 15:51 Количество просмотров материала 2705
Распечатать страницу

2 ответа

одним из решений является использование функции Таблицы данных Excel. Таблица данных является одним из доступных вариантов анализа "что если" (в Excel 2007-я не могу это подтвердить, но я предполагаю, что это все еще в Excel 2010). Ниже приведен пример того, как использовать эту функцию, которая должна быть полезна, поскольку файл справки Microsoft свет на инструкции ИМО.

чтобы использовать ваш пример, вы хотите вычислить формулу = 3*x+15 для различных значений x. Где B1 содержит некоторое фиктивное значение x введите следующее в C2:

=3*B1+15

в B3 и вниз, введите x значения, которые вы хотите проверить.

data table setup

теперь, когда у вас есть рамки для вашей таблицы данных, вы можете выполнить анализ что-если. Выберите всю структуру таблиц (B2:C8 в данном примере, который включает значения и формулу). Теперь на ленте данных выберите "анализ что если" - > " данные Таблица...'. В диалоговом окне введите адрес фиктивной ячейки, на которую ссылается формула, в поле ввода столбца. (Если таблица настроена горизонтально, а не вертикально, необходимо ввести адрес в поле ввода строки.)

what-if data table dialog

Нажмите кнопку ОК и убедитесь, что таблица заполнена соответствующими выходными значениями для каждого входного значения.

output

пока это решение не может предложить гибкость UDF предложил бы, я думаю, что он делает по существу то, что вы просите. Ваша примерная формула проста и может быть также заполнена, но я предполагаю, что у вас есть причины для того, чтобы использовать формулу таким образом. Таблицы данных идеально подходят для ситуаций, когда имеется множество данных, зависящих от фиктивного значения, и формула, которую требуется вычислить для различных значений, ссылается на эти зависимые данные. Например, я использовал эту функцию для генерации ROC кривые быстро расчет чувствительности и специфичности при различных порогах.

3
отвечен Excellll 2023-02-16 23:39

можно попробовать использовать определенные имена в формулах. После определения формулы ее можно повторно использовать по имени. Эта функция была добавлена, чтобы упростить повторное использование формул.

вот ссылка на сайт MS Office для how to определение и использование имен в формулах.

1
отвечен CharlieRB 2023-02-17 01:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх