根据唯一值获取最大值

时间:2013-08-23 15:15:58

标签: excel excel-formula max pivot-table array-formulas

我在Excel中有两列如下:

col1  col2

1     10
1     22
1     11
1     23
1     14
2     16
2     12
2     10
2     9

如何编写命令以返回col2中与col1中每个唯一值对应的23的最大值?

所以在这里我需要编写一个命令来获取16col1

我在这里展示的数据是假人;我的实际数据集中{{1}}有600个唯一值。

3 个答案:

答案 0 :(得分:8)

数据透视表:excel中最未充分利用且功能最强大的功能。

  • 文件菜单:
  • 插入
  • 数据透视表
  • 选择范围
  • 如下图所示填写

enter image description here

一步一步:

  • 将光标放在工作表上所有数据的右侧单元格中。
  • 从菜单中选择插入
  • 选择数据透视表图标
  • 从弹出的图标
  • 中选择数据透视表
  • 使用按钮选择所包含的单元格范围(2列中所有600多行)(或只输入$ A:$ B)
  • 选择确定
  • 右侧显示数据透视表字段列表:
  • 将第1行拖放到行标签中。
  • 将第2行拖放到值区域中。
  • 左键点击“......第2行”
  • 选择值字段设置
  • 选择“Max”而不是count或sum
  • 选择确定,您应该有理想的结果。

数据透视表将在第1行中找到第1行中每个唯一值的最大值,这是我相信你所追求的。

答案 1 :(得分:4)

即使找到了解决方案。我认为使用枢轴来实现这一点太复杂和过分,并且在所有情况下都可能无法实现。这是一个可以在互联网上搜索“max if excel”的文章(例如参见here;改编)

{= MAX(IF(A:A = A1,B:B))}

注意!这是一个数组公式,您必须在没有大括号的情况下输入它,然后按Ctrl + Shift + Enter提交公式。

答案 2 :(得分:2)

由于左手值似乎是有序的,因此小计应该有效。