Excel сравнение текста в ячейках

Частичное текстовое сравнение ячеек Excel

Пикабу, помоги, пожалуйста!

Есть две текстовые ячейки Экселя. В одной, скажем, “абырвалг”, в другой — “абырвалг; главсельхоз; спасиботов” или “главсельхоз; спасиботов” (или ещё что угодно, кроме абырвалга). Какой формулой посчитать, что во второй ячейке есть “абырвалг” или процент совпадения текстов на предмет элемента “абырвалг”?

Пробовал надстройку “Fuzzy Lookup”, но при попытке включения графы similarity она либо уходит в бесконечность, либо Эксель зависает.

Анализировать десятки (сотни) записей руками — глаза сломаешь, да и времени потребуется огромное количество.

Дубликаты не найдены

Спасибо! Ссылка очень помогла, хотя итоговая функция была модифицирована до:

=ЕСЛИОШИБКА(ЕСЛИ(ПОИСК(B2;K2)>0;”true”;”not true”);”not true”)

народ совсем оленился, в гугле первый же ответ: Функция ПОИСК() в MS EXCEL

Дык сортировка по маске. А формула маски весьма гибкая.
А если и её недостаточно- визуалбейсик есть дефолтный.

СУММЕСЛИ или СУММЕСЛИМН практически одинаковые, разбив предварительно на слова по разным ячейка по ;

Суммесли не сработает. Ты с другой похожей функцией спутал

Образец – =ПСТР взять из текста нужную построку

Поиск- =НАЙТИ или ПОИСК – искать образцовую строку в тексте

Фильтр по маске

Из простого только fuzzy. Я обычно им свожу.

Выложите файл.аж посмотреть интересно.попробуем разобратьс.и посмотрите канал на ютубе и книги Николая Павлова.он очень круто рассказывает такие моменты

Ответы.мэйл.ру на другом сайте.

Наша победа! Сообществу быть!

Уважаемые подписчики, спешу вас обрадовать @SupportCommunity разрешил создать сообщество посвящённое Office. Спасибо вам за поддержку))

Сообщество будет посвящено MS Office, Libreoffice и Google docs.

Я хочу чтобы сообщество приносило пользу многим, дабы облегчить работу офисному брату))

Тех кто владеет Libreoffice и Google docs призываю вас быть активней, сообществу понадобятся модераторы, чтобы следить за порядком и публиковать полезные посты.

Лига Microsoft Office

Уважаемая администрация сайта и подписчики, я хочу создать Лигу Microsoft Office, в которой будут размещаться посты про Word, Excel, Access, Power Point, Outlook, Publisher и др., где пользователи смогут узнать что-то новое или поделиться своим опытом.

В настоящее время на сайте имеется много постов про Word и Excel, но они не систематизированы, однако тема интересна и заслуживает отдельного внимания. В этом сообществе я планирую публиковать обучающие посты про Excel. Кто-то также может выкладывать полезные статьи, которые пригодятся пользователям Пикабу.

Тем кому будет не интересна данная тематика смогут поставить сообщество в игнор.

Ссылки на мои посты:

Остальные опубликованы в сообществе “Лайфхак”
Ссылка на сообщество MS, Libreoffice & Google docs

Источник: pikabu.ru

Excel works!

Excel работает за вас

Excel works!

Thanks for Visiting

Сравнение текста в Excel и поиск символов

Чтобы сравнить две ячейки, в которых содержится текст, необходимо просто приравнять их в соседней ячейке. Но что делать, если вам нужно сравнить текст с учетом больших и маленьких букв? А если с учетом английских букв?

Появилась такая потребность, как сравнение текста в Excel? Читайте далее, и, уверен, статья вам поможет:

1) С простым сравнением разобрались? Отлично 🙂

2) Сравнение текста в Excel по регистрам

Сравнение текстов происходит простой формулой в примере номер 1, на картинке. Если необходимо сравнить прописные и заглавные буквы воспользуйтесь функцией =СОВПАД(). Пример 2.

3) Поиск чисел в ячейки с текстом

Самый простой способ найти числа в строке, воспользоваться формулой

Самая распространенная ошибка — вместо буквы О пишут число 0 и наоборот
Но обязательно воспользуйтесь формулой массива — нажмите ctrl+shift+enter вместо enter после ввода формулы.

4) Поиск определенных символов в тексте

В примере показывается, как можно найти все заглавные буквы русского алфавита. Но можно использовать эту группу функций для поиска любых символов.

Опять же не забываем про формулы массивов!

5) Удалить лишние пробелы в начале и конце строки

В версии excel 2007 появилась замечательная функция =СЖПРОБЕЛЫ() — она удаляет все лишние пробелы в начале и конце текста, а так же все задвоенные пробелы. Настоятельно рекомендую запомнить — использую ее чуть ли не каждый день.

6) Поиск символов

Для поиска символов можно использовать функцию =ПОИСК(), она возвращает (считает), на какой позиции находиться заданный вами символ. Подробнее здесь .

7) Поиск символов с помощью условного форматирования или фильтра. Возможность «Содержит»

Можно окрасить все ячейки цветом, которые содержат заданные символы или надписи в них. Для этого воспользуйтесь условным форматированием , как показано на рисунке.

Чтобы оставить только те ячейки, которые содержат нужные символы, воспользуйтесь фильтрами. В фильтрах есть возможность отобрать строки по заданным условиям

Источник: excelworks.ru

Сравнение текста по части предложения

Довольно часто возникает проблема сравнения двух строк(ячеек) по части текста. Если точнее – по совпадению слов. Чем больше слов в двух строках совпадает – тем больше они считаются похожими. Так, к примеру текст “Защитная пленка iPhone” и текст “Защитная пленка для Samsung GalaxyII” совпадут только на 40%, а “шла маша по шоссе” и “маша по шоссе шла” – на 100%.
Я не имею ввиду сейчас случаи вроде двух строк: “пр и вет” и “пр е вет”. Для подобного сравнения можно написать решения различные, но скорость их выполнения как правило оставляет желать лучшего, да и точность такого сравнения тоже не на высоте, если не использовать всевозможные справочники
На деле подобная задача встречается достаточно часто и предположу, что данная статья может быть полезна очень многим. Итак, как ни жаль, но подобную задачу невозможно решить без применения Visual Basic for Applications(VBA). Решение, которое я предложу – функция пользователя. Поэтому прежде чем его использовать настоятельно рекомендую прочесть следующие статьи:

Читайте также:  Как в excel запретить редактирование ячейки

Option Explicit Option Compare Text ‘————————————————————————————— ‘ Procedure : CompareTxt ‘ DateTime : 10.03.2015 22:46 ‘ Author : The_Prist(Щербаков Дмитрий) ‘ WebMoney – R298726502453; Яндекс.Деньги – 41001332272872 ‘ http://www.excel-vba.ru ‘ Purpose : Сравнивает две строки по совпадению отдельных слов. Выводит процент, саму строку и номер строки ‘ s1 – исходный текст(ссылка на ячейку или текст) ‘ mass – диапазон значений для сравнения с исходным текстом(ссылка на ячейку или текст) ‘ sDelim – разделитель слов в тексте. По умолчанию пробел ‘ lFstLast – указатель, выводить первое или последнее подходящее совпадение. ‘ По умолчанию 0(последнее максимально совпадающее). ‘ Если указать 1 – будет выбрано первое подходящее(в котором совпадают все слова) ‘ lShowAllInfo – указатель на результат. Допускается четыре значения: ‘ -1 – показывается вся информация: Процент совпадения строк, Найденное значение, ‘ Номер строки в указанном диапазоне в которой найдено значение ‘ 1 – Выводится только процент совпадения строк ‘ 2 – выводится только значение ‘ 3 – выводится только номер строки с найденным значением ‘ По умолчанию применяется -1(вся информация) ‘ Синтаксис: ‘ =CompareTxt(A1;B1:B100) – с разделителем по умолчанию ‘ =CompareTxt(A1;B1:B100;”-“) – с разделителем короткое тире(-) ‘ =CompareTxt(A1;B1:B100;”-“;;2) – с разделителем короткое тире(-) и выводом только значения ‘————————————————————————————— Function CompareTxt(s1 As String, mass As Range, Optional sDelim As String = ” “, Optional lFstLast As Long = 0, Optional lShowAllInfo As Long = -1) Dim as1, as2, l1 As Long, l2 As Long, lr As Long Dim asStr2 Dim s As String, s2 As String, lp, lTmpCom As Long, lResCom As Long Dim lResR As Long, sResS As String, v as1 = Split(s1, sDelim) asStr2 = mass.Value If Not IsArray(asStr2) Then ReDim asStr2(1 To 1, 1 To 1): asStr2(1, 1) = mass.Value For lr = 1 To UBound(asStr2, 1) as2 = Split(asStr2(lr, 1), sDelim) lResCom = 0 For l1 = LBound(as1) To UBound(as1) s = as1(l1) For l2 = LBound(as2) To UBound(as2) If as2(l2) = s Then lResCom = lResCom + 1 Exit For End If Next l2 Next l1 If lTmpCom = (UBound(as1) + 1) Then Exit For End If End If Next lr v = (lTmpCom / (UBound(as1) + 1)) * 100 Select Case lShowAllInfo Case -1 CompareTxt = “Процент совпадения: ” & v & “; Значение: ” & sResS & “; Строка в массиве mass: ” & lResR Case 1 ‘только процент CompareTxt = v Case 2 ‘только значение строки CompareTxt = sResS Case 3 ‘только номер строки CompareTxt = lResR End Select End Function

Данный код необходимо вставить в стандартный модуль книги(выше я привел ссылки на статьи, чтобы более точно понять куда и как вставить). Функция ищет указанное значение( s1 ) в массиве значений( mass ) и выводит максимально подходящее значение. Максимально подходящее, естественно, полное совпадение – то, которое совпадает на 100%. Если же полного совпадения среди значений массива( mass ) не будет найдено, то будет выведено значение с максимальным процентом совпадения. В таких случаях всегда можно указать последним аргументом( lShowAllInfo ) -1 или 3, чтобы посмотреть номер строки в указанном диапазоне( mass ) и сверить уже глазами подходит это значение или нет.
Синтаксис:
=CompareTxt(A1;B1:B100) – с разделителем по умолчанию
=CompareTxt(A1;B1:B100;”-“) – с разделителем короткое тире(-)
=CompareTxt(A1;B1:B100;”-“;;2) – с разделителем короткое тире(-) и выводом только значения
Аргументы:
s1 – исходный текст(ссылка на ячейку или текст)
mass – диапазон значений для сравнения с исходным текстом(ссылка на ячейку или текст)
sDelim – разделитель слов в тексте. По умолчанию пробел.
lFstLast – указатель, выводить первое или последнее подходящее совпадение. По умолчанию 0(последнее максимально совпадающее). Если указать 1 – будет выбрано первое подходящее(в котором совпадают все слова)
lShowAllInfo – указатель на результат. Допускается четыре значения:

  • -1 – показывается вся информация: Процент совпадения строк, Найденное значение, номер строки в указанном диапазоне в которой найдено значение
  • 1 – Выводится только процент совпадения строк
  • 2 – выводится только значение
  • 3 – выводится только номер строки с найденным значением. По умолчанию применяется -1(вся информация)
Читайте также:  Excel как сделать перенос текста в ячейке

Ниже функция в файле с примерами использования:

Tips_Macro_ComparePart.xls (50,5 KiB, 2 347 скачиваний)

Статья помогла? Поделись ссылкой с друзьями!

Источник: www.excel-vba.ru

Как сравнить две строки в Excel

Пользователи программы Microsoft Office Excel иногда сталкиваются с необходимостью сравнить в таблице текстовые данные. Данная опция в программе предусмотрена, в качестве результата приложение может вывести числовое или логическое значение, а также она способна просто сравнить написанное и выделить совпадения в ячейках. В данной статье рассмотрим данные возможности редактора Excel.

Инструкция

  1. Для подсчета совпадений с определенным словом или словосочетанием нужно использовать функцию программы СЧЁТЕСЛИ. Для подсчета совпадений информации в столбце А с искомой фразой установите курсор в ячейку, предназначенную для выведения результата и в строку формул впишите =СЧЁТЕСЛИ($A:$A; «Фраза»). В данном случае программа будет подсчитывать количество слова «Фраза» в столбце А.

Формула для подсчета дат, принадлежащих февралю
Для сравнения данных в целой колонке с одним образцом можно использовать функцию условного форматирования. Для этого впишите нужную фразу в одну из ячеек, например, в ячейку В1. Выделите колонку с информацией, в которой нужно обозначить искомую фразу, перейдите на вкладку «Главная». В разделе «Стили» нажмите иконку «Условное форматирование», укажите пункт «Правила выделения ячеек» и выберите команду «Равно». Команда «Равно»

