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


Відповіді:


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.