Obsah
Niekedy potrebujeme v programe Excel porovnať dva zoznamy na rôzne účely. V programe Excel môže byť zoznam prezentovaný dvoma spôsobmi. Môže byť stĺpcový alebo riadkový. MS Excel ponúka mnoho možností na porovnávanie a porovnávanie údajov, ale väčšina z nich sa zameriava na vyhľadávanie v jednom stĺpci. V tomto návode sa budeme zaoberať mnohými technikami na porovnávanie dvoch zoznamov a vrátenie rozdielov v programe Excel.
Stiahnite si cvičebnicu
Porovnanie dvoch zoznamov a vrátenie rozdielov.xlsx
4 spôsoby porovnania dvoch zoznamov a vrátenia rozdielov v programe Excel
Táto časť zahŕňa 4 odlišné situácie, ktoré ukazujú spôsoby porovnania dvoch zoznamov a vrátenia rozdielov v programe Excel. Ukážme si ich postupne.
1. Porovnanie dvoch zoznamov na rozdiely v tom istom riadku (vhodná zhoda)
Povedzme, že máme súbor údajov o dvoch jednotlivých objednávkach. V našom súbore údajov máme dve tabuľky pre objednávky. Teraz je našou úlohou zistiť výrobky, ktoré sa nachádzajú v dvoch tabuľkách objednávok.
Pre každý riadok vrátime správu, či je názov produktu zhodný alebo nie.
Pre vzorec použijeme Funkcia IF . syntax funkcie je:
IF (logical_condition, [value_if_true], [value_if_false])
V prvej časti sa zadá podmienka alebo kritérium, potom hodnota, ktorá sa vypíše, ak je výsledok true, a potom, ak je výsledok false.
Logical_condition -> Je to logická podmienka, ktorá sa bude dodržiavať pri rozhodovaní.
[value_if_true] -> Toto je správa, ktorá sa vypíše, ak je rozhodnutie pravdivé.
[value_if_false] -> Toto je správa, ktorá sa vypíše, ak je rozhodnutie nepravdivé.
Kroky :
- Najprv zadajte jeden zo vzorcov do bunky G5 .
=IF(B6=E6, "Zodpovedá", "Nezodpovedá")
Alebo
=IF(B6E6, "Nezhoduje sa", "Zhoduje sa")
Vysvetlenie vzorca
Tu som ukázal dva spôsoby použitia IF Funkcia vo vzorci. V našej logickej podmienke môžeme použiť buď znak rovnosti (=), alebo znak nerovnosti (). Na základe toho sa náš výstup môže líšiť.
- Potom potiahnite Rukoväť náplne nástroj na Automatické vypĺňanie vzorec až po bunku H16 a bunky budú rozlišovať medzi týmito dvoma tabuľkami, či sa zhodujú alebo nie.
2. Porovnanie dvoch zoznamov na rozdiely v tom istom riadku (presná zhoda)
V predchádzajúcej metóde sme ignorovali otázku citlivosti veľkých a malých písmen. Teraz tu uvidíme porovnanie, pri ktorom budeme brať do úvahy okolnosť citlivosti veľkých a malých písmen. Tu použijeme EXACT vnorená do funkcie IF nájsť presnú zhodu medzi dvoma tabuľkami, zatiaľ čo predchádzajúca metóda sa zaoberá vhodnou zhodou.
Stránka syntax z EXACT je funkcia:
EXACT (text1, text2)
Táto funkcia môže prijať dva argumenty vo svojom parametri a porovnať ich. Ako vidíme, prijíma dva argumenty, ktorými budú reťazec alebo text, a vráti porovnaný výsledok.
Náš súbor údajov bude opäť rovnaký ako vyššie.
- Najprv použite nasledujúci vzorec v bunke H6 .
=IF(EXACT(B6, E6), "Zodpovedá ", "Nezodpovedá")
Vysvetlenie vzorca
Tu navyše EXACT Na získanie presnej zhody v oboch zoznamoch bola použitá funkcia .
Vo vzorci je EXACT funkcia označuje logickú podmienku pre IF keďže naším záujmom je nájsť rovnakú zhodu. Keďže bunky B6 a E6 sa nezhodujú, takže output=> Nezhoduje sa
- Teraz skopírujte vzorec až po H16 a sledujte výstup. 3 párov z oboch tabuliek boli porovnané.
3. Jedna položka v inej tabuľke
Teraz predpokladajme, že máme dve tabuľky ( Tabuľka 1 a Tabuľka 2 ) v súbore údajov a zistíme, či niektorý výrobok z Tabuľka 1 existuje v Tabuľka 2 alebo nie a zobrazte ho v Poznámky stĺpec.
3.1. Kombinácia funkcií IF a COUNTIF
Tu sa COUNTIF sa použije funkcia IF funkcie.
- Najprv použite nasledujúci vzorec v bunke H6 .
=IF(COUNTIF($E:$E,$B6)=0, "Žiadna zhoda v tabuľke 2", "Zhoda v tabuľke 2")
Môžete tiež použiť niektorý z nasledujúcich vzorcov s ISERROR , MATCH , SUM funkcie:
=IF(ISERROR(MATCH($B6,$E$5:$E$16,0)), "Žiadna zhoda v tabuľke 2", "Zhoda v tabuľke 2")
Alebo
=IF(SUM(--($E$6:$E$16=$B6))=0, "Žiadna zhoda v tabuľke 2", "Zhoda v tabuľke 2")
Vysvetlenie vzorca
Tu navyše COUNTIF je použitá funkcia. COUNTIF($E:$E,$B6)=0 Táto časť zistí zhodné údaje porovnaním jedného riadku zo všetkých údajov v Tabuľka 2 Ak sa niektoré z údajov v Tabuľka 2 sa priradí ku konkrétnemu riadku v Tabuľka 1 potom COUNTIF funkcia vráti nejakú hodnotu okrem 0 a tlačí Žiadna zhoda v tabuľke 2. Ak funkcia vráti 0 potom sa vypíše Zhoda v tabuľke 2 .
- Skopírujte vzorec až po H16 Rozdiely (t. j. Žiadna zhoda v tabuľke 2 ) sú znázornené na nasledujúcom obrázku.
Prečítajte si viac: Ako porovnať dva stĺpce alebo zoznamy v programe Excel
3.2. Používanie funkcie VLOOKUP
Teraz sa pozrime, ako môžeme použiť VLOOKUP a ISNA funkcie pre súbor údajov rovnaké ako Metóda 3.1 .
Tu stačí použiť vzorec v bunke H6 a pre ostatné bunky ju potiahnite nadol.
=IF(ISNA(VLOOKUP(B6,$E$6:$E$16,1,FALSE)), "Žiadna zhoda v tabuľke 2", "Zhoda v tabuľke 2")
Vysvetlenie vzorca
ISNA(VLOOKUP(B6,$E$6:$E$16,1, FALSE)) táto časť vzorca nájde logickú hodnotu, ktorá by mohla byť Pravda alebo False Podľa logického výstupu IF funkcia vráti správu.
Pozrite si rozdiely na obrázku nižšie.
Prečítajte si viac: Vzorec VLOOKUP na porovnanie dvoch stĺpcov v rôznych hárkoch!
Podobné čítania :
- Makro na porovnanie dvoch stĺpcov v programe Excel a zvýraznenie rozdielov
- Makro programu Excel na porovnanie dvoch stĺpcov (4 jednoduché spôsoby)
- Vzorec programu Excel na porovnanie a vrátenie hodnoty z dvoch stĺpcov (5 vzorcov)
- Ako porovnať dva stĺpce a vrátiť spoločné hodnoty v programe Excel
4. Zvýraznenie rozdielov použitím podmieneného formátovania
Pri tejto metóde použijeme Podmienené formátovanie na porovnanie dvoch zoznamov a zvýraznenie ich rozdielov. Na tento účel použijeme rovnaký súbor údajov a vzorec, ktorý bol použitý v predchádzajúcej metóde.
Namiesto tlačových správ tu budeme zvýrazňovať riadky, aby sme odlíšili údaje.
Kroky :
- Najprv vyberte bunky, ktoré potrebujeme zvýrazniť. Ak rozsah údajov nesusedí, vyberte ich stlačením tlačidla CTRL tlačidlo.
- Potom prejdite na Domov karta> kliknite na rozbaľovací zoznam Podmienené formátovanie > vybrať Pravidlá zvýraznenia buniek > vyberte Duplicitné hodnoty...
- Teraz sa Duplicitné hodnoty Zobrazí sa dialógové okno. Tu, Duplikát je predvolene vybraná a vaše bunky s duplicitnými hodnotami budú zvýraznené.
- Ale my nechceme podobnosti, skôr chceme zistiť rozdiely. Takže vyberte Jedinečné z rozbaľovacieho zoznamu, aby ste mohli nájsť rozdiely medzi tabuľkami so zvýraznením jedinečných hodnôt. OK .
- Preto všetky Jedinečné hodnoty sa zvýraznia a zistíte rozdiely medzi zoznamami.
Prečítajte si viac: Ako porovnať dva stĺpce v programe Excel na zistenie rozdielov
Ako nájsť texty, ktoré sa v programe Excel vyskytujú viac ako dvakrát
Teraz zistíme názvy produktov v Tabuľka 1 ktoré sa vyskytli viac ako dvakrát v Tabuľka 2 .
V bunke použite nasledujúci vzorec H6 a potiahnite ho nadol.
=IF(COUNTIF($E$6:$E$16,$B6)>2, "Áno", "Nie")
Vysvetlenie vzorca
Tu COUNTIF($E$6:$E$16,$B6)>2 táto časť zistí riadky, ak je nejaký produkt v Tabuľka 1 sa objavil viac ako dva krát v Tabuľka 2 . V závislosti od tohto výsledku IF funkcia rozhodne, či sa má vytlačiť Áno alebo Nie ako správy.
Text v Tabuľka 1 vyskytujúce sa viac ako dvakrát v Tabuľka 2 zobrazí Áno vo výstupnej časti a naopak.
Prečítajte si viac: Excel počíta zhody v dvoch stĺpcoch (4 jednoduché spôsoby)
Porovnanie dvoch zoznamov v programe Excel a získanie zhodných údajov
Povedzme, že máme dve tabuľky, jednou je tabuľka Product s názvom produktu a cenami, druhou je tabuľka Order s ID objednávky, produktmi a cenami. Našou úlohou je teraz skopírovať ceny v zozname objednávok porovnaním názvu produktu.
Použite vzorec v bunke G6 a potom ho potiahnite nadol pre ďalšie bunky.
=INDEX($C$6:$C$12,MATCH($F6,$B$6:$B$12,0))
Vysvetlenie vzorca
Vo vzorci sme použili dve funkcie, ktorými sú INDEX a MATCH . MATCH( $F6,$B$6:$B$12,0 ) táto časť nájde zhodné riadky porovnaním názvov produktov. Potom pomocou INDEX funkcia ceny sú extrahované z tabuľky produktov do tabuľky objednávok.
Praktická časť
K pracovnému zošitu prikladám cvičný hárok na precvičenie.
Záver
Toto sú spôsoby porovnania dvoch zoznamov a vrátenia rozdielov v programe Excel. Ukázal som všetky metódy s príslušnými príkladmi, ale môže existovať mnoho ďalších iterácií. Tiež som rozobral základy použitých funkcií. Ak máte nejaký iný spôsob, ako to dosiahnuť, potom sa s nami oň neváhajte podeliť.