Excel工作表可以用作UDF吗?

我正在build立一个excelnetworking商业模式。 Gawker Media也有类似的模式。

在我的模型中,我有一些数量超过观众圈的属性。 每个物业吸引用户,反过来提供交叉促销机会。 就Gawker而言,他们有一系列的博客,读者可能会在他们的networking上阅读他们的博客。

如果gawker推出了一个新的博客,他们可以从他们的博客networking引导stream量。

为单个博客创build模型相当简单 – 尽pipe最初的假设比较困难。 下一步是模拟networking效应。

Excel提供了一个场景pipe理器,允许我改变基本模型中的关键假设。 这几乎是完美的,我可以模拟10个属性的启动,每个属性都有不同的启动假设,并参见摘要。

我需要帮助的是弄清楚我可以如何改变每个物业启动的初始用户数量。 换句话说,一旦networkingbuild立起来,就有可能把人们带到在networking上发起的任何新的财产。

我不相信场景经理会做我所需要的。

所以,我想知道是否可以使用模型工作表作为UDF? UDF需要根据一些input假设来分析每月的收入和独特的用户。

然后,我可以为10个属性创build自己的汇总表,并使用每个属性的总唯一标识符获取networking摘要。 这个networking总结将被用来确定有多less人可以推动新的财产的发射。

实际上,与场景pipe理器唯一的区别在于,我需要一个inputvariables(初始用户)以编程方式生成,作为启动时networking中的人数的函数。

我希望有可能在Excel中实现这些方面的东西。 我可以用Java来创build整个模型,但是与业务伙伴分享更难!

谢谢 – 马特。

你可以尝试数据表。
它只允许你分析变化2个input参数的效果,但是你可以创build几个数据表,每个参数可以有数百个不同的值。
从Excel 3.0开始,这一点知道,但有效率和可用性。

有一个我研究过但从未使用的产品 – searchcalc4web。 它需要一张公式并生成可以编译为XLL加载项的代码(C ++)。 然后你可以调用一个函数来完成你的工作表的function。 但是,当然,你有一个XLL来分发,每一次你改变你的逻辑,一个构build步骤,这使得使用电子表格的许多方面失败。

在我的情况下,我写了一些非常简单的VBA代码来改变我的工作表使用情景pipe理器“input”,并捕获我的“输出”。 这可以工作,如果你有一批input,你可以指向你的macros,并通过。

编辑:

看到这里只是一个VBA的例子:

在excel用户定义的函数中使用工作表