Не удается заставить простое регулярное выражение работать в функции запроса Google Sheets

#google-sheets

#google-sheets

Вопрос:

Функция Google Sheets QUERY , похоже, не использует регулярные выражения.

Я хочу сопоставлять строки с произвольным количеством пробелов перед строкой. Моя QUERY функция:

 =QUERY('$A$1:$B$2, "select B where A=' *abc'")
  

Оно возвращает #N/A

Это работает, когда в моих данных нет начальных пробелов, а строка соответствия — просто ‘abc’. Это действует так, как будто в sheets отключены регулярные выражения.

Ответ №1:

возможно, попробуйте вот так:

 =QUERY(A1:B2, "select B where A contains 'abc'")
  

0

Комментарии:

1. Первоначальный вопрос был о наличии регулярного выражения. Этот ответ не включает регулярное выражение.

Ответ №2:

если вам нужно что-то более строгое, попробуйте:

 =ARRAYFORMULA(IF(ISNA(REGEXEXTRACT(A1:A, "abc$")), , B1:B))
  

0