我使用excel2010。我想使用一个单元格中定义的公式,就好像它是用户定义的函数一样。
示例:在A1中,我输入了类似的内容(我知道这不是真正的语法):
= 3 * Input + 15
然后在B1中,我将这样使用它:
= A1(10)
在C1中:
= A1(20)
我宁愿这样,而不要写VBA函数。是否有可能?如果是这样,怎么办?
谢谢。
一种解决方案是使用Excel的数据表功能。数据表是可用的假设分析选项之一(在Excel 2007中-我无法确认,但我认为它仍在Excel 2010中)。下面是如何使用此功能的示例,该示例应该很有用,因为Microsoft帮助文件仅在IMO指令上有效。
要使用你的榜样,你要计算公式= 3 * X +15为几个不同的值X。其中B1
保存x的某个伪值,在中输入以下内容C2
:
=3*B1+15
在B3及以下版本中,输入要测试的x值。
既然已经有了数据表的框架,就可以执行假设分析。选择整个表框架(B2:C8
在此示例中,包括值和公式)。现在,在“数据”功能区上,选择“假设分析”->“数据表...”。在对话框中,在“列”输入字段中输入公式所引用的虚拟单元格的地址。(如果表是水平放置的,而不是垂直放置的,则应在行输入字段中输入地址。)
单击“确定”,观察表中是否填充了每个输入值的适当输出值。
尽管此解决方案可能无法提供UDF所提供的灵活性,但我认为它基本上可以满足您的要求。您的示例公式很简单,也可以填写,但是我想您有理由希望以这种方式使用该公式。数据表非常适合以下情况:您有许多数据依赖于虚拟值,并且要评估不同值的公式引用了该相关数据。例如,我已使用此功能通过在不同阈值下计算灵敏度和特异性来快速生成ROC曲线。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句