在 Excel 中是否可以在字符串搜索中组合 AND 和 OR?

问题描述 投票:0回答:1

我有一个相当大的数据集(数万行),其中包含一列自由文本数据单元格。我想过滤数据集,以便只返回自由文本单元格中包含特定单词的行,但是我想对我的参数同时使用 AND 和 OR。这可行吗?

所以我想过滤,例如, 绿色和头发或 蓝色和头发或 紫色和头发

我知道如何在字符串中仅使用 OR(绿色或蓝色或紫色或头发)来执行此操作,但这将返回仅包含绿色或蓝色或紫色的行,并且不会引用头发也在同一单元格中。我可以使用“”,例如“green hair”,但对 green 和 hair 的引用可能不在那个确切的短语中,这样会删除相关行,例如,它不会在自由文本中保留带有“the girl's hair was green”行的单元格细胞。希望这是有道理的!我怀疑可能是Excel不会这样做,但希望被证明是错误的!

我对这个有点难过,所以还没有尝试太多。我曾想过尝试使用高级过滤器,但不认为这会起作用,因为我正在尝试针对其中一些条件执行 AND

excel filter boolean-logic
1个回答
0
投票

是的。下面的例子展示了如何使用 Advanced Filter 来获取需要过滤的数据。

线 A列
1
2 =AND(OR(ISERR(SEARCH("green",A12))<>TRUE,ISERR(SEARCH("yellow",A12))<>TRUE,ISERR(SEARCH("blue",A12))<>TRUE ),ISERR(SEARCH("头发",A12))<>真)
...
14 项目
15 绿头发
16 她的头发是黄色的
17 黄色
18 红色
19 蓝头发
20 蓝色巴士
21 黄色巴士
22 红色巴士
23 长头发
24 短发
...

在 Advanced Filter 中选择 Filter in place 并设置 List range:= $A$14:$A$24 和 Filter range:= $A$1:$A$2

结果

线 A列
14 项目
15 绿头发
16 她的头发是黄色的
19 蓝头发
© www.soinside.com 2019 - 2024. All rights reserved.