Знайдіть елементи в одному стовпчику, які не є в іншому


Відповіді:


91
  1. Виберіть список у колонці A
  2. Клацніть правою кнопкою миші та виберіть Ім'я діапазону ...
  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)

6
Потім ... Поставте цю формулу в умовне форматування в обох списках і використовуйте її для виділення (або будь-якого іншого) невідповідних комірок
— Kije

4
"Назвіть діапазон" для мене не з'являється? Тестували в Excel 2010 та 2016.
— KERR

Якщо, наприклад, у @KERR і у мене, у вас немає "Назвіть діапазон ...", просто використовуйте A:Aабо діапазон замість ColumnToSearchформул.
— Майкл

Якщо, як і я, ви спочатку не розумієте, де ввести "ColumnToSearch" (крок 3), введіть його як ім'я названого діапазону, який ви створюєте.
— DaveL17

"Назви діапазон" з'являється як Define Name...(Excel 2019)
— олівер-клар

29

Ось швидкий і брудний метод.

Виділіть стовпець B і відкрийте умовне форматування .

Виберіть Використовуйте формулу, щоб визначити, які клітини виділити .

Введіть наступну формулу, а потім встановіть бажаний формат.

=countif(A:A,B1)=0

Я використав "= ISODD (COUNTIF (A: A, B1) = 0)", щоб надрукувати true для "1" або false для "0"
— Ramraj

15

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


якщо у вас стовпець B повторюється, це не виділить їх
— magodiez

1
Звичайно, це найпростіша і найрелевантніша відповідь? Формули не потрібні.
— KERR

Нічого не відбувається при цьому.
— Перемогти

12

Мені довелося назавжди зрозуміти це, але це дуже просто. Якщо припустити, що дані починаються з A2 та B2 (для заголовків), введіть цю формулу в C2:

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

Потім натисніть і перетягніть вниз.

Клітина #N/Aозначає, що значення безпосередньо біля неї у стовпці B не відображається ніде у всьому стовпці А.

Зауважте, що вам потрібно змінити $ 287, щоб відповідати всьому масиву пошуку в стовпці А. Наприклад, якщо ваші дані в стовпці А знижуються на 1000 записів, це повинно становити 1000 доларів США.


3
=MATCH(B2,$A:$A,0)працював на мене.
— nilgun

4

Дивіться відповідь моєї формули масиву до списку А, не знайденого у В тут:

= IFERROR (INDEX ($ A $ 2: $ A $ 1999, MATCH (0, IFERROR) (МАТЧ ($ A $ 2: $ A $ 1999, $ B $ 2: $ B $ 399,0), COUNTIF ($ C $ 1: $ C1, $ $ 2: $ A $ 1999)), 0)), "")

Порівняння двох стовпців імен та повернення пропущених імен


Це рішення є гарним, але залежить від сортування колонок джерел за алфавітом, інакше він отримує дублікати.
— Стів Тейлор

3

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

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

Скопіюйте це в першу клітинку 3-го стовпця та застосуйте формулу через стовпчик, щоб він перераховував усі елементи з стовпця B, які не були вказані у стовпці А.


У наведеній вище формулі є помилка = ЯКЩО (ISNA (МАТЧ (B2, $ A $ 2: $ A 2642,0)), A2, "") має бути = IF (ISNA (MATCH (B2, $ A $ 2: $) $ 2642,0)), B2, "")

1

Дякую тим, хто поділився своїми відповідями. Через ваші рішення я зміг зробити свій шлях до свого.

У моїй версії цього питання у мене було порівняти дві колонки - повний випускний клас (Col Col) та підмножина цього випускного класу (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. Це найпростіший спосіб.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.