7

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

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

= 3 * Input + 15

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

= A1(10)

И в С1:

= A1(20)

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

Благодарю.

2 ответа2

3

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

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

=3*B1+15

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

настройка таблицы данных

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

диалог таблицы данных "что если"

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

выход

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .