Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
excel工作表可以用作自定义项吗?_Excel_User Defined Functions - Fatal编程技术网

excel工作表可以用作自定义项吗?

excel工作表可以用作自定义项吗?,excel,user-defined-functions,Excel,User Defined Functions,我正在用excel构建一个网络业务模型。Gawker Media也有类似的模式 在我的模型中,我有许多属性,这些属性有一些超范围的受众。每个酒店都吸引用户,从而提供交叉促销机会。就Gawker而言,他们有一系列的博客,其受众可能会在他们的网络中阅读他们的几个博客 如果gawker发布了一个新的博客,他们就可以从他们的博客网络中引导流量 为一个博客创建一个模型相当简单——尽管最初的假设更难。下一步是对网络效应进行建模 Excel提供了一个场景管理器,允许我更改基本模型中的关键假设。这几乎是完美的,

我正在用excel构建一个网络业务模型。Gawker Media也有类似的模式

在我的模型中,我有许多属性,这些属性有一些超范围的受众。每个酒店都吸引用户,从而提供交叉促销机会。就Gawker而言,他们有一系列的博客,其受众可能会在他们的网络中阅读他们的几个博客

如果gawker发布了一个新的博客,他们就可以从他们的博客网络中引导流量

为一个博客创建一个模型相当简单——尽管最初的假设更难。下一步是对网络效应进行建模

Excel提供了一个场景管理器,允许我更改基本模型中的关键假设。这几乎是完美的,我可以模拟10个属性的发布,每个都有不同的发布假设,并查看摘要

我需要帮助的地方是弄清楚如何改变每个属性启动时的初始用户数。换言之,一旦网络建立起来,就有可能驱使人们前往网络上推出的任何新房产

我不相信场景经理会做我需要的事情

所以,我想知道是否可以使用模型工作表作为UDF?UDF需要在给定一些输入假设的情况下吐出每月收入和唯一用户

然后,我将能够为10个属性创建我自己的摘要表,并使用每个属性的总唯一性为网络获取摘要。此网络摘要将用于确定有多少人可以被驱动到新物业的推出

实际上,与scenario manager的唯一区别在于,我需要以编程方式生成一个输入变量(初始用户),作为启动时网络中人数的函数

我希望有可能在excel中实现这些目标。我可以直接用Java创建整个模型,但是与业务同事分享要困难得多


谢谢-马特。

有一个我研究过但从未使用过的产品-搜索calc4web。它需要一张公式表并生成可编译为XLL加载项的代码(C++)。然后您可以调用一个函数,该函数执行工作表所执行的操作。但是,当然,您有一个XLL要分发,每次更改逻辑时都有一个构建步骤,这在很大程度上挫败了使用电子表格的意义

在我的例子中,我最后编写了一些非常简单的VBA代码,以使用scenario manager更改我的工作表“输入”,并捕获我的“输出”。如果您有一批输入,您可以将宏指向这些输入,然后逐步执行这些输入,那么这种方法是有效的

编辑:

有关此操作的仅VBA示例,请参见此处:


您可以尝试使用数据表。
它只允许您分析两个输入参数变化的影响,但您可以创建多个数据表,每个参数可以采用数百个不同的值。
它鲜为人知,但自Excel 3.0以来一直高效可用