我有一个如下形式的 Excel 电子表格:
A,B
X,1
X,5
Y,4
Y,11
X,7
Z,1
我想为 A 列的每个不同值获取 B 列的最大值 - 如何通过纯 Excel 公式来实现?
期望的结果(顺序无关):
A,B
Y,11
X,7
Z,1
换句话说,我想要 Excel 版本的 SQL 查询
SELECT A,max(B)
FROM myTable
GROUP BY A
任何版本的Excel都可以,但我用的是365。
数据透视表是一种可以接受的方法(我目前自己使用数据透视表来实现),但我强烈更喜欢真正的公式 - 问题的主要目标是增强我对公式编程的理解优秀。 没有 VBA
最佳答案
加里的学生的答案是正确的。我添加了一些内容。
另外,该方法的链接: http://blog.contextures.com/archives/2011/07/27/finding-min-if-or-max-if-in-excel/
可以通过多种方式生成不同的值列表,其中之一是:
这里有一个或两个不同列表方法的链接。全部带有数组公式:
Ignore Duplicates and Create New List of Unique Values in Excel
关于excel - 根据 A 列的每个不同值获取 B 列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732798/