我有一组数据,我只想得到这些数据的摘录。我可以通过使用下面的函数来实现:
=filter(row($B$2:$B$10);search("3";$B$2:$B10))

现在我想搜索包含"3“或"1”的所有内容
这是我尝试过的:
=filter(row($B$2:$B$10);search("3";$B$2:$B10)+search("3";$B$2:$B10))获取#N/A Nothing match
=filter(row($B$2:$B$10);search("3";$B$2:$B10);search("1";$B$2:$B10))获取#N/A Nothing match
所以我想得到的结果是
filter(row($B$2:$B$10);search("1";$B$2:$B10))其结果是
filter(row($B$2:$B$10);search("3";$B$2:$B10))一气呵成。
发布于 2019-05-08 20:08:06
={FILTER(ROW(B2:B10), SEARCH("1", B2:B10));
FILTER(ROW(B2:B10), SEARCH("3", B2:B10))}

发布于 2019-05-08 20:13:12
你需要把搜索放在isnumber里面:
=filter(row($B$2:$B$10),isnumber(search("3",$B$2:$B10))+isnumber(search("1",$B$2:$B10)))原因是,如果没有找到匹配,搜索就会给出错误,如果您只使用一个值,这是很好的。如果您尝试将这两个值与“+”组合以获得逻辑“OR”,则只有一个值可以给出匹配,因此整个表达式总是给出一个错误,而您得不到任何结果。
发布于 2019-05-08 20:14:16
或者你可以这样做:
=ARRAYFORMULA(QUERY({ROW(A:A), B:B},
"select Col1 where Col2 =1 or Col2 =3", 0))

https://stackoverflow.com/questions/56040277
复制相似问题