2011-05-27 07:10:09 +0000 2011-05-27 07:10:09 +0000
45
45

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

У меня есть две колонки в Excel, которые я хочу сравнить и найти различия между ними.

Предположим:

  • В колонке А 50 чисел, т.е. 0511234567
  • В колонке В 100 чисел в том же формате.

Ответы (10)

55
55
55
2011-05-30 06:42:53 +0000

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

столбец Highlight A. Нажмите Обусловленное форматирование > Создать новое правило > Пользовать эту формулу, чтобы определить, какие ячейки форматировать > Введите формулу:

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

Нажмите кнопку Формат и измените цвет Шрифта на то, что вам нравится.

Повторите то же самое для столбца B, кроме как использовать эту формулу и попробовать другой цвет шрифта.

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

Используя отдельную колонку

В столбце C, введите ff. формулу в первую ячейку, а затем скопируйте ее вниз.

В столбце D, введите ff. формулу в первую ячейку, а затем скопируйте ее вниз.

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

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

14
14
14
2011-05-27 07:28:04 +0000

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

Например, если вы хотите, чтобы в колонке C отображались элементы, уникальные для колонки A, а в колонке D отображались элементы, уникальные для колонки 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 .. ..
```.
10
10
10
2015-04-09 21:12:31 +0000
4
4
4
2014-10-27 11:53:16 +0000

Скажи, что хочешь найти их в Кол. Б без совпадений. A. Введите C2:

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

Это даст вам 1 (или более), если есть совпадение, 0 в противном случае.

Вы также можете отсортировать оба столбца по отдельности, затем выберите оба, Goto Special, выберите Различия в строках. Но это перестанет работать после первого нового элемента, и вам придется вставить ячейку, а затем начать заново.

3
3
3
2011-05-27 07:24:51 +0000

Это зависит от формата ваших ячеек и ваших функциональных требований. С ведущим “0” они могут быть отформатированы как текст.

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

=IF ( logical_test, value_if_true, value_if_false )

Пример:

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

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

=A1-A2
2
2
2
2012-07-02 12:56:21 +0000

Эта формула напрямую сравнит две клетки. Если они одинаковы, то будет выведено True, если одно различие существует, то False. Эта формула не будет печатать, каковы различия.

=IF(A1=B1,"True","False")
1
1
1
2015-04-17 08:33:22 +0000

Я использую Excel 2010 и просто выделяю две колонки, которые имеют два набора значений, которые я сравниваю, а затем на главной странице Excel щелкните выпадающее меню Условное форматирование, выберите правила Highlight Cells, а затем различия. Затем программа предложит выделить различия или сходства и спросит, какой цвет выделить….

0
0
0
2018-02-13 13:17:16 +0000

Комбинация функции NOT MATCH работает хорошо. Также работают:

= IF ( ISERROR ( VLOOKUP (<<item in big list>>,<<smaler list>>, 1 , FALSE ))),<<<item in large list>>,“)

REMEMBER: меньший список ДОЛЖЕН СОТРУДНИТЕЛЬНОГО ПРЕДОСТАВЛЕНИЯ - требование к vlookup.

0
0
0
2016-12-14 07:15:47 +0000

Это использование другого инструмента, но я нашел, что это очень легко сделать. Используя Notepad++:

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

0
0
0
2016-09-05 14:50:57 +0000

Сравнение может быть выполнено с помощью кода 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
...

Видео учебника: _COPY18_hEPsKt8

Questions connexes

6
13
9
10
6