Сравнение ячеек с диапазоном Excel

Обновлено: 03.07.2024

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

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

Для следующих примеров мы заранее скопировали новые данные на тот же лист, что и старые данные. На рисунке ниже показано, как данные представлены в виде двух диапазонов. Обратите внимание, что для удобства просмотра мы выделили жирным шрифтом ячейки в Таблице 2, которые не совпадают с их аналогами в Таблице 1.

Рисунок. Два диапазона для сравнения

Метод 1: использование True или False

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

Чтобы сравнить диапазоны, показанные на рисунке, выберите диапазон E1:G7, начиная с ячейки E1. Это гарантирует, что E1 является активной ячейкой в ​​выборе. Выделив этот диапазон, щелкните в строке формул и введите следующее:

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

Диапазон E1:G7 должен быть заполнен значениями True (одинаковые) и False (не одинаковые).

Если ваши два набора данных находятся на разных листах, вы можете использовать третий лист для хранения значений True/False, просто введя формулу в виде массива. Например, если предположить, что вторая таблица данных находится на Листе2 и начинается в ячейке A9, а исходная таблица данных находится на Листе1 и начинается в ячейке A1, на третьем листе вы можете ввести следующую формулу с помощью массива:

При работе с большими объемами данных может оказаться полезным уменьшить масштаб.

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

Способ 2. Использование условного форматирования

Второй метод часто предпочтительнее, так как проще внести необходимые изменения после сравнения. Однако при использовании этого метода оба набора данных должны находиться на одном рабочем листе, что требует лишь простого копирования и вставки.

Опять же, если мы сравниваем два предыдущих диапазона, выберите диапазон A1:C7, начиная с ячейки A1. Это гарантирует, что ячейка A1 будет активной в выборе.

Нажмите кнопку "Формат", показанную на рисунке, и выберите формат, в котором вы хотите выделить различия.

Рисунок. Диалог условного форматирования

Нажмите "ОК", и все различия будут отформатированы в соответствии с выбранным вами форматом.

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


сообщить об этом объявлении

Сравнение столбцов в Excel — это то, чем мы все время от времени занимаемся. Microsoft Excel предлагает ряд параметров для сравнения и сопоставления данных, но большинство из них сосредоточено на поиске в одном столбце. В этом руководстве мы рассмотрим несколько методов сравнения двух столбцов в Excel и поиска совпадений и различий между ними.

Как сравнить 2 столбца в Excel построчно

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

Пример 1. Сравните два столбца на наличие совпадений или различий в одной строке

Скопируйте формула вниз к другим ячейкам для сравнения двух столбцов в Excel

Чтобы сравнить два столбца в Excel построчно, напишите обычную формулу ЕСЛИ, которая сравнивает первые две ячейки. Введите формулу в другой столбец той же строки, а затем скопируйте ее в другие ячейки, перетащив маркер заполнения (небольшой квадрат в правом нижнем углу выбранной ячейки). При этом курсор изменится на знак плюса:

Формула совпадений

Чтобы найти ячейки в одной строке с одинаковым содержимым, A2 и B2 в этом примере, формула выглядит следующим образом:

Формула различий

Чтобы найти ячейки в одной строке с разными значениями, просто замените знак равенства на знак отсутствия равенства (<>):

Совпадения и различия

И, конечно же, ничто не мешает вам находить как совпадения, так и различия с помощью одной формулы:

Формула сравнить 2 столбца на соответствие и различие в каждой строке

Результат может выглядеть примерно так:

Как видите, формула одинаково хорошо обрабатывает числа, даты, время и текстовые строки.

Пример 2. Сравнение двух списков на совпадения с учетом регистра в одной строке

Как вы, наверное, заметили, формулы из предыдущего примера не учитывают регистр при сравнении текстовых значений, как в строке 10 на снимке экрана выше. Если вы хотите найти совпадения с учетом регистра между двумя столбцами в каждой строке, используйте функцию EXACT:

Сравнение двух списков для совпадения в той же строке с учетом регистра

=ЕСЛИ(ТОЧНО(A2, B2), "Соответствует", "")

Чтобы найти различия в одной и той же строке с учетом регистра, введите соответствующий текст ("Уникальный" в данном примере) в 3-й аргумент функции ЕСЛИ, например:

=ЕСЛИ(ТОЧНО(A2, B2), "Соответствует", "Уникальный")

