excel - 根据唯一值获取最大值

标签 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 中的每个唯一值?

所以这里我需要写一个命令来获取2316 .

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

最佳答案

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

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

  • enter image description here

    一步步:
  • 将光标放在工作表上所有数据右侧的单元格中。
  • 从菜单中选择插入
  • 选择数据透视表图标
  • 从弹出的图标
  • 中选择数据透视表
  • 使用按钮选择包含的单元格范围(2 列中的所有 600+ 行)(或只需输入 $A:$B)
  • 选择确定
  • 右侧出现一个数据透视表字段列表:
  • 将第 1 行拖放到行标签中。
  • 将第 2 行拖放到值区域中。
  • 左键单击“...第 2 行”
  • 选择值字段设置
  • 选择“最大值”而不是计数或总和
  • 选择确定,您应该会得到想要的结果。

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

    关于excel - 根据唯一值获取最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18406328/

    相关文章:

    vba - Excel VBA 递归搜索

    c++ - 与 min_element 和 max_element 一起使用 minmax_element 是否有任何效率优势?

    javascript - nodejs - 帮助 "promisifying"使用嵌套 promise 读取文件

    arrays - 如何使用数组查找/替换选定单元格中的多个值?

    excel - 平均行总和而不在 Excel 中创建新列

    excel vlookup 多行到一个单元格中

    excel - 在一系列列上使用 SUMIF 或使用 SUMPRODUCT 忽略文本项

    excel - 使用具有多个条件的 IF 函数

    sql - 在SQLite中找到几个MAX值

    mysql - 使用 MAX() 优化 MYSQL 查询