Size: a a a

Чат | Google Таблицы и скрипты

2019 September 20

🐈

🐈 in Чат | Google Таблицы и скрипты
Парни, есть диапазон вида Город 0199, Город 4556. Надо отфильтровать Москву. =filter(A:E;A2:A="Москв"&"*") так не работает, что не так делаю
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Попробуй regexpmatch
источник

🐈

🐈 in Чат | Google Таблицы и скрипты
=REGEXMATCH('Лист1'!A:A;"Москва") ложь возвращает
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Вне условия фильтра- к одной ячейке, А Не к диапазону
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Посмотри на канале, есть конкретно твой пример.
Примеры какбэ для этого и сделаны
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
​​Выводим из массива данные, которые отвечают нашему условию: наличию определенного слова в текстовой строке (с учетом регистра и без), или же наличию одного из нескольких слов

Привет, друзья! Сегодня соединяем функции FILTER и REGEXMATCH и получаем простые и мощные решения (смотрите скриншот).

1) Выведем из массива улиц все улицы, содержащие в названии мотор:
=FILTER(A:A,REGEXMATCH(A:A, C2))

2) Сделаем условие независимым от регистра (будут найдены все варианты написания):
=FILTER(A:A,REGEXMATCH(A:A,"(?i)"&E2))

3) Ну и напоследок ищем сразу по ряду условий:
=FILTER(A:A,REGEXMATCH(A:A,"(?i)мотор|акаДЕМИК|адмиРАЛ|АДВОКАТ"))
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

A

Art in Чат | Google Таблицы и скрипты
🐈
=REGEXMATCH('Лист1'!A:A;"Москва") ложь возвращает
Если ты прописываешь диапазон в регулярку то тебе необходимо в таком случае завернуть регулярку в эррей
Arrayformula(regexmatch(a2:a, “Москва”)
A2:a если есть хеддер, если нет то а:а
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
А вы чего добились за это утро?)
источник

K

Kanat in Чат | Google Таблицы и скрипты
Art
Если ты прописываешь диапазон в регулярку то тебе необходимо в таком случае завернуть регулярку в эррей
Arrayformula(regexmatch(a2:a, “Москва”)
A2:a если есть хеддер, если нет то а:а
Вариант с арай не рабочий выше в приведенном посте Евгения решение как это делается через |
3 случай примера
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
Kanat
Вариант с арай не рабочий выше в приведенном посте Евгения решение как это делается через |
3 случай примера
Речь идет о применении regexmatxh  вне функции фильтр, отдельно
источник

K

Kanat in Чат | Google Таблицы и скрипты
Dmitriy
Речь идет о применении regexmatxh  вне функции фильтр, отдельно
Разницы нет, с арай не работает
источник

D

Dmitriy in Чат | Google Таблицы и скрипты
То есть функции регулярных выражений вообще не работают с аррай?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
Разницы нет, с арай не работает
С аррай работает, возвращаюется true/false для каждой строки массива
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
Разницы нет, с арай не работает
Канат, ты про что?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Regexmatch - это проверка вхождения условия регулярного выражения в строку (ячейку), можно и диапазон туда засунуть, функция возвращает true/false
источник

K

Kanat in Чат | Google Таблицы и скрипты
=arrayformula(REGEXMATCH('Лист1'!A:A;B:B)) вот так
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Kanat
=arrayformula(REGEXMATCH('Лист1'!A:A;B:B)) вот так
ты понимаешь, что регматч делает и зачем он в фильтре?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
регматч возвращает для каждой строки тру или фолс и фильтр потом отбираем строки, для которых вернулось тру
источник