Як порівняти два стовпці та знайти відмінності в Excel?


45

У мене в Excel є два стовпчики, які я хочу порівняти і знайти відмінності між ними.

Припустимо:

  • Колонка А має 50 номерів, тобто 0511234567
  • У Col B є 100 номерів у тому ж форматі

Я думаю, що це можна зробити за допомогою вбудованих у Excel функцій та формул. Мені це здається поза темою.
Метт Хенді

Ви можете, будь ласка, вказати, як це зробити?

Тож ви хочете знати, які цифри є лише у Col A, а які - у Col B?
Том Шоу

Дивіться це питання ТАК для вашої відповіді.
Патрік Онорез

Ні, спершу я хочу знати всі ці числа, які знаходяться не в Col A, а в Col B, а потім я хочу знати всі ці числа, які знаходяться в Col A, але не у Col B.

Відповіді:


55

Використання умовного форматування

Виділити стовпець А . Клацніть Умовне форматування > Створити нове правило > Використовуйте цю формулу, щоб визначити, які клітинки форматувати > Введіть ff. формула:

=countif($B:$B, $A1)

Натисніть кнопку Формат і змініть колір шрифту на те, що вам подобається.

Повторіть те саме для стовпця B , за винятком використання цієї формули та спробуйте інший колір шрифту.

=countif($A:$A, $B1)

Використання окремого стовпчика

У стовпчик С введіть ff. формули в першу клітинку, а потім скопіюйте її.

=if(countif($B:$B, $A1)<>0, "-", "Not in B")

У графі D введіть ff. формули в першу клітинку, а потім скопіюйте її.

=if(countif($A:$A, $B1)<>0, "-", "Not in A")

Обидва вони повинні допомогти вам уявити, які елементи відсутні в іншому стовпці.


На якій версії Excel це тестування було перевірено?
Пітер Мортенсен

1
Де "Умовне форматування"? У меню? У контекстному меню?
Пітер Мортенсен

У старшій версії OpenOffice, що відповідає попередньому стрічковому Excel (він все-таки клон Excel), є команда меню Формат -> Умовне форматування .
Пітер Мортенсен

1
Йдеться про Excel, але в OpenOffice / LibreOffice використання $B:$Bпосилань на весь стовпець Bне працює. Натомість використовуйте $B$1:$B$1048576(де 1048576 - рядок з найбільшою кількістю). Зауважте $перед цифрами (так звані абсолютні посилання ) - це змушує працювати так, як очікувалося, для таких операцій, як Fill Down (тут називають "скопіювати") або Fill Up .
Пітер Мортенсен

14

Microsoft має статтю, в якій детально описується пошук дублікатів у двох стовпцях. Його можна легко змінити, щоб знайти унікальні елементи у кожному стовпчику.

Наприклад, якщо ви хочете, щоб Col C показував записи, унікальні для Col A, а Col D - записи, унікальні для Col B:

A   B   C                                          D
1   3   =IF(ISERROR(MATCH(A1,$B$1:$B$5,0)),A1,"")  =IF(ISERROR(MATCH(B1,$A$1:$A$5,0)),B1,"")
2   5   (fill down)                                (fill down)
3   8   ..                                         ..
4   2   ..                                         ..
5   0   ..                                         ..


4

Скажіть, ви хочете знайти їх у кол. Б без збігу в кол. A. Помістіть у С2:

=COUNTIF($A$2:$A$26;B2)

Це дасть вам 1 (або більше), якщо є збіг, 0 в іншому випадку.

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


4

Якщо я добре розумію ваше запитання:

=if(Ax = Bx; True_directive ; False_directive)

Замініть директиви True / false функцією або рядком типу "Рівний" або "Різний".


@pasta це не буде працювати, якщо обидва стовпці не будуть відсортовані однаково - я думаю, питання не в цьому.
SIslam

3

Це залежить від формату ваших комірок та ваших функціональних вимог. З головним "0" вони можуть бути відформатовані як текст.

Тоді ви можете використовувати функцію IF для порівняння комірок у Excel:

=IF ( logical_test, value_if_true, value_if_false )

Приклад:

=IF ( A1<>A2, "not equal", "equal" )

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

=A1-A2

2

Ця формула буде безпосередньо порівнювати дві клітини. Якщо вони однакові, він надрукує True, якщо одна різниця існує, вона надрукує False. Ця формула не надрукує, у чому полягають відмінності.

=IF(A1=B1,"True","False")

1

Я використовую Excel 2010 і просто виділяю два стовпчики, які мають два набори значень, які я порівнюю, а потім натисніть спадне меню Форматування умовного форматування на домашній сторінці Excel, виберіть правила виділення ячеек, а потім відмінності. Потім пропонується виділити відмінності або схожість і запитує, яку кольорову підсвітку ви хочете використовувати ...


0

Порівняння може здійснюватися з кодом VBA Excel. Процес порівняння може здійснюватися за допомогою функції Excel VBA Worksheet.Countif.

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

Код:

Dim stk, msb As Worksheet
Set stk = Sheets("Page1")
Set msb = Sheets("Page2")

Application.ScreenUpdating = False
sat = (msb.Range("A" & Rows.Count).End(xlUp).Row) + 1
For i = 2 To stk.Range("A" & Rows.Count).End(xlUp).Row
    If WorksheetFunction.CountIf(msb.Range("A2:A" & msb.Range("A" & Rows.Count).End(xlUp).Row), stk.Cells(i, "A")) = 0 Then
        msb.Range("a" & sat).EntireRow.Value = stk.Range("a" & i).EntireRow.Value
        msb.Range("a" & sat).Interior.ColorIndex = 22
        sat = sat + 1
    End If
Next
...

Відео підручника: https://www.youtube.com/watch?v=Vt4_hEPsKt8

Прикладний файл можна завантажити тут


1
Якщо ви збираєтесь зв’язатись із своїм блогом та каналом YouTube, ви повинні розкрити свою приналежність. Якщо ви цього не зробите, вас можуть звинуватити в спамі.
DavidPostill

0

Для цього використовується інший інструмент, але я просто знайшов це дуже просто зробити. Використання Блокнота ++:

У Excel переконайтесь, що ваші 2 стовпці відсортовані в одному порядку, потім скопіюйте та вставте свої стовпці у два нові текстові файли, а потім запустіть порівняння (із меню плагінів).


0

НЕ MATCH поєднання функція працює добре. Також працює наступне:

= ЯКЩО ( ІСЕРРОР ( VLOOKUP (<< пункт у більшому списку >>, << список малерів >>, 1 , ФАЛЬСЕ )), << елемент у більшому списку >>, "")

ПАМ’ЯТАЙТЕ: менший список ОБОВ'ЯЗКОВО ЗБОРОТИ - вимога vlookup

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