Доброй ночи, коллеги! Столкнулся с задачей, не могу решить
Хочу проверить два массива (C12:C299) и (E3:E9) на предмет схожести слов (неточный - приблизительный поиск) и вывод в результат наиболее похожей из массива (E3:E9). В лоб с помощью FindSame не получилось Затем выделил массив "ключ1" (F3:F9) и "ключ2" (G3:G9) из (E3:E9) и по ним нужно проверить массив (C12:C299) и вывести результат из массива (E3:E9) Поиск усложняется тем что, он приблизительный. Можно конечно создать массив ключ1 и ключ2 точных вхождений, но что то муторно как то. Может просто без окончаний (цен вместо цена, или с помощью операторов цен*)?
для поиска по одному ключу, протяните вниз Однако, если в проверяемом диапазоне встречается несколько ключей, (Входные двери в квартиру), то непонятно, какой из вариантов объявлений выбирать. Пока этот момент не оптимизировал.
Максим, уже огромное спасибо - большой объем работы уже решен, но все же рутина остается. Если проверяемом массиве встречаются 2 значения из массива "ключ1" тогда excel не понимает что ему ставить.
Есть небольшое неудобство, перебор значений из массива "ключ1" всегда начинается с начала с первой позиции в массиве из-за чего тексты объявлений в результирующем массиве E, чаше всего из первых пяти вариантов объявлений
Например "входные двери для коттеджа" в результате проверки по "ключу1" находит соответствие "входные" и "коттеджа" и выбирает первое
Что нужно поменять в формуле, чтобы при таком варианте в результате выводился второй вариант "коттеджа"?
Думаю, что в ваших целях оптимальное решение - отсортировать ключи по убыванию частотности запросов. Тогда первыми будут выводиться объявления для низкочастотного "коттеджа". Если это не подходит, то вот такая формула будет брать не первое, а последнее совпадение ключа:
Максим, премного благодарствую! Сегодня снова воспользовался файлом с вашими формулами. Большой массив информации действительно обрабатывается за несколько минут