Сравнить несколько столбцов на наличие совпадений в одной строке

На листах Excel несколько столбцов можно сравнивать по следующим критериям:

  • Найти строки с одинаковыми значениями во всех столбцах (пример 1)
  • Найти строки с одинаковыми значениями в любых двух столбцах (пример 2)

Пример 1. Поиск совпадений во всех ячейках одной строки

Если в вашей таблице есть три или более столбца и вы хотите найти строки с одинаковыми значениями во всех ячейках, формула ЕСЛИ с оператором И подойдет:

Поиск строк которые имеют одинаковые значения во всех столбцах

=ЕСЛИ(И(A2=B2, A2=C2), "Полное совпадение", "")

Если в вашей таблице много столбцов, более элегантным решением будет использование функции СЧЁТЕСЛИ:

=ЕСЛИ(СЧЁТЕСЛИ($A2:$E2, $A2)=5, "Полное совпадение", "")

Где 5 — количество сравниваемых столбцов.

Пример 2. Поиск совпадений в любых двух ячейках в одной строке

Если вы ищете способ сравнить столбцы для любых двух или более ячеек с одинаковыми значениями в одной строке, используйте формулу ЕСЛИ с оператором ИЛИ:

 Поиск совпадений в любых двух ячейках одной строки

=ЕСЛИ(ИЛИ(A2=B2, B2=C2, A2=C2), "Соответствие", "")

Если нужно сравнить много столбцов, оператор ИЛИ может стать слишком большим. В этом случае лучшим решением будет добавление нескольких функций СЧЁТЕСЛИ. Первый СЧЁТЕСЛИ подсчитывает, сколько столбцов имеют то же значение, что и в 1-м столбце, второй СЧЁТЕСЛИ подсчитывает, сколько из оставшихся столбцов равны 2-му столбцу, и так далее. Если счетчик равен 0, формула возвращает «Уникальный», в противном случае — «Совпадение». Например:

 Сравните несколько столбцов и найдите совпадения в любых двух ячейках в одной строке». ширина=

=ЕСЛИ(СЧЁТЕСЛИ(B2:D2,A2)+СЧЁТЕСЛИ(C2:D2,B2)+(C2=D2)=0,"Уникальный","Совпадение")

Как сравнить два столбца в Excel на совпадения и различия

Предположим, у вас есть 2 списка данных в Excel, и вы хотите найти все значения (числа, даты или текстовые строки), которые находятся в столбце A, но не в столбце B.

Для этого вы можете встроить функцию СЧЁТЕСЛИ($B:$B, $A2)=0 в логическую проверку ЕСЛИ и проверить, возвращает ли она ноль (совпадение не найдено) или любое другое число (как минимум 1 совпадение). найдено).

Например, следующая формула ЕСЛИ/СЧЕТЕСЛИ ищет по всему столбцу B значение в ячейке A2. Если совпадений не найдено, формула возвращает «Нет совпадений в B», в противном случае — пустую строку:

Сравнить два столбцы в Excel для совпадений

=ЕСЛИ(СЧЁТЕСЛИ($B:$B, $A2)=0, "Нет совпадений в B", "")

Совет. Если в вашей таблице фиксированное количество строк, вы можете указать определенный диапазон (например, $B2:$B10), а не весь столбец ($B:$B), чтобы формула работала быстрее с большими наборами данных.

Того же результата можно добиться, используя формулу ЕСЛИ со встроенными функциями ЕОШИБКА и ПОИСКПОЗ:

=IF(ISERROR(MATCH($A2,$B$2:$B$10,0)),"Нет совпадений в B","")

Или, используя следующую формулу массива (не забудьте нажать Ctrl + Shift + Enter, чтобы ввести ее правильно):

=IF(SUM(--($B$2:$B$10=$A2))=0, "Нет совпадений в B", "")

Если вы хотите, чтобы одна формула определяла как совпадения (дубликаты), так и различия (уникальные значения), поместите некоторый текст для совпадений в пустые двойные кавычки ("") в любой из приведенных выше формул. Например:

=ЕСЛИ(СЧЁТЕСЛИ($B:$B, $A2)=0, "Нет совпадений в B", "Соответствует в B")

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

Иногда может потребоваться не только сопоставить два столбца в двух разных таблицах, но и извлечь совпадающие записи из таблицы поиска. В Microsoft Excel для этого предусмотрена специальная функция — функция ВПР. В качестве альтернативы вы можете использовать более мощную и универсальную формулу INDEX MATCH. Пользователи Excel 2021 и Excel 365 могут выполнить эту задачу с помощью функции XLOOKUP.

