excel工作表可以用作UDF吗?

时间:2009-05-17 10:22:59

标签: excel user-defined-functions

我在excel中构建网络业务模型。类似的模型是Gawker Media的模型。

在我的模型中,我有一些数量的属性,有一些超过观众。每个房产都吸引用户,从而提供交叉促销机会。在Gawker的案例中,他们有一系列博客,其受众可能会在他们的网络中阅读他们的几个博客。

如果gawker推出了一个新博客,他们就可以从他们的博客网络引导流量。

为单个博客创建模型非常简单 - 尽管最初的假设更难。下一步是模拟网络效果。

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

我需要帮助的地方是弄清楚如何改变每个物业发布的初始用户数量。换句话说,一旦建立了网络,就有可能将人们带到网络上推出的任何新房产。

我不相信情景管理员会做我需要的事情。

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

然后,我可以为10个属性创建自己的摘要表,并使用每个属性的总uniques获取网络摘要。该网络摘要将用于确定可以驱动多少人参与新房产的发布。

实际上,与场景管理器的唯一区别在于,我需要以编程方式生成一个输入变量(初始用户),作为发布时网络中人数的函数。

我希望有可能在excel中实现这些方面的目标。我可以下载并用Java创建整个模型,但随后与业务同事分享更加困难!

谢谢 - 马特。

2 个答案:

答案 0 :(得分:1)

有一个我研究但从未使用过的产品 - 搜索calc4web。它需要一张公式并生成可以编译成XLL加载项的代码(C ++)。然后你可以调用一个函数来完成你的工作表所做的事情。但是当然你有一个XLL可以分发,每次更改你的逻辑时都会有一个构建步骤,这会使得使用电子表格失去很多意义。

就我而言,我最后编写了一些非常简单的VBA代码来改变我使用场景管理器的表单“输入”,并捕获我的“输出”。如果您有一批输入可以指向宏并单步执行,则此方法有效。

编辑:

请参阅此处了解仅执行此操作的VBA示例:

using a sheet in an excel user defined function

答案 1 :(得分:1)

您可以尝试数据表 它只允许您分析不同的2个输入参数的效果,但您可以创建多个数据表,每个参数可以采用数百个不同的值。
从Excel 3.0开始,它知之甚少但效率很高。