这可能是其中一个问题,有一个非常简单的解决方案。
出于安全考虑,我不能详细说明我的数据的具体情况,但可以推测:
我有三组人,分为三组--"红"、"蓝"和"绿"。每个人都有一个分数,并且都包含在一个表中。我需要一个公式来返回每个组中得分最高的成员的名字(相对于总体得分最高的成员),并且我不能添加任何帮助器列。
提前谢谢你!:)
我试过使用XLOOKUP来查找每个组的MAX值,但是结果返回的是第一个匹配该分数的人--他可能在不同的组中。我还试过使用Index/Match来匹配最高的MAXIFS分数,直到我在表中使用它,然后它就崩溃了。
4条答案
按热度按时间ca1c2owp1#
尝试
FILTER()
与其他几个功能。要通过单个公式获取所有结果并动态溢出结果,请尝试-
huus2vyu2#
您可以使用透视表获取所需的输出:
只需将字段
Group
和Name
放入行部分,将Score
放入值部分,然后在字段Name
组上应用筛选器值,选择最后一个选项TOP 10并将其设置为仅显示前1个:如果有公式,为什么要使用数据透视表?因为如果有任何关系,数据透视表将显示这些值,而公式不会!
例如,假设
Collin
也像Arturo一样获得46分。它们都是最高值,因此都是第一名。数据透视表将显示以下内容:易于更新,错误少。
v9tzhpje3#
MaxIFS()
的救援:这个公式是:
这是如何使用它:
mzsu5hc04#
透视表+幂透视:
由于您使用的是实际的表,下面是一个有趣的替代方法,它使用带有以数据分析表达式(DAX)编写的Power Pivot度量值的数据透视表:
现在我们有了一个计算字段,它使用我们自己的衡量标准显示每组的最佳得分者:
当新数据添加到模型(或更改)时,您需要刷新数据透视表〉〉'表设计'〉〉'全部刷新'。
公式:
如果一个公式是必须的,那么也许可以尝试:
E7
中的公式:强力查询:
第三种选择是在PowerQuery中运行快速分析:
如果操作正确,您的数据现在将如下所示:
为了完整起见,下面是M代码: