Hogyan lehet összehasonlítani két oszlopot az Excel-ben (a VLOOKUP & IF használatával)

amikor Excel-ben dolgozik adatokkal, előbb vagy utóbb össze kell hasonlítania az adatokat. Ez két oszlop vagy akár különböző lapok/munkafüzetek adatainak összehasonlítása lehet.

ebben az Excel oktatóanyagban különböző módszereket mutatok be az Excel két oszlopának összehasonlítására, és egyezések vagy különbségek keresésére.

ennek többféle módja van az Excelben, és ebben az oktatóanyagban bemutatok néhányat ezek közül (például összehasonlítom a VLOOKUP képletet vagy az IF képletet vagy a feltételes formázást).

Tehát kezdjük el!

Tartalomjegyzék

két oszlop összehasonlítása (egymás mellett)

ez az összehasonlítás legalapvetőbb típusa, ahol össze kell hasonlítania egy oszlop celláját egy másik oszlop azonos sorának cellájával.

tegyük fel, hogy az alább látható adatkészlettel rendelkezik, és egyszerűen ellenőrizni szeretné, hogy egy adott cellában az A oszlopban szereplő érték megegyezik-e (vagy különbözik-e) a szomszédos cellában lévő értékkel összehasonlítva.

Compare-Two-Columns-in-Excel-for-matches-dataset

Compare-Two-Columns-in-Excel-for-matches-dataset

természetesen ezt megteheti, ha van egy kis adatkészlet ha van egy nagy, használhat egy egyszerű összehasonlító képletet, hogy ezt elvégezze. Ne feledje, hogy mindig van esély az emberi hibára, ha ezt manuálisan teszi.

Tehát hadd mutassak meg néhány egyszerű módszert erre.

hasonlítsa össze egymás mellett az egyenlő jel operátorral

tegyük fel, hogy rendelkezik az alábbi adatkészlettel, és tudni szeretné, hogy mely sorok tartalmazzák az egyező adatokat, és mely sorok eltérő adatokkal rendelkeznek.

Compare-Two-Columns-in-Excel-for-matches-dataset

Compare-Two-Columns-in-Excel-for-matches-dataset

az alábbiakban egy egyszerű képlet két oszlop összehasonlítására (egymás mellett):

=A2=B2

Formula-to-compare-two-cells-side-by-side

Formula-to-compare-two-cells-side-by-side

a fenti képlet igaz értéket ad, ha mind az értékek megegyeznek,mind hamisak, ha nem.

most, ha tudni szeretné az összes megfelelő értéket, egyszerűen alkalmazzon egy szűrőt, és csak az összes valós értéket jelenítse meg. Ha pedig meg szeretné tudni az összes eltérő értéket, szűrje le az összes HAMIS értéket (az alábbiak szerint):

Filtered-to-find-differences

Filtered-to-find-differences
ha ezt a módszert használja az oszlopok összehasonlítására az excelben, akkor mindig a legjobb, ha ellenőrzi, hogy az adatok nem tartalmaznak-e vezető vagy záró szóközöket. Ha ezek jelen vannak, annak ellenére, hogy ugyanaz az érték, az Excel másként jeleníti meg őket. Itt van egy nagyszerű útmutató arról, hogyan lehet eltávolítani a vezető és záró szóközöket az Excelben.

összehasonlítás egymás mellett az If függvény használatával

két oszlop összehasonlításához másik módszer lehet az IF függvény használata.

ez hasonló a fenti módszerhez, ahol az egyenlő ( = ) operátort használtuk, egy további előnnyel. Az IF függvény használatakor kiválaszthatja azt az értéket, amelyet meg szeretne kapni, ha egyezések vagy különbségek vannak.

például, ha van egyezés, megkaphatja a “Match” szöveget, vagy kaphat olyan értéket, mint 1. Hasonlóképpen, ha eltérés van, beprogramozhatja a képletet úgy, hogy megadja a “Mismatch” szöveget, vagy 0 vagy üres cellát adjon.

az alábbiakban látható az IF képlet, amely az ‘egyezést’ adja vissza, ha a két cellának van cellaértéke, és a ‘nem egyezést’, ha az érték eltér.

=IF(A2=B2,"Match","Not a Match")

Compare-columns-using-the-IF-formula

Compare-columns-using-the-IF-formula

a fenti képlet ugyanazt a feltételt használja annak ellenőrzésére, hogy a két cellának (ugyanabban a sorban) vannak-e megfelelő adatai (A2=B2). De mivel az IF függvényt használjuk, megkérhetjük, hogy adjon vissza egy adott szöveget, ha a feltétel igaz vagy hamis.

miután a képlet eredménye külön oszlopban van, gyorsan szűrheti az adatokat, és megkaphatja azokat a sorokat, amelyek az egyező adatokat tartalmazzák, vagy a nem egyező adatokat tartalmazó sorokat.

jelölje ki a megfelelő adatokkal (vagy különböző adatokkal) rendelkező sorokat

a megfelelő adatokkal (vagy eltérő adatokkal) rendelkező sorok gyors ellenőrzésének másik nagyszerű módja ezeknek a soroknak a feltételes formázással történő kiemelése.

mindkettőt megteheti – jelölje ki azokat a sorokat, amelyeknek ugyanaz az értéke egy sorban, valamint azt az esetet, amikor az érték eltérő.

tegyük fel, hogy van egy adatkészlet az alábbiak szerint, és ki szeretné emelni az összes sort, ahol a név megegyezik.

Compare-names-in-two-columns

Compare-names-in-two-columns

az alábbiakban bemutatjuk a feltételes formázás használatának lépéseit a megfelelő adatokkal rendelkező sorok kiemeléséhez:

  1. válassza ki a teljes adatkészletet (kivéve a fejléceket)
  2. kattintson a Kezdőlap fülreClick-the-Home-tab
  3. a stílusok csoportban kattintson a Feltételes formázásClick-on-Conditional-Formatting
  4. a megjelenő opciókban kattintson az ‘új szabály ‘elemre’Click-on-New-Rule
  5. az “Új formázási szabály” párbeszédpanelen kattintson a – “képlet segítségével határozza meg, hogy mely cellákat formázza’Click-on-Use-a-formula-to-determine-which-cells-to-format
  6. a’ Format values where this formula is true ‘ mezőbe írja be a képletet: =$A2=$B2Enter-the-formula-in-Conditional-Formatting-dialog-box
  7. kattintson a Formázás gombraClick-on-the-Format-button
  8. kattintson a ‘kitöltés’ fülre, és válassza ki azt a színt, amelyben mindkét oszlopban azonos értékű sorokat szeretne kiemelniSelect-the-color-from-Fill-tab
  9. kattintson az OK gombra

a fenti lépések azonnal kiemelnék azokat a sorokat, ahol a név a ugyanaz mind az a, mind a B oszlopban (ugyanabban a sorban). Abban az esetben, ha a név más, ezek a sorok nem kerülnek kiemelésre.

Compare-two-columns-and-highlight-matching-cells

Compare-two-columns-and-highlight-matching-cells

ha két oszlopot szeretne összehasonlítani, és olyan sorokat szeretne kiemelni, ahol a nevek különböznek, használja az alábbi képletet a feltételes formázás párbeszédpanelen (a 6.lépésben).

=$A2<>$B2

hogyan működik ez?

ha feltételes formázást használunk képlettel, akkor csak azokat a cellákat emeli ki, ahol a képlet igaz.

ha $a2=$B2 értéket használunk, akkor minden cellát (mindkét oszlopban) ellenőrizni fog, és megnézi, hogy az A oszlop sorának értéke megegyezik-e a B oszlop értékével.

abban az esetben, ha pontosan egyezik, akkor a megadott színnel kiemeli, ha nem egyezik, akkor nem.

a feltételes formázás legjobb része az, hogy nem igényel képletet külön oszlopban. Továbbá, ha a szabályt egy adatkészletre alkalmazza, az dinamikus marad. Ez azt jelenti, hogy ha bármilyen nevet megváltoztat az adatkészletben, a feltételes formázás ennek megfelelően módosul.

hasonlítsa össze a két oszlopot a VLOOKUP használatával (megfelelő/különböző adatok keresése)

a fenti példákban megmutattam, hogyan lehet összehasonlítani két oszlopot (vagy listát), amikor csak egymás melletti cellákat hasonlítunk össze.

a valóságban ez ritkán lesz így.

a legtöbb esetben két oszlop lesz adatokkal, és meg kell tudnia, hogy az egyik oszlopban található adatpont létezik-e a másik oszlopban.

ilyen esetekben nem használhat egyszerű egyenlő-jelet vagy akár egy IF függvényt.

valami erősebbre van szükséged …

… valami, ami a VLOOKUP sikátorában van!

hadd mutassak két példát, ahol összehasonlítjuk az Excel két oszlopát a VLOOKUP függvény segítségével az egyezések és különbségek megtalálásához.

hasonlítson össze két oszlopot a VLOOKUP használatával, és találjon egyezéseket

tegyük fel, hogy van egy adatkészletünk az alábbiak szerint, ahol van néhány név az A és B oszlopban.

Compare-names-in-two-columns

Compare-names-in-two-columns

ha meg kell tudnia, hogy melyek azok a nevek, amelyek a B oszlopban vannak, amelyek szintén az A oszlopban vannak, használhatja az alábbi VLOOKUP képletet:

=IFERROR(VLOOKUP(B2,$A:$A,1,0),"No Match")

Compare-Two-columns-to-get-matching-data-using-vlookup

Compare-Two-columns-to-get-matching-data-using-vlookup

a fenti képlet összehasonlítja a két oszlopot (A és B), és megadja a nevet, ha a név a B oszlopban is szerepel, és visszaadja a “No Match” értéket, ha a név A B oszlopban van, és nem az A oszlopban.

alapértelmezés szerint a VLOOKUP függvény #n/a hibát ad vissza, ha nem talál pontos egyezést. Tehát a hiba elkerülése érdekében becsomagoltam a VLOOKUP függvényt az IFERROR függvénybe, így “nem egyezik”, ha a név nem érhető el az A oszlopban.

fordítva is megteheti összehasonlítás-annak ellenőrzésére, hogy a név szerepel-e az A oszlopban, valamint a B oszlopban. az alábbi képlet ezt tenné:

=IFERROR(VLOOKUP(A2,$B:$B,1,0),"No Match")

hasonlítson össze két oszlopot a VLOOKUP használatával, és keresse meg a különbségeket (hiányzó adatpontok)

míg a fenti példában ellenőriztük, hogy az egyik oszlopban lévő adatok egy másik oszlopban vannak-e vagy sem.

ugyanazt a koncepciót használhatja két oszlop összehasonlítására a VLOOKUP függvény segítségével, és megtalálhatja a hiányzó adatokat.

tegyük fel, hogy van egy adatkészletünk az alábbiak szerint, ahol van néhány név az A és B oszlopban.

Compare-two-columns-in-Excel-using-VLOOKUP-Dataset

Compare-two-columns-in-Excel-using-VLOOKUP-Dataset

ha meg kell találnia, hogy melyek azok a nevek, amelyek a B oszlopban vannak, amelyek nincsenek az A oszlopban, használhatja az alábbi VLOOKUP képletet:

=IF(ISERROR(VLOOKUP(B2,$A:$A,1,0)),"Not Available","Available")

Compare-Two-columns-to-get-missing-data-using-vlookup

Compare-Two-columns-to-get-missing-data-using-vlookup

a fenti képlet ellenőrzi a B oszlopban szereplő nevet az A oszlopban szereplő összes névvel. Ha talál egy pontos egyezést, akkor visszaadja ezt a nevet, és ha nem talál pontos egyezést, akkor visszaadja a #N/a hibát.

mivel érdekel a hiányzó nevek megtalálása, amelyek a B oszlopban vannak, nem pedig az A oszlopban, tudnom kell azokat a neveket, amelyek visszaadják a #N/a hibát.

ezért becsomagoltam a VLOOKUP függvényt az IF és ISERROR függvényekbe. Ez a teljes képlet adja meg az értéket – “nem elérhető”, ha a név hiányzik az A oszlopban, és “elérhető”, ha jelen van.

az összes hiányzó név megismeréséhez szűrheti az eredmény oszlopot a “nem elérhető” érték alapján.

használhatja az alábbi egyezés funkciót is, hogy ugyanazt az eredményt kapja:

=IF(ISNUMBER(MATCH(B2,$A:$A,0)),"Available","Not Available")

gyakori lekérdezések két oszlop összehasonlításakor

az alábbiakban bemutatunk néhány gyakori lekérdezést, amelyeket általában akkor kapok, amikor az emberek két oszlopban próbálják összehasonlítani az adatokat az Excel programban.

