我有一个相当大的数据集(数万行),其中包含一列自由文本数据单元格。我想过滤数据集,以便只返回自由文本单元格中包含特定单词的行,但是我想对我的参数同时使用 AND 和 OR。这可行吗?
所以我想过滤,例如, 绿色和头发或 蓝色和头发或 紫色和头发
我知道如何在字符串中仅使用 OR(绿色或蓝色或紫色或头发)来执行此操作,但这将返回仅包含绿色或蓝色或紫色的行,并且不会引用头发也在同一单元格中。我可以使用“”,例如“green hair”,但对 green 和 hair 的引用可能不在那个确切的短语中,这样会删除相关行,例如,它不会在自由文本中保留带有“the girl's hair was green”行的单元格细胞。希望这是有道理的!我怀疑可能是Excel不会这样做,但希望被证明是错误的!
我对这个有点难过,所以还没有尝试太多。我曾想过尝试使用高级过滤器,但不认为这会起作用,因为我正在尝试针对其中一些条件执行 AND
是的。下面的例子展示了如何使用 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 | 蓝头发 |