将CUBEVALUE函数重命名为更短的内容?

时间:2015-12-03 09:34:58

标签: excel rename powerpivot udf

我一直在使用相当长的嵌入式CUBEVALUE()函数,这很难处理。它看起来像:

=IFERROR(VALUE(CUBEVALUE(arg1;arg2;arg3));CUBEVALUE(arg1;arg2;arg3))

由于CUBEVALUE函数及其参数,它变成了一个非常长的函数,因此不易使用。由于只有3个参数,它们写在不同的单元格中,我想创建类似

的东西
=MyFunction(A1,A2,A3)

并使用A1,A2和A3作为" arg1,arg2,arg3"在首先提到的功能中。这样就可以“拉动”#34;该函数因此可以使用B1:B3和C1:C3等中的输入进行计算。

该功能工作正常,可以通过等等,但我的问题是如何将这个loooong函数重命名为更加用户友好的东西,因为它只需要3个单元格作为输入,其余的文本在函数中只是让最终用户难以使用。

使用UDF不是一个选项,因为无法通过VBA调用CUBEVALUE ...并且任何将字符串连接在一起并使用INDIRECT使用最终结果的尝试似乎也会失败。 在本网站上的一个类似问题中,有人提到使用"异步UDF",但没有给出进一步的信息(我发现的东西似乎无关紧要)。

1 个答案:

答案 0 :(得分:0)

你不应该有几个长多维数据集函数。在隐藏的行/列或标题行/列中分配一些空间以添加您的cubemember函数。然后,在整个报告的大部分内容中,您应该只使用cubevalue函数来引用其他单元格并对其进行错误处理。正确使用绝对和相对参考是你的朋友。

Peter Meyers为此here提供了一些很好的提示,幻灯片20 - 24.我的博客here上有一个带有多维数据集功能的Excel文件示例。