根据唯一值获取最大值

我在Excel中有两列,如下所示:

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

如何编写一个命令来返回col2对应于col1每个唯一值的最大值?

所以在这里我需要写一个命令来获得2316

我在这里显示的数据是假的; 在我的实际数据集中, col1有600个唯一值。

数据透视表:excel中最不充分和最强大的function。

  • 文件菜单:
  • 数据透视表
  • select范围
  • 按照下图所示填写

在这里输入图像说明

一步步:

  • 将光标放在单元格中的所有数据右侧。
  • 从菜单中select插入
  • select数据透视表图标
  • 从popup的图标中select数据透视表
  • 使用button来select包含的单元格的范围(所有600列在2列中)(或者只需input$ A:$ B)
  • select确定
  • 数据透视表字段列表出现在右侧:
  • 将行1拖放到行标签中。
  • 将第2行拖放到值区域中。
  • 左键单击“…行2”
  • select值字段设置
  • select“最大”而不是数量或总和
  • select好,你应该有想要的结果。

数据透视表将在第1行中find第1行中的每个唯一值的最大值,这是我相信你在之后。

即使find了解决办法。 我认为这是太复杂和超大的使用枢轴为此,它可能不可能在所有情况下。 这里是一个可以发现在互联网上search“最大如果excel”(例如在这里看到,适应)

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

注意! 这是一个数组公式,不必使用大括号input,然后按Ctrl + Shift + Enter提交公式。

由于左边的值似乎是有序的,小计应该工作。