=ВПР(D2, $A$2:$B$6, 2, ЛОЖЬ)

=ИНДЕКС($B$2:$B$6, ПОИСКПОЗ($D2, $A$2:$A$6, 0))

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

Если вам не очень удобно работать с формулами, вы можете выполнить эту работу с помощью быстрого и интуитивно понятного решения — Мастера объединения таблиц.

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

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

Пример 1. Выделение совпадений и различий в каждой строке

Чтобы сравнить два столбца и Excel и выделить ячейки в столбце A, которые имеют идентичные записи в столбце B в той же строке, выполните следующие действия:

  • Выберите ячейки, которые хотите выделить (вы можете выбрать ячейки в одном столбце или в нескольких столбцах, если хотите закрасить целые строки).
  • Нажмите Условное форматирование > Новое правило… > Используйте формулу, чтобы определить, какие ячейки нужно отформатировать.
  • Создайте правило с простой формулой, например =$B2=$A2 (при условии, что строка 2 является первой строкой с данными, не включая заголовок столбца). Убедитесь, что вы используете относительную ссылку на строку (без знака $), как в приведенной выше формуле.

Условный правило форматирования для выделения совпадений в каждой строке

Чтобы выделить различия между столбцами A и B, создайте правило со следующей формулой:

Условный правило форматирования для выделения различий в каждой строке

=$B2<>$A2

Если вы не знакомы с условным форматированием в Excel, пошаговые инструкции см. в разделе Как создать правило условного форматирования на основе формулы.

Пример 2. Выделение уникальных записей в каждом списке

Когда вы сравниваете два списка в Excel, вы можете выделить 3 типа элементов:

  • Элементы, находящиеся только в первом списке (уникальные)
  • Элементы, находящиеся только во втором списке (уникальные)
  • Элементы, которые есть в обоих списках (дубликаты) — показано в следующем примере.

В этом примере показано, как раскрасить элементы только в одном списке.

Предположим, что ваш список 1 находится в столбце A (A2:A6), а список 2 — в столбце C (C2:C5). Вы создаете правила условного форматирования со следующими формулами:

Выделить уникальные значения в списке 1 (столбец A):

Выделить уникальные значения в списке 2 (столбец C):

Сравнение 2 списков и выделение уникальных записей в каждом списке

И получите следующий результат:

Пример 3. Выделение совпадений (дубликатов) между двумя столбцами

Выделение совпадений между двумя столбцами

Если вы точно следовали предыдущему примеру, у вас не возникнет трудностей с настройкой формул СЧЁТЕСЛИ, чтобы они находили совпадения, а не различия. Все, что вам нужно сделать, это установить счетчик больше нуля:

Выделить совпадения в списке 1 (столбец A):

Выделить совпадения в списке 2 (столбец C):

Выделить различия строк и совпадения в нескольких столбцах

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

Пример 1. Сравните несколько столбцов и выделите совпадения строк

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

Выделение строк которые имеют одинаковые значения в нескольких столбцах

Где A2, B2 и C2 — самые верхние ячейки, а 3 — количество столбцов для сравнения.

Конечно, ни формула И, ни СЧЁТЕСЛИ не ограничиваются сравнением только 3 столбцов, вы можете использовать аналогичные формулы для выделения строк с одинаковыми значениями в 4, 5, 6 или более столбцах.

Пример 2. Сравните несколько столбцов и выделите различия в строках

Чтобы быстро выделить ячейки с разными значениями в каждой отдельной строке, вы можете использовать функцию Excel "Перейти к специальному".

    Выберите диапазон ячеек, которые вы хотите сравнить. В этом примере я выбрал ячейки с A2 по C8.

Выберите диапазон ячейки, которые вы хотите сравнить». ширина=

По умолчанию самая верхняя ячейка выбранного диапазона является активной ячейкой, и ячейки из других выбранных столбцов в той же строке будут сравниваться с этой ячейкой. Как вы можете видеть на снимке экрана выше, активная ячейка имеет белый цвет, а все остальные ячейки выбранного диапазона выделены. В этом примере активной ячейкой является A2, поэтому столбцом сравнения является столбец A.

Чтобы изменить столбец сравнения, используйте либо клавишу Tab для перемещения по выбранным ячейкам слева направо, либо клавишу Enter для перемещения сверху вниз.

Совет. Чтобы выбрать несмежные столбцы, выберите первый столбец, нажмите и удерживайте клавишу Ctrl , а затем выберите другие столбцы. Активная ячейка будет в последнем столбце (или в последнем блоке соседних столбцов). Чтобы изменить столбец сравнения, используйте клавишу Tab или Enter, как описано выше.

Как сравнить две ячейки в Excel

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

Например, для сравнения ячеек A1 и C1 можно использовать следующие формулы.

Чтобы узнать о нескольких других способах сравнения ячеек в Excel, см. раздел Как сравнивать строки в Excel.

Способ сравнения двух столбцов/списков в Excel без формул

Теперь, когда вы знакомы с предложениями Excel для сравнения и сопоставления столбцов, позвольте мне показать вам наше собственное решение для этой задачи. Этот инструмент называется «Сравнить две таблицы» и входит в состав Ultimate Suite.

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

Два списка по сравнению

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

Чтобы сравнить два списка, выполните следующие действия:

  • Повторяющиеся значения (совпадения) — элементы, существующие в обоих списках.
  • Уникальные значения (различия) — элементы, которые присутствуют в списке 1, но отсутствуют в списке 2.

Выберите, следует ли искать совпадения или различия». /><br /></p>
<p>Поскольку нашей целью является поиск совпадений, мы выбираем первый вариант и нажимаем <em>Далее</em>. <br /></p>
<p>Здесь доступно несколько различных вариантов. Для наших целей эти два наиболее полезны:</p>
<ul>
  <li>Выделение цветом: оттенки совпадают или различаются в выбранном цвете (например, условное форматирование в Excel).</li>
  <li>Идентифицировать в столбце Статус с метками "Дубликат" или "Уникальный" (как в формулах ЕСЛИ).

Выделение дубликатов< бр />

Для этого примера я решил выделить дубликаты следующим цветом:

Спички окрашены.

И через мгновение получил следующий результат:

Совпадения определены.

Для столбца Статус результат будет выглядеть следующим образом:

Таким образом вы сравниваете столбцы в Excel на совпадения (дубликаты) и различия (уникальные значения). Если вам интересно попробовать этот инструмент, вы можете загрузить ознакомительную версию по ссылке ниже.

Я благодарю вас за чтение и рекомендую вам ознакомиться с другими полезными руководствами, которые у нас есть :)

Как мы все знаем, чтобы сравнить, равны ли две ячейки, мы можем использовать формулу A1=B1. Но если вы хотите проверить, имеют ли несколько ячеек одинаковое значение, эта формула не будет работать. Сегодня я расскажу о некоторых формулах для сравнения, если несколько ячеек равны в Excel.

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

Предположим, у меня есть следующий диапазон данных, теперь мне нужно знать, равны ли значения в A1:D1, для решения этой задачи вам помогут следующие формулы.

doc-check-if-equal-cells-1

<р>1. В пустой ячейке, кроме ваших данных, введите следующую формулу: = И (ИСЧИСЛЕНИЕ (A1: D1, A1)) , (A1: D1 указывает ячейки, которые вы хотите сравнить, а A1 — первое значение в вашем диапазоне данных) см. скриншот:

doc-check-if-equal-cells-2

<р>2. Затем нажмите клавиши Ctrl + Shift + Enter вместе, чтобы получить результат, если значения ячеек равны, будет отображаться TRUE, в противном случае будет отображаться FALSE, см. снимок экрана:

doc-check-if-equal-cells-3

<р>3. И выберите ячейку, затем перетащите маркер заполнения в диапазон, к которому вы хотите применить эту формулу, вы получите следующий результат:

doc-check-if-equal-cells-4

Примечания:

<р>1. Приведенная выше формула чувствительна к регистру.

<р>2. Если вам нужно сравнить значения без учета регистра, вы можете применить эту формулу: =СЧЁТЕСЛИ(A1:D1,A1)=4 , (A1:D1 указывает ячейки, которые вы хотите сравнить, A1 — первое значение в ваших данных диапазон, а число 4 означает количество ячеек, которые вы хотите проверить), затем нажмите клавишу Enter, и вы получите следующий результат:

doc-check-if-equal-cells-5

Сравните два диапазона и определите, равны ли ячейки или нет

С помощью утилиты сравнения ячеек Kutools for Excel вы можете быстро найти одинаковые или разные значения между двумя ячейками. Нажмите, чтобы скачать Kutools for Excel!


Kutools for Excel: с более чем 300 удобными надстройками Excel, которые можно бесплатно попробовать без ограничений в течение 30 дней. Скачать и бесплатно попробовать прямо сейчас!


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

Простой способ сравнения двух ячеек

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

Если содержимое ячеек одинаковое, результатом будет TRUE. (Версии одной и той же буквы в верхнем и нижнем регистре считаются одинаковыми).


Игнорировать лишние пробелы

Если вы просто хотите сравнить две ячейки, но не беспокоитесь о начальных пробелах, конечных пробелах или лишних пробелах, используйте функцию ОБРЕЗ, чтобы удалить их для одной или обеих ячеек.

Это может помочь, если вы пытаетесь сопоставить текстовые строки со значениями в импортированном списке, например в этом примере ВПР.

Точное сравнение двух ячеек

Если вам нужно сравнить содержимое двух ячеек и верхний/нижний регистр, используйте функцию EXACT. В этом видео показано несколько ТОЧНЫХ примеров.

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

Однако форматирование не проверяется, поэтому он не определяет, выделены ли в одной ячейке некоторые или все символы полужирным шрифтом, а в другой — нет.

Дополнительные примеры функций EXACT см. в моей серии "30 функций Excel".

comparecells09

Частично сравнить две ячейки

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

Чтобы сравнить символы в начале ячеек, используйте функцию ВЛЕВО. Например, проверьте первые 3 символа:

Чтобы сравнить символы в конце ячеек, используйте функцию ПРАВИЛЬНО. Например, проверьте последние 3 символа:

Вы можете комбинировать LEFT или RIGHT с TRIM, если вас не беспокоят пробелы:

И объедините LEFT или RIGHT с EXACT, чтобы проверить, совпадают ли прописные и строчные буквы. Эта формула игнорирует лишние пробелы, но проверяет регистр:

  • =EXACT(ПРАВО(ОТРЕЗКА(A2),3),ПРАВО(ОТРЕЗКА(B2),3))

Насколько совпадают ячейки?

Наконец, вот формула от UniMord, которая должна знать, сколько совпадений существует между двумя ячейками. Первые 5 символов одинаковые? Первые 10? Какой процент строки в A2, начиная слева, совпадает с ячейкой B2?

Вот пример списка, в котором адреса в столбцах A и B сравниваются.

comparecells01

Получить длину текста

Первый шаг в вычислении процента совпадения ячеек – это определение длины адреса в столбце A. Эта формула находится в ячейке C2:

Получить длину совпадения

Формула в столбце D выполняет тяжелую работу. Он находит, сколько символов, начиная слева в каждой ячейке, совпадают. Нижний и верхний регистр не сравниваются.

  • =СУММПРОИЗВ(
    –(ЛЕВАЯ(A3,
    СТРОКА(ДВССЫЛ(“A1:A” & C3)))
    =ЛЕВАЯ(B3,
    СТРОКА(ДВССЫЛ ("A1:A" &C3)))))

Как работает формула Match Len

Функция ДВССЫЛ создает ссылку на диапазон ячеек, начиная с ячейки A1. Диапазон заканчивается в столбце A, в строке, которая соответствует длине, рассчитанной в столбце C. Таким образом, в строке 2 этот диапазон равен A1:A9.

Функция СТРОКА возвращает строку для каждой из строк в этом диапазоне. Вот почему мы используем СТРОКА/ДВССЫЛ, а не просто ссылаемся на длину в ячейке C2.

На этом снимке экрана я использовал клавишу F9 для вычисления этой части формулы, и вы можете видеть номера строк.

comparecells02

Однако, если я сделаю то же самое в строке 5, совпадет только первый символ. После этого символы в двух ячейках различаются.

comparecells04

Двойной знак минус преобразует каждое значение ИСТИНА в 1, а каждое ЛОЖЬ в ноль.

Наконец, функция СУММПРОИЗВ складывает эти числа, чтобы получить количество совпадающих символов слева. В строке 5 эта сумма равна 1

comparecells07

Получить процентное соответствие

После того как длина и длина совпадения будут рассчитаны, легко найти процент совпадений. Эта формула находится в ячейке E2 для сравнения длин:

Совпадение 100 % во второй строке и только 20 %, начиная слева, в строке 5.

comparecells01

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

Дополнительные способы сравнения двух ячеек

Вот еще несколько статей, в которых показаны примеры того, как сравнивать две ячейки — полное или частичное содержимое.

  • Используйте ИНДЕКС, ПОИСКПОЗ и СЧЁТЕСЛИ, чтобы найти коды в текстовых строках. В комментариях есть и другие формулы, так что ознакомьтесь с ними.
  • Сравнивайте формулы на разных листах с помощью функций ФОРМУЛАТЕКСТ и ДВССЫЛ. Однако эти функции нестабильны, поэтому они могут замедлить работу книги, если вы используете слишком много из них.
  • Будьте осторожны при использовании функции "Удалить дубликаты" в Excel: она обрабатывает действительные числа и текстовые числа как одно и то же значение.

Сравнить 2 ячейки в Excel http://blog .contextures.com/

24 мысли о том, «Как сравнить две ячейки в Excel»

Я пытаюсь сравнить 2 столбца с комментариями "Да" или "Нет" в них, используя функцию ЕСЛИ, но хочу различать столбцы, в которых комментарии "Да/Да", "Да/Нет" (в любом случае) и "Нет/Нет" (с результатами — одинаковыми (Истина) или разными (Ложь) в третьем столбце. До сих пор мне удалось выяснить, как получить те, которые отличаются (Да/Нет) или одинаковы (Да/Да и Нет). /Нет), но нужно уметь разделять ответы Да/Да и Нет/Нет, так как если у них есть совпадающие ответы, один хороший, а другой плохой!

Идеи с благодарностью приняты!
PQ

Полина, если вы посчитаете комментарии "да", это может помочь вам. Например, если комментарии находятся в B2 и C2:
=СЧЁТЕСЛИ(B2:C2,"Да")

Как сравнить более двух ячеек? Я использовал эту формулу, но она не точна. Мне действительно не нужно, чтобы он был чувствителен к регистру, поэтому я также удаляю «EXACT», но все равно не работает.
=И(ТОЧНО(B23,K23),ТОЧНО(B23,M23),ТОЧНО(B23,Q23),ТОЧНО(B23,V23))

Мне удалось сравнить две ячейки с помощью этой формулы, но добавление дополнительных ячеек привело к ошибке.
=ЕСЛИ(ИЛИ(B15=Q15, ИЛИ(B15=V15)), "Д", "Н")

Мы очень ценим любую рекомендацию!

Хайме, ваша формула сработала, когда я попробовал ее. Если вы получаете неожиданный результат, возможно, в некоторых ячейках есть пробелы или другие скрытые элементы.
Если вам не нужен учет регистра, вы также можете использовать это:
=AND(B23=K23,B23=M23,B23=Q23,B23=V23)

Большое спасибо, Дебра.
С наилучшими пожеланиями
PQ

Я хочу найти общее количество несовпадений между двумя текстами. Ваше решение, приведенное выше, остановится на первом несоответствии, а затем будет считать все символы после этого несоответствием. Но есть ли способ сравнить букву в букву.
В ячейке A1 у меня есть Ричард, а в ячейке B1 у меня есть Рикард. Итак, в ячейке C1 я хотел бы получить 1, так как несоответствие только символов
A1 – 123abcd456 B1 = 14xy456 C1 = 9 . Так как 9 символов из A1 не совпадают с B1. Есть ли способ сделать это. Пожалуйста, помогите

Использовать этот макрос VBA

Public Sub DifferentString()
Dim a() As Byte, b() As Byte, a_$, b_$, i&, j&, d&, u&, l&, x&, y&, f&()
Const GAP = -1
Const PAD = «_»

a = [$a1].Text: b = [$b1].Text
[a3:a6].Clear
[a1:a6].Font.Name = «Courier New»< /p>

ReDim f(0 в UBound(b) \ 2 + 1, 0 в UBound(a) \ 2 + 1)

Для i = 1 To UBound(f, 1)
Для j = 1 To UBound(f, 2)
x = j – 1: y = i – 1
Если a (x * 2) = b(y * 2) Тогда
d = 1 + f(y, x)
u = 0 + f(y, j)
l = 0 + f (i, x)
иначе
d = -1 + f(y, x)
u = GAP + f(y, j)
l = GAP + f(i , x)
Конец Если
f(i, j) = Max(d, u, l)
Следующий
Следующий

