Как да сравним два списъка и да върнем разликите в Excel

  • Споделя Това
Hugh West

Понякога ни се налага да сравним два списъка в Excel за различни цели. В Excel списъкът може да бъде представен по два начина. Той може да бъде по колони или по редове. MS Excel предлага много възможности за сравняване и съпоставяне на данни, но повечето от тях се фокусират върху търсенето в една колона. В този урок ще разгледаме множество техники за сравняване на два списъка и връщане на разликите в Excel.

Изтегляне на работна тетрадка за практика

Сравняване на два списъка и връщане на разликите.xlsx

4 начина за сравняване на два списъка и връщане на разликите в Excel

Този раздел обхваща 4 различни ситуации, показващи начини за сравняване на два списъка и връщане на разликите в Excel. Нека ги демонстрираме една по една.

1. сравняване на два списъка за разлики в един и същи ред (подходящо съответствие)

Да кажем, че имаме набор от данни от две отделни поръчки. В нашия набор от данни имаме две таблици за поръчките. Сега задачата ни е да открием продуктите, които се намират в двете таблици за поръчките.

Ще върнем съобщение, ако името на продукта е съвпаднало или не за всеки ред.

За формулата ще използваме Функция IF . синтаксис на функцията е:

IF (logical_condition, [value_if_true], [value_if_false])

В първата част се въвежда условието или критерият, след това стойността, която ще се изведе, ако резултатът е true, и след това, ако резултатът е false.

Logical_condition -> Това е логичното условие, което ще бъде следвано, за да се вземе решение.

[value_if_true] -> Това е съобщението, което ще бъде отпечатано, ако решението е вярно.

[value_if_false] -> Това е съобщението, което ще бъде отпечатано, ако решението е невярно.

Стъпки :

  • Първо, въведете една от формулите в клетката G5 .

=IF(B6=E6, "Съответства", "Не съответства")

Или

=IF(B6E6, "Не съвпада", "Съвпада")

Обяснение на формулата

Тук съм показал два начина за използване на IF Във формулата можем да използваме знака за равенство (=) или знака за неравенство () в нашето логическо условие. Въз основа на това изходът ни може да варира.

  • След това плъзнете Дръжка за пълнене инструмент за Автоматично попълване формулата до клетката H16 и клетките ще разграничат двете таблици, независимо дали съвпадат или не.

2. Сравняване на два списъка за разлики в един и същи ред (точно съвпадение)

В предишния метод пренебрегнахме въпроса за чувствителността на буквите. Сега тук ще видим сравнение, при което ще вземем предвид обстоятелството, че буквите са чувствителни. Тук ще използваме EXACT функция, вложена в IF за намиране на точно съвпадение между двете таблици, докато предишният метод се занимава с подходящо съвпадение.

Сайтът синтаксис на EXACT функция е:

EXACT (text1, text2)

Тази функция може да приема два аргумента като параметър и да ги сравнява. Както виждаме, тя приема два аргумента, които ще бъдат низ или текст, и връща сравнявания резултат.

Отново ще използваме същия набор от данни, както по-горе.

  • Първоначално приложете формулата по-долу в клетка H6 .

=IF(EXACT(B6, E6), "Съответства", "Не съответства")

Обяснение на формулата

Освен това тук EXACT е използвана функцията за получаване на точното съвпадение в двата списъка.

Във формулата EXACT функцията обозначава логическото условие за IF тъй като нашата грижа е да намерим същото съвпадение. B6 и E6 не съвпадат, така че output=> Не е съвпаднало

  • Сега копирайте формулата до H16 и наблюдавайте изхода. 3 двойките от двете таблици са сравнени.

3. Един елемент в друга таблица

Сега нека предположим, че имаме двете таблици ( Таблица 1 и Таблица 2 ) в набора от данни и ще разберем дали някой продукт от Таблица 1 съществува в Таблица 2 или не, и да го покаже в Забележки колона.

3.1. Комбиниране на функциите IF и COUNTIF

Тук COUNTIF ще се използва с функцията IF функция.

  • Първо, приложете следната формула в клетката H6 .

=IF(COUNTIF($E:$E,$B6)=0, "Няма съвпадение в таблица 2", "Съвпадение в таблица 2")

Можете също така да приложите някоя от следните формули с ISERROR , MATCH , SUM функции:

=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Няма съвпадение в таблица 2", "Съвпадение в таблица 2")

Или

=IF(SUM(--($E$6:$E$16=$B6))=0, "Няма съвпадение в таблица 2", "Съвпадение в таблица 2")

Обяснение на формулата