Будет открыто дополнительное окно, кликните по ячейке с искомой фразой и в правом выпадающем списке укажите формат выделения данного текста, нажмите ОК.

  • Если вам нужно сравнить с образцом одновременно информацию из нескольких ячеек, вам придется использовать опции ЕСЛИ и СЦЕПИТЬ. Для соединения данных из нескольких ячеек используйте опцию СЦЕПИТЬ(А1; «и» ;B1), в данном случае программа использует текст из ячейки А1 и В1, а между ними вставит союз «и». Для сравнения большого текста удобнее будет присвоить ячейке с данным текстом собственное имя, для этого обозначьте данную ячейку и в поле, расположенное левее строки функций, впишите для него имя, например, «Образец». После выполнения подготовки выделите ячейку, в которой должен быть результат сравнения, и впишите в него следующую формулу: ЕСЛИ(СЦЕПИТЬ(A1; «и» ;B1)=образец;1;0). В данном случае, если сравнение даст положительный результат, то в ячейке результата будет вписана единица, если совпадений обнаружено не будет – ноль. Для того, чтобы применить данную формулу к нескольким строкам таблицы, нужно ее выделить, навести на маркер в правом нижнем углу и растянуть ее на нужные строки.
  • Внимание! Для корректной работы программы Excel мы советуем использовать только 100% лицензионную версию, которую вы можете купить со скидкой в нашем интернет-магазине.

    Видео: Функция СЦЕПИТЬ в Excel


    Источник: besthard.ru

    8 способов как сравнить две таблицы в Excel

    Добрый день!

    Эта статья посвящена решению такого вопроса, как сравнить две таблицы в Excel, ну или, по крайней мере, два столбца. Да, работать с таблицами удобно и хорошо, но вот когда нужно их сравнение, визуально это сделать достаточно затруднительно. Быть может таблицу до десятка или двух, вы и сможете визуально отсортировать, но вот когда они будут превышать тысячи, тут уже вам будет необходимо дополнительные инструменты анализа.

    Увы, нет магической палочки, с помощью которой в один клик всё сделается и информация будет проверена, необходимо и подготовить данные, и прописать формулы, и иные процедуры позволяющие сравнить вашитаблицы.

    Рассмотрим несколько вариантов и возможностей для сравнения таблиц в Excel:

    Простой способ, как сравнить две таблицы в Excel

    Это самые простой и элементарный способ сравнения двух таблиц. Сравнивать таким способом возможно, как числовые значение, так и текстовые. Для примера сравним два диапазона числовых значений, всего на всего прописав в соседней ячейке формулу их равенства =C2=E2, как результат при равенстве ячеек мы получим ответ «ИСТИНА», а если совпадений нет, будет «ЛОЖЬ». Теперь простым авто копированием копируем на весь диапазон нашу формулу позволяющую сравнить два столбика в Excel и видим разницу.

    Быстрое выделение значений, которые отличаются

    Это также не очень обременительный способ. Если вам просто нужно найти и удостовериться в наличии, ну или отсутствии отличий между таблицами, вам нужно на вкладке «Главная», выбрать кнопку меню «Найти и выделить», предварительно выделив диапазон где надо сравнить две таблицы в Excel. В открывшимся меню выберите пункт «Выделить группу ячеек…» и в появившемся диалоговом окне выберите «отличия по строкам».

    Сравнить две таблицы в Excel с помощью условного форматирования

    Очень хороший способ, при котором вы сможете видеть выделенным цветом значение, которые при сличении двух таблиц отличаются. Применить условное форматирование вы можете на вкладке «Главная», нажав кнопку «Условное форматирование» и в предоставленном списке выбираем «Управление правилами». В диалоговом окне «Диспетчер правил условного форматирования», жмем кнопочку «Создать правило» и в новом диалоговом окне «Создание правила форматирования», выбираем правило «Использовать формулу для определения форматируемых ячеек». В поле «Изменить описание правила» вводим формулу =$C2<>$E2 для определения ячейки, которое нужно форматировать, и нажимаем кнопку «Формат». Определяем стиль того, как будет форматироваться наше значение, которое соответствует критерию. Теперь в списке правил появилось наше ново сотворённое правило, вы его выбираете, нажимаете «Ок».

    И все правило применилось к нашему диапазону, где мы пытаемся проверить на похожесть две таблицы, и стало видны отличия, к которым применилось условное форматирование.

    Читайте также:  Как в excel посчитать ячейки по цвету

    Как сравнить две таблицы в Excel с помощью функции СЧЁТЕСЛИ и правил

    Все вышеперечисленные способы хороши для упорядоченных таблиц, а вот когда данные, не упорядоченные необходимы иные способы один из которых мы сейчас и рассмотрим. Представим, к примеру, у нас есть 2 таблицы, значения в которых немного отличаются и нам необходимо сравнить эти таблицы для определения значения, которое отличается. Выделяем значение в диапазоне первой таблицы и на вкладке «Главная», пункт меню «Условное форматирование» и в списке жмем пункт «Создать правило…», выбираем правило «Использовать формулу для определения форматируемых ячеек», вписываем формулу =СЧЁТЕСЛИ($C$1:$C$7;C1)=0 и выбираем формат условного форматирования.

    Формула проверяет значение из определенной ячейки C1 и сравнивает ее с указанным диапазоном $C$1:$C$7 из второго столбика. Копируем правило на весь диапазон, в котором мы сравниваем таблицы и получаем выделенные цветом ячейки значения, которых не повторяется.

    Как сравнить две таблицы в Excel с помощью функции ВПР

    В этом варианте мы будем использовать функцию ВПР, которая позволит нам сравнить две таблицы на предмет совпадений. Для сравнения двух столбиков, введите формулу =ВПР(C2;$D$2:$D$7;1;0) и скопируйте ее на весь сравниваемый диапазон. Эта формула последовательно начинает проверять есть ли повторы значения из столбика А в столбике В, ну и соответственно возвращает значение элемента, если оно было там найдено если же значение не найдено получаем ошибку #Н/Д.

    Как сравнить две таблицы в Excel функции ЕСЛИ

    Этот вариант предусматривает использования логической функции ЕСЛИ и отличие этого способа в том что для сравнения двух столбцов будет использован не весь массив целиком, а только та ее часть, которая нужна для сравнения.

    Для примера, сравним два столбика А и В на рабочем листе, в соседней колонке С введем формулу: =ЕСЛИ(ЕОШИБКА(ПОИСКПОЗ(C2;$E$2:$E$7;0));””;C2) и копируем ее на весь вычисляемый диапазон. Эта формула позволяет просматривать последовательно есть ли определенные элементы из указанного столбика А в столбике В и возвращает значение, в случае если оно было найдено в столбике В.

    Сравнить две таблицы с помощью макроса VBA

    Есть много способов проверить две таблицы на схожесть, но некоторые варианты возможно только с помощью макросов VBA. Макросы для того что бы сравнить две таблицы, унифицирует этот процесс и существенно сокращает затраченное время на подготовку данных. Исходя из решаемой вами задачи и знаний макросов VBA, вы можете создавать любые варианты макросов. Ниже я привел методику, указанную на официальной страничке Microsoft. Вам нужно создать модуль для кода VBA и ввести код:

    Источник: topexcel.ru

    Excel сравнение текста в ячейках

    Модератор форума: _Boroda_, Manyasha, SLAVICK, китин
    Мир MS Excel » Вопросы и решения » Вопросы по Excel » Сравнение частично совпадающего текста в двух столбцах (Условное Форматирование/Conditional Formattings)

    Сравнение частично совпадающего текста в двух столбцах

    my_nick_is_so_awesome Дата: Вторник, 15.07.2014, 20:56 | Сообщение № 1
    _Boroda_ Дата: Вторник, 15.07.2014, 23:47 | Сообщение № 2

    Скажи мне, кудесник, любимец ба’гов.
    Платная помощь:
    Boroda_Excel@mail.ru
    Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995

    Ответить

    Serge_007 Дата: Вторник, 15.07.2014, 23:48 | Сообщение № 3

    Яндекс-деньги:41001419691823 | WMR:126292472390

    Ответить

    Формуляр Дата: Среда, 16.07.2014, 23:12 | Сообщение № 4

    Excel 2003 EN, 2013 EN

    Ответить

    my_nick_is_so_awesome Дата: Четверг, 17.07.2014, 20:14 | Сообщение № 5

    _Boroda_,
    Спасибо! Попробовал вручную на нескольких вариантах – работает)
    Протестирую еще на нескольких “живых” списках сравнения.

    На что может повлиять длина формулы? На скорость обработки файла?

    Serge_007,
    Если я правильно понял, в Вашей формуле поиск осуществляется по первым семи символам из списка эталона?

    _Boroda_,
    Спасибо! Попробовал вручную на нескольких вариантах – работает)
    Протестирую еще на нескольких “живых” списках сравнения.

    На что может повлиять длина формулы? На скорость обработки файла?

    Serge_007,
    Если я правильно понял, в Вашей формуле поиск осуществляется по первым семи символам из списка эталона? my_nick_is_so_awesome

    Сообщение _Boroda_,
    Спасибо! Попробовал вручную на нескольких вариантах – работает)
    Протестирую еще на нескольких “живых” списках сравнения.

    На что может повлиять длина формулы? На скорость обработки файла?

    Serge_007,
    Если я правильно понял, в Вашей формуле поиск осуществляется по первым семи символам из списка эталона? Автор – my_nick_is_so_awesome
    Дата добавления – 17.07.2014 в 20:14

    Источник: www.excelworld.ru

    Добавить комментарий

    Adblock
    detector