Здравствуйте уважаемые форумчане! Подскажите, пожалуйста, какой формулой Excel определить есть ли частичное совпадение текста ячеек? Макрос нашёл в интернете, но это макрос ("Сравнение текста по части предложения" - не всегда удобно) и работает медленно. Вопрос скорее теоретический - нашёл в интернете один вариант, но, мне кажется, что он неправильно работает - можете ли подсказать, действительно ли формула корректная, если нет - можно ли данную задачу решить формулой - осуществить поиск по произвольной части в ячейке. Например, есть необходимость проВПРить данные, но с учётом опечаток/разных формулировок в лоб сделать не получается.
Нашёл такое решение:
Как определить есть ли в двух текстовых ячейках одна и та же подстрока? Каким условием узнать есть ли частичное совпадение текста в ячейках таблицы Excel? Какой формулой сравнить две текстовые ячейки на совпадение части текста? Как сделать сравнение ячеек на совпадение части текста?
Сначала выясним что такое частичное совпадение?
В одних случаях это может быть один символ, а в некоторых и много символов, поэтому в формуле придётся задавать какое количество общих символов идущих в одном и том же порядке можно найти в текстах двух ячеек.
Например в тексте разных ячеек написан номер телефона, как определить обе ячейки содержат один телефон или разные.
Поэтому придётся задать минимальное количество символов подстроки (например в колонке C), которая должна содержаться в каждой ячейке.
Если сравниваемые строки находятся в колонках A2 и B2 то составим алгоритм работы формулы:
Найти в B2 подстроку ячейки A2 заданной длины и повторить операцию смещая каждый раз начало подстроки на 1. Если подстрока нашлась, то записываем индекс найденной строки, иначе 0 суммируем все индексы если сумма >0 то обе ячейки имеют общую подстроку заданной длины. Записываем это в виде формулы массива:
Здравствуйте уважаемые форумчане! Подскажите, пожалуйста, какой формулой Excel определить есть ли частичное совпадение текста ячеек? Макрос нашёл в интернете, но это макрос ("Сравнение текста по части предложения" - не всегда удобно) и работает медленно. Вопрос скорее теоретический - нашёл в интернете один вариант, но, мне кажется, что он неправильно работает - можете ли подсказать, действительно ли формула корректная, если нет - можно ли данную задачу решить формулой - осуществить поиск по произвольной части в ячейке. Например, есть необходимость проВПРить данные, но с учётом опечаток/разных формулировок в лоб сделать не получается.
Нашёл такое решение:
Как определить есть ли в двух текстовых ячейках одна и та же подстрока? Каким условием узнать есть ли частичное совпадение текста в ячейках таблицы Excel? Какой формулой сравнить две текстовые ячейки на совпадение части текста? Как сделать сравнение ячеек на совпадение части текста?
Сначала выясним что такое частичное совпадение?
В одних случаях это может быть один символ, а в некоторых и много символов, поэтому в формуле придётся задавать какое количество общих символов идущих в одном и том же порядке можно найти в текстах двух ячеек.
Например в тексте разных ячеек написан номер телефона, как определить обе ячейки содержат один телефон или разные.
Поэтому придётся задать минимальное количество символов подстроки (например в колонке C), которая должна содержаться в каждой ячейке.
Если сравниваемые строки находятся в колонках A2 и B2 то составим алгоритм работы формулы:
Найти в B2 подстроку ячейки A2 заданной длины и повторить операцию смещая каждый раз начало подстроки на 1. Если подстрока нашлась, то записываем индекс найденной строки, иначе 0 суммируем все индексы если сумма >0 то обе ячейки имеют общую подстроку заданной длины. Записываем это в виде формулы массива:
Ну если не заморачиваться по поводу длинны, а искать совпадения, то можно попробовать PQ, почитайте ТУТ, ТУТ, ещё на Планете, не так давно, была похожая ТЕМА. Кнопочный вариант PQ в файле, там же UDF
Ну если не заморачиваться по поводу длинны, а искать совпадения, то можно попробовать PQ, почитайте ТУТ, ТУТ, ещё на Планете, не так давно, была похожая ТЕМА. Кнопочный вариант PQ в файле, там же UDFmsi2102
Огромное всем спасибо!!! Теперь есть варианты решения почти на все случаи, о некоторых я даже не подозревал, буду изучать!!! Очень выручили!
Огромное всем спасибо!!! Теперь есть варианты решения почти на все случаи, о некоторых я даже не подозревал, буду изучать!!! Очень выручили!Illusion767