在我进行数据分析的持续故事中(第一个问题),我想删除所有部门(字段7)不是101、102或103的行(名称已更改以保护无辜者)。数据中大约有一百个部门,因此使用
我想做这样的事情:
但是 Excel 不认识超过 2 个条件。我可以添加一个辅助列,并使宏运行每一行(如果为 101、102 或 103,则值=Yes),过滤出 Yes,然后删除所有剩余的内容,但我把这个方法留作最后的手段。
有没有一种方式可以将 Criteria1 自动筛选为不等于数组?类似于:
Criteria1:=Array("104", "105", "106",
等是不实际的。我想做这样的事情:
myrange.AutoFilter Field:=7, Criteria1:="<>101", Operator:=xlOr, _
Criteria2:="<>102", Operator:=xlOr, Criteria3:="<>103"
但是 Excel 不认识超过 2 个条件。我可以添加一个辅助列,并使宏运行每一行(如果为 101、102 或 103,则值=Yes),过滤出 Yes,然后删除所有剩余的内容,但我把这个方法留作最后的手段。
有没有一种方式可以将 Criteria1 自动筛选为不等于数组?类似于:
myrange.AutoFilter Field:=7, Criteria1:="<>" & Array("101", "102", "103")
r
的范围从未设置。此外,我不熟悉Union
函数。我是否正确地假设它将当前单元格添加到rDelete
范围中? - Kes Perronv
不需要声明吗? - Kes Perron