【问题标题】:EXCEL: Keeping only the unique values with the highest value in another columnEXCEL:仅保留另一列中具有最高值的唯一值
【发布时间】:2012-03-02 10:25:10
【问题描述】:

在我的两列数据中,我想只保留 ColumnOne 中在 ColumnTwo 中具有最高值的唯一值。

例如

ColumnOne       ColumnTwo
2                  6
3                  2
7                  8
2                  7
3                  4
7                  3

所以在这个例子中我的输出是:

      2                  7
      7                  8
      3                  4

因为这是 ColumnOne 中的唯一值,ColumnTwo 中的值最高。

我尝试使用公式

    "=IF(COUNTIF($A$2:A2,A2)>1,[ IF(B2>____  )1,0 ], 0)"

但我不知道该放什么

   "IF(B2>____)."

这就是我想在函数中说的: 如果第一列中的值重复多次

  1. 如果对应的 B 列有更大的值 PRINT 1 ELSE PRINT 2

  2. *否则*打印 0

任何帮助将不胜感激,谢谢!

【问题讨论】:

  • 这没有任何意义。您说您需要 ColumnOne 的唯一值,但在结果中,您列出了 7 两次,并且您还列出了 2,这不是唯一的。
  • Chloe-我很抱歉我遇到了电脑问题。我多次阅读我的问题,但我没有意识到它没有正确编辑。

标签: excel parsing function sorting


【解决方案1】:

根据原始数据,您可以将此公式放入 C2 中

=(B2=MAX(IF(A$2:A$7=A2,B$2:B$7)))*(SUM(IF(A$2:A2=A2,IF(B$2:B2=B2,1)))=1)

用CTRL+SHIFT+ENTER确认并复制下来

这将对包含每个不同 A 值的 MAX B 值的每行的第一个实例放置一个 1,否则为零。

您可以在 C 列中按 1 过滤以仅查看这些行

【讨论】:

    【解决方案2】:

    假设您已经构建了没有重复的第一列:

    Col A   Col B
    2        7
    7        8
    3        4
    

    这是您可以放入 col B 以获得预期结果的公式:

    {=MAX((Sheet1!$A$2:$A$7=A2)*Sheet1!$B$2:$B$7)}
    

    这是一个数组公式,您必须使用 Ctrl+Shift+Enter

    进行验证

    【讨论】:

    • 非常感谢您的理解和帮助!对于我的编辑错误,我深表歉意。
    猜你喜欢
    • 1970-01-01
    • 2018-07-31
    • 2018-12-29
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多