Excel:根据 int 值删除重复记录

Excel:根据 int 值删除重复记录

在包含两列的工作表中,第一列表示一个字符串,第二列表示与该字符串关联的某个字段值,如下所示。我大概有 30,000 行这样的数据。

我的问题是,如何删除字段值最小的重复项?

例如,我想摆脱(F,4)同时保持F,5)

   A   B
1  F   5
2  F   4
3  G   2
4  E   1
5  G   3
6  E   2

答案1

A 列中有多少个字母?如果不多,我的快速解决方案是:

  • 在 C1 中写入:=IF(A1="F";B1;"")
  • 在 D1 中写入:=B1=MIN(C:C)

然后按 D 列快速过滤,仅显示“TRUE”,并删除该行。对所有其他字母重复此操作(在第一个公式中,更改 中的引号字母A1="F")。

如果 A 列中有许多值,则可以使用 VLOOKUP 从第一张表开始在另一张表上进行数据透视。但是不能抽象地做到这一点,而是在Google Docs 电子表格。请随意复制它供自己使用,也可以将其导出到 Excel 和 ODF。

答案2

您可以使用以下任一公式(在 C1 中创建并向下复制):

=SUMPRODUCT(--(A:A=A1),--(B:B>B1))

或者

=COUNTIFS(A:A,"="&A1,B:B,">"&B1)

这将计算出有多少条记录的 B 列值大于与 A 列匹配的当前行。您可以删除所有具有非零值的行。

相关内容