84

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

Какой самый быстрый способ сделать это?

8 ответов8

82
  1. Выберите список в столбце A
  2. Щелкните правой кнопкой мыши и выберите Name a Range ...
  3. Введите "ColumnToSearch"
  4. Нажмите ячейку C1
  5. Введите эту формулу: =MATCH(B1,ColumnToSearch,0)
  6. Перетащите формулу вниз для всех элементов в B

Если формуле не удается найти совпадение, она будет помечена # N/A, в противном случае это будет число.

Если вы хотите, чтобы оно было ИСТИНА для совпадения и ЛОЖЬ для отсутствия совпадения, используйте эту формулу:

=ISNUMBER(MATCH(B1,ColumnToSearch,0))

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

=IF(ISNUMBER(MATCH(B1,ColumnToSearch,0)),"",B1)
27

Вот быстрый и грязный метод.

Выделите столбец B и откройте условное форматирование.

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

Введите следующую формулу, а затем установите предпочитаемый формат.

=countif(A:A,B1)=0
12

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

12

Взял меня навсегда, чтобы понять это, но это очень просто. Предполагая, что данные начинаются с A2 и B2 (для заголовков), введите эту формулу в C2:

=MATCH(B2,$A$2:$A$287,0)

Затем нажмите и перетащите вниз.

Ячейка с #N/A означает, что значение непосредственно рядом с ней в столбце B не отображается нигде во всем столбце A.

Обратите внимание, что вам нужно изменить 287 долларов США, чтобы соответствовать всему поисковому массиву в столбце А. Например, если ваши данные в столбце А уменьшаются на 1000 записей, это должно быть 1000 долларов США.

4

Смотрите мой ответ по формуле массива на листинг A, который не найден в B здесь:

= ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2:$ A $ 1999, MATCH (0, ЕСЛИОШИБКА (ПОИСКПОЗ ($ A $ 2:$ A $ 1999, $ B $ 2:$ B $ 399,0), СЧЕТЕСЛИ ($ C $ 1:$ С1, $ A $ 2:$ A $ 1999)), 0)), "")

Сравнение двух столбцов имен и возвращение пропущенных имен

3

Мои требования состояли не в том, чтобы выделить, а в том, чтобы показать все значения, кроме дубликатов в двух столбцах. Я воспользовался решением @ brenton и улучшил его, чтобы показать значения, чтобы я мог использовать данные напрямую:

=IF(ISNA(MATCH(B2,$A$2:$A$2642,0)), A2, "")

Скопируйте его в первую ячейку 3-го столбца и примените формулу по всему столбцу, чтобы в нем были перечислены все элементы из столбца B, которые не перечислены в столбце A.

1

Спасибо тем, кто поделился своими ответами. Благодаря вашим решениям я смог сделать свой собственный путь.

В моей версии этого вопроса у меня было две колонки для сравнения - полный выпускной класс (Col A) и подмножество этого выпускного класса (Col B). Я хотел быть в состоянии выделить в полном выпускном классе тех студентов, которые были членами подмножества.

Я поместил следующую формулу в третий столбец:

=if(A2=LOOKUP(A2,$B$2:$B$91),1100,0)

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

-3

в C1 напишите =if(A1=B1 , 0, 1) . Затем в Conditional formatting выберите Data bars или Color scales . Это самый простой способ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .