在包含两列的工作表中,第一列表示一个字符串,第二列表示与该字符串关联的某个字段值,如下所示。我大概有 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 列匹配的当前行。您可以删除所有具有非零值的行。