86 подписчиков
🔍 Продвинутый поиск: Сравнение списков с частичным совпадением
Привет, профи работы с данными! 👋
Сегодня поднимаем планку и разбираем мощный инструмент для сравнения списков с частичным совпадением. Это незаменимый приём для тех, кто работает с большими объемами данных и нуждается в гибком поиске. 🔍
🎯 Задача:
Найти элементы, которые содержат совпадающие подстроки в другом списке.
🛍 Пример из жизни:
Представьте, что у вас есть список заказанных товаров (столбец A) и список товаров на складе (столбец B). Вы хотите найти все товары на складе, которые могут быть похожи на заказанные.
🔐 Решение:
Используем комбинацию функций ARRAYFORMULA, REGEXMATCH и TEXTJOIN. Вот наша супер-формула:
=ARRAYFORMULA(REGEXMATCH(A2:A; TEXTJOIN("|"; ИСТИНА; B2:B)))
🧠 Как это работает:
1. TEXTJOIN("|"; ИСТИНА; B2:B) объединяет все элементы из столбца B в одну строку, разделяя их символом "|". Это создаёт регулярное выражение для поиска.
2. REGEXMATCH(A2:A; ...) проверяет каждый элемент в столбце A на соответствие полученному регулярному выражению.
3. ARRAYFORMULA(...) применяет эту проверку ко всем ячейкам диапазона A2:A.
В результате вы получите массив логических значений (ИСТИНА/ЛОЖЬ), показывающих, содержит ли каждый элемент из A какую-либо подстроку из B.
💡 Совет:
Чтобы получить список элементов, а не логические значения, оберните формулу в FILTER:
=FILTER(A2:A; ARRAYFORMULA(REGEXMATCH(A2:A; TEXTJOIN("|"; ИСТИНА; B2:B))))
Это выведет только те элементы из A, которые содержат подстроки из B.
Теперь вы вооружены мощным инструментом для гибкого анализа данных. Используйте его с умом! 🚀
Как бы вы применили эту формулу в своей работе? Поделитесь идеями в комментариях!
Ответьте сами: Какую функцию и как нужно применить, чтобы найти совпадающие строки БЕЗ учета регистра?
Раздел: #формулы
Функции: #ARRAYFORMULA #REGEXMATCH #TEXTJOIN #FILTER
Хотите больше продвинутых формул и приёмов? Присоединяйтесь к нашему сообществу экспертов:
💬 Чат
📢 Канал
#решения
upd. Отдельное спасибо активному участнику нашего сообщества @Sag1ttar1us за крутые варианты и примеры!
1 минута
20 августа 2024