我遇到了一个 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(相应的单元格值)。