Попытка объединить две функции Google Sheets FILTER - PullRequest
0 голосов
/ 08 мая 2019

У меня есть набор данных, я хотел бы получить только выдержку из этих данных.Я могу сделать это с помощью следующих функций:

=filter(row($B$2:$B$10);search("3";$B$2:$B10))

https://imgur.com/LlcZBYU.png

Теперь я хотел бы найти все, что содержит "3 "или" 1 "

Вот что я пробовал:

=filter(row($B$2:$B$10);search("3";$B$2:$B10)+search("3";$B$2:$B10))

Получить #N/A Ничего не найдено

=filter(row($B$2:$B$10);search("3";$B$2:$B10);search("1";$B$2:$B10))

Получить #N/A Ничего не найдено

Итак, я хотел бы получить результат

filter(row($B$2:$B$10);search("1";$B$2:$B10))

и результат

filter(row($B$2:$B$10);search("3";$B$2:$B10))

за один раз.

Ответы [ 3 ]

0 голосов
/ 08 мая 2019

Вам нужно поставить поиск внутри номера:

=filter(row($B$2:$B$10),isnumber(search("3",$B$2:$B10))+isnumber(search("1",$B$2:$B10)))

Причина в том, что поиск выдает ошибку, если он не находит соответствия, что хорошо, если вы просто работаете с одним значением. Если вы попытаетесь объединить два значения с «+», чтобы получить логическое «ИЛИ», то только одно из них может дать совпадение, поэтому все выражение всегда выдает ошибку, и вы не получите результатов.

0 голосов
/ 08 мая 2019

или вы можете сделать:

=ARRAYFORMULA(QUERY({ROW(A:A), B:B}, 
 "select Col1 where Col2 =1 or Col2 =3", 0))

0

0 голосов
/ 08 мая 2019
={FILTER(ROW(B2:B10), SEARCH("1", B2:B10));
  FILTER(ROW(B2:B10), SEARCH("3", B2:B10))}

0

...