Поиск по содержимому в Гугл Таблицах
Бывает так, что есть столбец значений в Гугл Таблице и в нём нужно найти те, которые совпадают по какому-то параметру. Например, есть столбец с именами менеджеров и нужно вывести только каких-то двух. Или есть список семантики для рекламы и из него нужно быстро вывести только те слова, которые связаны с коммерческими запросами (купить, цена, прайс, стоимость и т.д.).
В статье я расскажу как это делать с помощью регулярных выражений. Также приведу ссылку на метод поиска содержимого с помощью формул, о котором я писал в прошлой статье.
Поиск по содержимому с помощью регулярных выражений
Возьмём наш общий шаблон, который можно использовать под себя и искать совпадения в списках. Ссылка на шаблон поиска совпадений тут.
В шаблоне есть вводные данные, которые вам необходимо заполнить. Это перечень меток по которым вы будете искать совпадения и список слов в которых нужно искать совпадения.
Заполнив данные, вы получаете почти готовый результат. Достаточно протянуть столбцы Е и F до конца слов в столбце D.
Что под капотом функции поиска совпадений
Если вы хотите разобраться, как работает сама функция поиска совпадений — вам сюда. Обратимся к формуле из столбца Е.
=if(REGEXMATCH(D2,$B$2),D2,"")
Разберём по полочкам. REGEXMATCH берёт слова из ячейки В2 и разделяет их по знаку | (для функции это значит ИЛИ). То есть она берёт слово «цена» и проверяет совпадение со словом из ячейки нашего списка D2, потом слово «цены» и так далее.
Функция If. Она делает следующее, если совпадение будет найдено, то IF выводит значение ячейки D2, если нет, то выводит пустое место “”.
Поиск по содержимому с помощью формулы Эксель
Также есть вариант поиска совпадений с помощью формул Гугл Таблиц. Он более громоздкий и сложный. Про данный способ я уже рассказывал и именно благодаря той статье, мои читатели мне поведали описанный вsit с регулярными выражениями.