Q1. Hogyan lehet összehasonlítani több oszlopot az Excel-ben ugyanabban a sorban a mérkőzésekhez? Számolja meg a teljes másolatokat is.

év. Megadtuk az eljárást az excel két oszlopának összehasonlítására a fenti sorhoz. De ha több oszlopot szeretne összehasonlítani az Excelben ugyanabban a sorban, akkor lásd a példát

=IF(AND(A2=B2, A2=C2),"Full Match", "")

itt összehasonlítottuk az A oszlop, a B oszlop és a C oszlop adatait.

Excel-compare-two-columns

Excel-compare-two-columns

most, hogy megszámolja a másolatokat, használnia kell a Countif funkciót.

=IF(COUNTIF($A2:$E2, $A2)=5, "Full Match", "")

Q2. Melyik operátort használja a mérkőzésekhez és a különbségekhez?

év. Az alábbiakban a használandó operátorok találhatók:

  • egyezések kereséséhez használja az egyenlőségjelet (=)
  • különbségek (eltérések) kereséséhez használja a nem egyenlőt (<>)

3. kérdés. Hogyan lehet összehasonlítani két különböző táblázatot és lekérni az egyező adatokat?

év. Ehhez használhatja a VLOOKUP funkciót vagy az INDEX & MATCH funkciót. Hogy jobban megértsük ezt a dolgot, példát fogunk venni.

itt két táblázatot fogunk venni, és most meg akarjuk csinálni a megfelelő adatokat. Az első táblázatban van egy adatkészlet, a második táblázatban pedig vegye fel a gyümölcsök listáját, majd használja a pull matching adatokat egy másik oszlopban. A húzásillesztéshez használja a képletet

=INDEX($B:$B,MATCH($D2,$A:$A,0))

Index

Index

4. kérdés. Hogyan lehet eltávolítani a másolatokat Excel – ben?

év. Az ismétlődő adatok eltávolításához először meg kell találnia az ismétlődő értékeket.

a másolat megkereséséhez különböző módszereket használhat, mint például feltételes formázás, Vlookup, If utasítás és még sok más. Az Excel beépített eszközzel is rendelkezik, ahol csak kiválaszthatja az adatokat, és eltávolíthatja a másolatokat egy oszlopból vagy akár több oszlopból

Q5. Látom, hogy mindkét oszlopban van egyező érték. A fent megosztott képletek azonban ezeket nem tekintik pontos egyezésnek. Miért?

Ans: az Excel akkor tekint valamit pontos egyezésnek, ha az egyik cella minden karaktere megegyezik a másikkal. Nagy esély van arra, hogy az adatkészletben vannak vezető vagy záró terek.

bár ezek a szóközök még mindig szabad szemmel egyenlőnek tűnhetnek, az Excel esetében ezek eltérőek. Ha van ilyen adatkészlet, akkor a legjobb, ha megszabadul ezektől a terektől (ehhez használhat olyan Excel funkciókat, mint a TRIM).

Q7. Hogyan lehet összehasonlítani két oszlopot, amelyek az eredményt igaznak adják, ha az első oszlopok egész értékei nem kisebbek, mint a második oszlop egész értékei. A probléma megoldásához nincs szükség feltételes formázásra, Vlookup függvényre, If utasításra és más képletekre. Szükségem van a képletre, hogy megoldjam ezt a problémát.

év. A probléma megoldásához használhatja a tömb képletet.

a szintaxis {=és (H6:H12>I6:I12)}. Ennek eredményeként “igaz” lesz, amikor a H oszlop értéke nagyobb, mint az I oszlop értéke, különben a “hamis” lesz az eredmény.

a következő Excel oktatóanyagok is tetszhetnek:

  • két oszlop összehasonlítása az Excel-ben (egyezésekhez és különbségekhez)
  • hogyan lehet elrejteni az oszlopokat az Excel Cellaértéke alapján
  • hogyan lehet egy oszlopot több oszlopra osztani az Excel-ben
  • hogyan lehet alternatív oszlopokat kiválasztani az Excel-ben (vagy minden n-edik oszlopban)
  • hogyan lehet beilleszteni egy szűrt oszlopba a rejtett cellák kihagyásával
  • a legjobb Excel könyvek (hogy fog neked egy Excel Pro 2020)
Ezoichirdetés jelentése



+