Можно ли использовать лист Excel как UDF? - PullRequest
2 голосов
/ 17 мая 2009

Я строю бизнес-модель сети в Excel. Аналогичная модель - модель Gawker Media.

В моей модели у меня есть свойства чисел, которые имеют несколько кругов аудитории. Каждое свойство привлекает пользователей, что в свою очередь предоставляет перекрестные рекламные возможности. В случае с Gawker у них есть серия блогов, аудитория которых, вероятно, будет читать несколько их блогов в своей сети.

Если gawker запустил новый блог, он сможет направлять трафик из своей сети блогов.

Создать модель для отдельного блога довольно просто - хотя первоначальные предположения сложнее. Следующим шагом является моделирование сетевого эффекта.

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

Где мне нужна помощь, это выяснить, как я могу варьировать начальное количество пользователей для запуска каждого свойства. Другими словами, как только сеть создана, можно привлечь людей к любому новому свойству, запущенному в сети.

Я не верю, что менеджер сценариев сделает то, что мне нужно.

Итак, мне интересно, возможно ли использовать рабочий лист модели в качестве UDF? UDF должен будет выплачивать ежемесячный доход и уникальных пользователей с учетом ряда исходных предположений.

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

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

Я надеюсь, что можно достичь чего-то подобного в Excel. Я мог бы бросить и создать всю модель на Java, но тогда гораздо сложнее поделиться с коллегами по бизнесу!

Спасибо - Мэтт.

Ответы [ 2 ]

1 голос
/ 23 августа 2009

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

1 голос
/ 18 мая 2009

Есть продукт, который я исследовал, но никогда не использовал - поиск по calc4web. Он берет лист формул и генерирует код (C ++), который можно скомпилировать в надстройку XLL. Затем вы можете вызвать функцию, которая делает то, что делает ваш лист. Но, конечно, у вас есть XLL для распространения и шаг сборки каждый раз, когда вы меняете логику, что лишает смысла использование электронной таблицы.

В моем случае я написал очень простой код VBA, чтобы варьировать «входные данные» моего листа с помощью менеджера сценариев и фиксировать свои «выходные данные». Это работает, если у вас есть набор входных данных, на которые вы можете просто указать свой макрос и пройти через него.

EDIT:

Смотрите здесь для примера только для VBA:

с использованием листа в пользовательской функции Excel

...