2015-02-07 48 views
1

我在Power Pivot for Excel 2013中构建了一个数据模型,并且需要能够识别特定组的列中的最大值。不幸的是,我认为会工作,我以前搜索的东西给了我一个错误或不适用(有一个类似的问题,处理计算的措施,而不是列,并不能在Power Pivot数据视图中复制到最好的我的知识)PowerPivot:如何识别计算列中每个组的最大值

我已经包括了一个指示,我正在尝试实现下面,在这种情况下,我正在尝试计算Max%uptake列。

Group | % uptake | Max % uptake    

A   40   45  
A   22   45       
A   45   45      
B   12   33      
B   18   33         
B   33   33      
C   3   16      
C   16   16         
C   9   16 

非常感谢

回答

0

使用这个公式单元格( “C2”):

=MAX(INDIRECT(CONCATENATE("B",MATCH(A2,$A$1:$A$10,0),":B",SUMPRODUCT(MAX(($A$1:$A$10=A2)*(ROW($A$1:$A$10))))))) 
+0

穆罕默德嗨,我很欣赏你的反应,但它似乎迎合了Excel而不是Power Pivot,不过谢谢。 – 2015-02-08 08:51:29

3

使用

=CALCULATE(MAX([UPTAKE]),FILTER(Table1,[GROUP]=EARLIER([GROUP]))) 
+0

这工作很好,并向我介绍了非常有用的EARLIER函数,我将继续广泛地在这个项目中使用它。非常感谢。尽管将“{”替换为“[”以使其正常工作。 – 2015-02-09 13:09:36

相关问题