Можно ли использовать таблицу Excel в качестве UDF?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

РЕДАКТИРОВАТЬ:

См. Здесь пример VBA только для этого:

использование листа в функции, определяемой пользователем excel

  • Функция вызывает другую функцию, но получает "застревание"
  • Пользовательские функции НЕ пересчитываются
  • Пользовательские функции в Excel и скорости
  • Определение фактических аргументов Excel UDF было вызвано
  • Как создать UDF, который возвращает 2-D массив
  • Excel UDF #VALUE! ошибка
  • Как получить UDF на основе цвета ячеек для автоматического обновления в excel
  • Функция, определяемая пользователем, для ввода целых чисел в качестве входных данных и изменения ее в строку для выполнения результата сравнения индекса и результата
  • Методы UDF для определения валюты или двойной
  • VBA UDF изменяет значения на всех листах. Как ограничиться одним?
  • Можно ли написать UDF в VBA, который содержит период в имени?
  • Interesting Posts

    Excel Jet OLE DB: добавление значения DateTime

    Мне нужно написать провал в excel в указанном столбце, используя POI

    Не удается получить Excel для печати определенного рабочего листа с помощью VBA

    VBA Excel 2016 – Можно ли импортировать System.Diagnostics, чтобы увидеть, открыт ли процесс, а затем переключиться на него?

    Форматирование текстовых полей в форме пользователя

    Верните строку и столбец значения, явно превышающего заданный

    QTP / UFT: сравнение двух excelsheets легко и эффективно с использованием VB

    Можно ли использовать формулу Excel для вычисления суммы некоторых непрерывных строк?

    Excel сбой в Worksheet_Change, но NOT на Worksheet_SelectionChange

    Чтение файла excel с использованием plsql

    Синтаксис DateAdd

    Excel VBA меняет высоту строки на основе значения поиска

    TFS 2013 – Связать рабочие элементы с помощью электронных таблиц

    Excel VBA цикл через строку чисел, пока не будет найдена буква

    Как перемещать выбранное изображение на передний план с помощью VBA

    Давайте будем гением компьютера.