i = UBound(f, 1): j = UBound(f, 2)
При ошибке Возобновить Далее
Выполнить
x = j – 1: y = i – 1
d = f(y, x)
u = f(y, j)
l = f(i, x)
Выбрать регистр True
Регистр Err
Если y = u И d >= l Или Mid$(a, j, 1) = Mid$(b, i, 1)
diag:
a_ = Mid$(a, j, 1) ) & a_
b_ = Mid$(b, i, 1) & b_
i = i – 1: j = j – 1
Случай u > l
up: < br />a_ = PAD & a_
b_ = Mid$(b, i, 1) & b_
i = i – 1
Случай l > u
слева:
a_ = Mid$(a, j, 1) & a_
b_ = PAD & b_
j = j – 1
End Select
Цикл до ib Затем Max = c
Завершить функцию

Private Sub DecorateStrings(a$, b$, rOutA As Range, rOutB As Range, PAD$)
Dim i&, j&

FloatArtifacts a, b, PAD
FloatArtifacts b, a, PAD

rOutA = a
rOutB = b

Private Sub FloatArtifacts(s1$, s2$, PAD$)
Dim c&, k&, i&, p&
For i = 1 To Len(s1)
c = InStr(i , s1, PAD)
Если c То
k = 0
Do
k = k + 1
Если Mid$(s1, c + k, 1) PAD Тогда
Если Mid$(s2, c, 1) = Mid$(s1, c + k, 1), то
p = InStr(c + k, s1, PAD)
Если p 0 Тогда
Mid$(s1, c, 1) = Mid$(s1, c + k, 1)
Mid$(s1, c + k, 1) = PAD
i = c
Выход Do
Еще
i = c + k
Выход Do
Конец If
Else
i = c + k
>Exit Do
End If
End If
If c + k > Len(s1) Then Exit Do
Loop
Else
Exit For
>Конец, если
Следующий
Конец подпункта

Здравствуйте!
Если мне нужно сравнить в общей сложности 5 ячеек без учета регистра. Каков наилучший способ? Я попробовал это, но это не сработало, я также вынул 'ТОЧНОЕ'
= И (ТОЧНОЕ (B23, K23), ИСТОЧНОЕ (B23, M23), ИСТОЧНОЕ (B23, Q23), ИСТОЧНОЕ (B23, V23) ))

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

=ЕСЛИ(ИЛИ(B17=Q17, ИЛИ(B17=V17)), "Д", "Н")

Пожалуйста, помогите сегодня. Заранее спасибо!

Спасибо, Дебра!!
Еще вопрос 🙂
Как написать формулу, если хотя бы одна из ячеек совпадает с B23, а потом вернуть True? Мне не нужно, чтобы все ячейки сравнения совпадали, чтобы это было True, достаточно одного совпадения.

Привет, Дебра, пожалуйста, не обращайте внимания на мой предыдущий пост, так как я использовал приведенную ниже формулу, она работает на большей части моего листа, за исключением трех ячеек, которые возвращаются как True, но это не точно, потому что B23 пусто. Я проверил формат ячеек, и он согласуется с другими, поэтому я не знаю, почему эти три ячейки имеют такой результат. В результате должно быть False.

Есть ли способ сделать это?

Я хочу найти общее количество несовпадений между двумя текстами. Ваше решение, приведенное выше, остановится на первом несоответствии, а затем будет считать все символы после этого несоответствием. Но есть ли способ сравнить букву в букву.
В ячейке A1 у меня есть Ричард, а в ячейке B1 у меня есть Рикард. Итак, в ячейке C1 я хотел бы получить 1, так как несоответствие только символов
A1 – 123abcd456 B1 = 14xy456 C1 = 9 . Так как 9 символов из A1 не совпадают с B1. Есть ли способ сделать это. Пожалуйста, помогите

Привет, Дебра,
Я пытаюсь получить правильную формулу для условного форматирования (выделения ячеек). Все ячейки числовые.
В определенном столбце я хочу выделить все ячейки, значение которых выше, чем предыдущая/выше ячейка.
Можете ли вы помочь.
PS: я знаю, как сделать условное форматирование, но не могу получить правильную формулу.
Большое спасибо,
Радж

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

Я могу заставить его работать для одного набора, используя эту формулу
=СУММ(ЕСЛИ(И((L12=”1000 мс” ), (E12=”S”)),1,0))

