具有多个条件的高级筛选

具有多个条件的高级筛选

我有三张工作表

  1. ConditionSheetE5:单元格&中具有条件值E7

  2. SourceSheet: 完整数据

  3. TargetSheet:当我运行宏时,New worksheet根据conditionSheet值用这个名称创建。

SourceSheet想创建包含特定数据的新工作表。

在具有第一个标准和第二个标准的ConditionSheet单元格中E5E7

基于此我想创建新的工作表名称“TargetSheet”

在此,只有那些值与单元格值匹配且值与值匹配SourceSheet的数据复制Column FE5ConditionalSheetColumn HSourceSheetE7ConditionalSheet

第二个标准是可选的,所以我使用IIF函数来传递条件。

以下命令复制所有数据,无论sourcesheet是一个还是两个条件。

Sheets("SourceSheet").Range("A1:AB" & Worksheets("TargetSheet").Rows.Count).AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=IIf(Sheets("ConditionSheet").Range("E7") = "", Sheets("ConditionSheet").Range("E5:E5"), Sheets("ConditionSheet").Range("E5:E7")), _
CopyToRange:=Sheets("TargetSheet").Range("A1"), _
Unique:=True

我只想复制基于标准的数据。

请指导我。

(感谢观看者和回复的用户)

相关内容