Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除Excel中不包含的行?_Excel_Vba - Fatal编程技术网

如何删除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…)排序