excel - 如何删除Excel中不满足包含的行?

标签 excel vba

例如,假设我有两列:

ID, Code
1 A
1 B
1 G
2 A
2 F
3 A
3 B
3 C
3 F
4 B

我想删除 ID 号与 A 和 B 不相关的所有行。

例如,所有 ID=1 的行都可以保留,因为它与代码 A 和代码 B 关联。

所有 ID=2 的行都将被删除,因为它有 A,但没有 B。

所有 ID=3 的行都可以,因为它同时具有 A 和 B。

所有 ID=4 的行都将被删除,因为它只有 B,没有 A。

真实的文件有很多行,所以我无法手动完成此操作。有没有更快的方法?我尝试以某种方式使用 Vlookups,但找不到一种方法来轻松判断要删除哪些。

最佳答案

使用COUNTIFS:

=COUNTIFS(A:A,A1,B:B,"A")+COUNTIFS(A:A,A1,B:B,"B")

删除所有返回 0 或 1 的结果(并保留所有返回 2 的结果)。

关于excel - 如何删除Excel中不满足包含的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22818912/

相关文章:

vba - 将数字添加到文本时出错

excel - 从网站下载文件

vba - Excel宏插入回车符

php - 在php中将特定的mysql表导出到excel

VBA UDF ParamArray 序列

excel - 从Excel中获取图像的位置并将其显示在文本框中

sql - Excel VBA 解析 SQL 连接字符串

sql - 我正在尝试在 Access VBA 中更新表中的某些字段

excel - 停止 Excel 表单自动将日期时间转换为数字

excel - 如果函数的 true 或 false 则返回 Cell 的值作为值