но я бы хотел, чтобы он увеличивался на ряд записей в этих столбцах, таких как
=СУММ(ЕСЛИ( И((L12=”1000 мс”), (E12=”S”)), 1,0))
=СУММ(ЕСЛИ( И((L13=”1000 мс” ), (E13=”S”)),1,0))
=СУММ(ЕСЛИ( И( (L14=”1000 мс” ), (E14=”S”)),1,0))
=СУММ(ЕСЛИ( И((L15=”1000 мс” ), (E15=”S”) ),1,0))

Вместо этого попробуйте эту формулу. $ блокирует ссылку на строку 12, поэтому отсчет всегда будет начинаться с нее.
=COUNTIFS(L$12:L12",1000s",E$12:E12",S")

Привет, Дебра!
Все сработало отлично, спасибо вам огромное! – Майк

Здравствуйте,
Я пытаюсь провести регрессионное тестирование двух файлов Excel. Сравните, если все строки, столбцы равны. Некоторые из них являются текстовыми, некоторые — числовыми значениями.
Я использовал суммы столбцов для сравнения числовых данных и сводную таблицу для агрегирования. это помогло.
Но как мне сравнить два столбца, которые имеют текстовые/строковые значения.
Есть ли быстрый способ сравнения с помощью какой-либо агрегатной функции, которая «суммирует» весь столбец с текстовыми данными? думал о хеш-функции, но не уверен, что это правильно и как мне построить/использовать ее в Excel.
Может быть 20 000 строк и 40 столбцов со смешанными числовыми строковыми данными.
Необходимо использовать его в финансовых данных в инвестиционном банке.
Есть предложения?

Я хочу сравнить два столбца в excle, которые содержат буквенно-цифровые данные.. Я хочу сравнить и выделить конкретную несовпадающую букву или цифру.. Есть ли способ, которым я хочу сравнить столбцы a и b. Бывший. Vinayak27 в колонке A и vinayck27 в томе b … Я что-то не понял с выделенным несоответствием в колонке c…

Например:
Я хочу сравнить ячейку A1 с ячейкой A3. Если они совпадают, ячейка A2 = A1
т.е. A1=3 , A3=3, затем A2=3

Если они одинаковы или МЕНЬШЕ, то число в ячейке A2 такое же, как в ячейке A1.
т.е. A1=3,2 или 1 и A3=3, затем A2=A1

Если число в ячейке A1 БОЛЬШЕ, чем число в ячейке A3, то число в ячейке A2 увеличивается на разницу, но не более чем в 2 раза.
т.е. A1=4 и A3=3, тогда A2=(A3+1)=4
т.е. A1=5 и A3=3, тогда A2=(A3+2)=5
т.е.A1=6 или более и A3=3, тогда A2 по-прежнему увеличивается только x2 =(A3+2)=5

Будем признательны за любую оказанную помощь..

Здравствуйте,
надеемся, что все живы и здоровы.
Я был бы признателен за вашу помощь в сравнении ячеек суммы, и если они совпадают, то да, если нет, то чтобы дать мне сумму отклонения.
т.е. 1) A1=3, B1=3 : если числа совпадают, то C=Да
т.е. 2) A2=3, B2=4: если число не совпадает, то C=-1
Спасибо

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

Как мне сравнить 2 столбца, если они не совпадают из-за последовательности, например, у меня есть 2 адреса электронной почты в столбце A ([email protected], [email protected] ) и в столбце B ([email protected], [email protected] ), так как адреса электронной почты и текст одинаковы, но я получаю результат «False» только потому, что последовательность адресов электронной почты в обоих столбцах различна. Есть ли способ сопоставить этот тип текста в 2 столбцах.

Как сравнить 2 текстовых значения из 2 разных ячеек и показать значения сходства в процентах.

Например:
A1 = Это пример
B1 = Это пример
Результат: 100%

A1 = Для примера
B1 = Это пример
Результат: 50%

мне нужно сравнить число в 1 столбце с числом в другом столбце, и если они одинаковы, то выдать ответ «равно» – если они не совпадают, мне нужно произвести + или – разницу и цветовой код клетка. Как мне написать эту формулу?

Есть ли способ идентифицировать ячейки, в которых (числовое) значение совпадает со значением в ячейке непосредственно над ним в столбце, в идеале путем изменения форматирования?

Оставить ответ Отменить ответ

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

Читайте также: