excel - 根据 A 列的每个不同值获取 B 列的最大值

标签 excel excel-formula

我有一个如下形式的 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

最佳答案

加里的学生的答案是正确的。我添加了一些内容。

enter image description here

另外,该方法的链接: http://blog.contextures.com/archives/2011/07/27/finding-min-if-or-max-if-in-excel/

可以通过多种方式生成不同的值列表,其中之一是: enter image description here

这里有一个或两个不同列表方法的链接。全部带有数组公式:

Ignore Duplicates and Create New List of Unique Values in Excel

Getting unique values in Excel by using formulas only

关于excel - 根据 A 列的每个不同值获取 B 列的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30732798/

相关文章:

vba - 尝试删除 VBA 中的单元格范围时出错

excel公式从 volatile 函数中读取?

vba - 两个日期之间的月数

excel - 在 Excel 中计算组合对

arrays - 如何使用 Evaluate 方法计算数组公式

vba - Excel 复制实时数据并从中创建图表

excel - 在 2019 年 8 月 Windows 更新之前将对象数组发送到变体可以正常工作,但更新后会失败

excel - 使用另一列中的值填充空白 Excel 单元格?

arrays - 数组未从 For Loop VBA 填充

excel - 如何在Excel中追踪间接先例?