如何删除Excel中不包含的行?
例如,假设我有两列:如何删除Excel中不包含的行?,excel,vba,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,但我找不到一种方法来轻松判断要删
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(A:A,A1,B:B,"A")+COUNTIFS(A:A,A1,B:B,"B")
删除所有返回0或1的结果(并保留所有返回2的结果)。使用C&D中的2个临时辅助列 第1列
=A2和B2
,向下复制第二列
=IF(或(iSeries错误(A2和“A”,C:C,1,FALSE)),iSeries错误(iSeries错误(A2和“A”,C:C,1,FALSE)),“DeleteMe”,“SaveMe”)
按照D列中的说明操作
删除C&D列
别忘了先在备份上尝试这一点,这样你就可以确保它能让你满意了为什么会被否决?你可以编写一个宏,或者简单地使用filter之类的工具手动执行。那么到目前为止你都试了些什么呢?我试过过滤器,但没有一种方法来做我需要的事情,而且我不知道如何编写一个宏来实现这一点
我试过过滤器,但没有一种方法来做我需要的事情
——真的吗?过滤可能会很麻烦。。。但这可以通过过滤器完成。(1)数据是否按ID排序?(2) 数据是否也按列B(A、B、C…)排序