Освен това тук COUNTIF се прилага функцията. COUNTIF($E:$E,$B6)=0 Тази част открива съвпадащите данни, като сравнява един ред от с всички данни в Таблица 2 Ако някои от данните в Таблица 2 се съпоставя с конкретния ред в Таблица 1 след това COUNTIF функцията връща някаква стойност, освен 0 и отпечатва Няма съвпадение в таблица 2. Ако функцията връща 0 тогава ще се отпечата Съответствие в таблица 2 .

  • Копирайте формулата до H16 . Разликите (т.е. Няма съвпадение в таблица 2 ) са показани на изображението по-долу.

Прочетете още: Как да сравните две колони или списъци в Excel

3.2. Използване на функцията VLOOKUP

Сега нека да видим как можем да използваме VLOOKUP и ISNA функции за набора от данни, както и Метод 3.1 .

Тук трябва само да приложите формулата в клетката H6 и го плъзнете надолу за други клетки.

=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Няма съвпадение в таблица 2", "Съвпадение в таблица 2")

Обяснение на формулата

ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) тази част от формулата намира логическата стойност, която може да бъде Истински или Фалшив . Според логическия изход IF функцията ще върне съобщение.

Вижте разликите на изображението по-долу.

Прочетете още: Формула VLOOKUP за сравняване на две колони в различни листове!

Подобни четива :

  • Макрос за сравняване на две колони в Excel и подчертаване на разликите
  • Макрос на Excel за сравняване на две колони (4 лесни начина)
  • Формула на Excel за сравняване и връщане на стойност от две колони (5 формули)
  • Как да сравнявате две колони и да връщате общи стойности в Excel

4. Подчертаване на разликите чрез прилагане на условно форматиране

В този метод ще приложим Условно форматиране за сравняване на два списъка и подчертаване на разликите между тях. За целта ще използваме същия набор от данни и същата формула, която беше използвана в предишния метод.

Тук вместо да използваме съобщения за отпечатване, ще подчертаем редовете, за да разграничим данните.

Стъпки :

  • Първо, изберете клетките, които трябва да маркираме. Ако обхватът от данни не е съседен, изберете ги, като натиснете бутона CTRL бутон.

  • След това отидете в Начало tab> кликнете върху падащото меню на Условно форматиране > изберете Правила за подчертаване на клетките > изберете Дублиране на стойности...

  • Сега Дублиращи се стойности Ще се появи диалогов прозорец. Тук, Дублиране на е избрана по подразбиране и клетките с дублирани стойности ще бъдат подчертани.
  • Но ние не искаме да открием приликите, а по-скоро разликите. Затова изберете Уникален от падащото меню, за да можете да откриете разликите между таблиците, като подчертаете уникалните стойности. ОК .

  • Следователно, всички Уникален стойностите ще бъдат подчертани и ще откриете разликите между списъците.

Прочетете още: Как да сравните две колони в Excel за намиране на разлики

Как да намерите текстове, които се срещат повече от два пъти в Excel

Сега нека открием имената на продуктите в Таблица 1 което се случва повече от два пъти в Таблица 2 .

Приложете следната формула в клетка H6 и го плъзнете надолу.

=IF(COUNTIF($E$6:$E$16,$B6)>2, "Да", "Не")

Обяснение на формулата

Тук COUNTIF($E$6:$E$16,$B6)>2 тази част открива редовете, ако има продукт в Таблица 1 се е появявал повече от два пъти в Таблица 2 . В зависимост от този резултат IF функция решава дали да отпечата Да или Не като съобщения.

Текстът в Таблица 1 се срещат повече от два пъти в Таблица 2 ще покаже Да в изходната секция и обратно.

Прочетете още: Преброяване на съвпадения в две колони в Excel (4 лесни начина)

Сравняване на два списъка в Excel и извличане на съвпадащи данни

Да кажем, че имаме две таблици, едната е таблицата Product Table (Продукти) с име на продукта и цени, а другата е таблицата Order Table (Поръчки) с идентификатор на поръчката, продукти и цени. Сега задачата ни е да копираме цените в списъка с поръчки, като сравним името на продукта.

Прилагане на формулата в клетка G6 и след това го плъзнете надолу за други клетки.

=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))

Обяснение на формулата

Тук във формулата сме използвали две функции, които са INDEX и MATCH . MATCH( $F6,$B$6:$B$12,0 ) тази част намира съвпадащите редове чрез сравняване на имената на продуктите. INDEX функцията цените се извличат от таблицата "Продукт" в таблицата "Поръчка".

Практически раздел

Предоставям лист за упражнения към работната тетрадка за целите на практиката.

Заключение

Това са начините за сравняване на два списъка и връщане на разликите в Excel. Показах всички методи със съответните им примери, но може да има много други повторения. Също така обсъдих основите на използваните функции. Ако имате друг метод за постигане на това, моля, не се колебайте да го споделите с нас.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.