Игнорировать с учетом регистра для данного слова - PullRequest
1 голос
/ 28 апреля 2020

У меня есть поисковый запрос, в котором я ищу значения в своей таблице. И я хочу динамически искать значение, например, «AMAZON».

="select B, C, L, E, O, P, Q WHERE B >= date '"&TEXT(A2; "yyy-mm-dd")&"' and B <= date '"&TEXT(B2; "yyy-mm-dd")&"' and L matches '.*"&C2&".*' and E LIKE '%"&D2&"%'"

"C2" - моя пустая ячейка для поиска строки. Я, например, ввожу "amazon" в "C2"

Моя проблема в том, что она ничего не возвращает, так как в моей таблице написано "AMAZON" или, вероятно, "Amazon", так он ничего не найдет, так как у меня есть прямая ссылка на "C2" Я не мог придумать способ выражения регулярного выражения, чтобы игнорировать регистр символов. Он вернет что-нибудь, как только я напишу "AMAZON" в "C2".

Цель:

Я хочу сделать это без учета регистра. Потому что в данный момент моя формула ничего не напечатает, как только я не напишу ее начальными буквами.

1 Ответ

2 голосов
/ 28 апреля 2020

Пожалуйста, попробуйте lower во всех ячейках, на которые вы ссылаетесь, а также во всех зависимых возвращаемых столбцах.
Итак, ваша формула будет:

="select B, C, L, E, O, P, Q WHERE B >= date '"&TEXT(A2; "yyy-mm-dd")&"' and B <= date '"&TEXT(B2; "yyy-mm-dd")&"' and lower(L) matches '.*"&lower(C2)&".*' and lower(E) LIKE '%"&lower(D2)&"%'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...