EXCEL:仅保留另一列中具有最高值的唯一值

时间:2012-03-01 02:15:56

标签: excel parsing function sorting

在我的两列数据中,我只想保留ColumnTne中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. * Else * Print 0

  3. 非常感谢任何帮助,谢谢!

2 个答案:

答案 0 :(得分:2)

根据原始数据,您可以将此公式放在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值,每个行的第一个实例都包含一个1,其中包含MAX B值,否则为零。

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

答案 1 :(得分:0)

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

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 + 输入

进行验证