Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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 - Fatal编程技术网

Excel 透视表自定义聚合函数

Excel 透视表自定义聚合函数,excel,Excel,我在excel spreadshhet中有这样一个表: Col1 | Col2 | Col3 -----------+-----------+----------- A | X | 1 A | Y | 2 B | X | 3 B | Y | 4 B | Z

我在excel spreadshhet中有这样一个表:

    Col1    |    Col2   |    Col3
 -----------+-----------+-----------
     A      |     X     |      1
     A      |     Y     |      2
     B      |     X     |      3
     B      |     Y     |      4
     B      |     Z     |      5
我想使用透视表的聚合功能。 使用Excel提供的典型值总和聚合,我得到:

    Col1    |    Col3
 -----------+-----------
     A      |     3
     B      |     12
但是我想使用一个不同的聚合函数。我想使用能够:

 Square root of ( Sum of (Square(x)))
最后我得到了一张桌子:

    Col1    |    Col3
 -----------+-----------
     A      |     SQRT(5)      <= Sqrt(1*1 + 2*2)
     B      |     SQRT(50)     <= Sqrt(3*3 + 4*4 + 5*5)
Col1 | Col3
-----------+-----------

A | SQRT(5)不可能为标准透视表编写自定义聚合函数。但是你可以用MDX做你想做的事。。。也许MDX专家想发表评论?

既然您知道如何手动操作,您能创建一个宏吗?当然不是。问题是,您可以直接从记录集或其他时髦的来源创建数据透视表,而不需要在工作表上进行扩展。。。无论如何,在使用MDX之前,您必须首先从电子表格中的数字构建OLAP多维数据集。但是OLAP确实有定制的聚合方法,是的。