如何根据条件列表进行筛选来提取数据?

如何根据条件列表进行筛选来提取数据?

我遇到了一个 Excel 问题,但不知道该如何处理。让我解释一下这个场景。

A 列中填充了姓名,其中包含名字和姓氏。我需要根据多个条件筛选记录,跳过包含撇号 [ ' ] 符号或数字的姓名,并将不包含撇号或数字的姓名复制到 B 列。

例如:

  Col A                Col B

  Henry 'James'                     (Contains apostrophe)
  Henry Peter          Henry Peter  (No apostrophe or number)
  Henry PP123                       (Contains number)

根据此示例,仅应复制 Henry Peter。

如果需要测试单个条件,则有很多显而易见的方法可以做到这一点。在这种情况下,A 列值中的任何位置都可能包含数字和/或撇号的任意组合。因此,每个单元格中都有大量需要测试的条件。

有没有一种方法可以做到这一点,而不需要采用极其复杂的方法?

答案1

使用以下公式,如果您的数据从 A2 开始,则在 B2 中写入:

=IF(COUNT(FIND({0,1,2,3,4,5,6,7,8,9,"'"},A2))>0,"",A2)

并同时按下Ctrl++而不是仅仅按下Shift它是一个数组公式。EnterEnter

Col A            Col B 
Henry 'James'    =IF(COUNT(FIND({0,1,2,3,4,5,6,7,8,9,"'"},A2))>0,"",A2)         
Henry Peter     Henry Peter
Henry PP123 

公式将找到 0,1,2,3,4,5,6,7,8,9,“'”并且计数将> 0,它将在 B2 中写入任何内容“”
将公式复制到列下方它将自动更改并且当计数= 0 时它将写入 A2(相应的单元格值)。

相关内容