Hogyan lehet összehasonlítani két oszlopot az Excelben (egyezések és különbségek esetén)

Videó megtekintése - Hasonlítsa össze az Excel két oszlopát a találatok és a különbségek tekintetében

Az egyik lekérdezés, amit sokat kapok: „hogyan lehet összehasonlítani két oszlopot az Excelben?”.

Ezt sokféleképpen lehet elvégezni, és a használni kívánt módszer az adatstruktúrától és attól függ, hogy mit akar a felhasználó.

Például érdemes összehasonlítani két oszlopot, és megkeresni vagy kiemelni az összes egyező adatpontot (amelyek mindkét oszlopban vannak), vagy csak a különbségeket (ahol egy adatpont az egyik oszlopban van, a másikban nem) stb.

Mivel ennyit kérdeznek erről, úgy döntöttem, hogy megírom ezt a hatalmas oktatóanyagot azzal a szándékkal, hogy lefedjem a legtöbb (ha nem az összes) lehetséges forgatókönyvet.

Ha ezt hasznosnak találja, adja tovább más Excel -felhasználóknak.

Ne feledje, hogy az oktatóanyagban bemutatott oszlopok összehasonlítási technikái nem az egyetlenek.

Az adatkészlete alapján előfordulhat, hogy módosítania vagy módosítania kell a módszert. Az alapelvek azonban változatlanok maradnának.

Ha úgy gondolja, hogy valami hozzáadható ehhez az oktatóanyaghoz, tudassa velem a megjegyzések részben

Hasonlítson össze két oszlopot a pontos sormegyezéshez

Ez az összehasonlítás legegyszerűbb formája. Ebben az esetben soronként kell összehasonlítania, és meg kell határoznia, hogy mely sorok azonos adatokkal rendelkeznek, és melyek nem.

Példa: Hasonlítsa össze az azonos sor celláit

Az alábbiakban egy adathalmaz található, ahol ellenőriznem kell, hogy az A oszlopban szereplő név megegyezik -e a B oszlopban.

Ha van egyezés, akkor az eredményre „IGAZ” kell, és ha nem egyezik, akkor az eredményre „HAMIS” -ra van szükségem.

Az alábbi képlet ezt tenné:

= A2 = B2

Példa: Azonos sor celláinak összehasonlítása (IF képlet használatával)

Ha leíróbb eredményt szeretne elérni, akkor egy egyszerű IF képlet segítségével adja vissza a „Match” -t, ha a nevek azonosak, és a „Mismatch”, ha a nevek eltérőek.

= HA (A2 = B2, "Egyezés", "Nem egyezik")

Megjegyzés: Ha meg szeretné különböztetni a kis- és nagybetűket, használja a következő IF képletet:

= HA (PONTOS (A2, B2), "Match", "Mismatch")

A fenti képlet szerint az „IBM” és az „ibm” két különböző névnek minősül, a fenti képlet pedig „Mismatch” -t ad vissza.

Példa: Sorok kiemelése egyező adatokkal

Ha ki szeretné emelni azokat a sorokat, amelyek megfelelő adatokat tartalmaznak (ahelyett, hogy az eredményt külön oszlopba kapná), akkor ezt a Feltételes formázás használatával teheti meg.

Ehhez tegye a következő lépéseket:

  1. Válassza ki a teljes adatkészletet.
  2. Kattintson a „Kezdőlap” fülre.
  3. A Stílusok csoportban kattintson a „Feltételes formázás” lehetőségre.
  4. A legördülő menüben kattintson az „Új szabály” lehetőségre.
  5. Az „Új formázási szabály” párbeszédpanelen kattintson a „Képlet használata a formázandó cellák meghatározására” lehetőségre.
  6. A képlet mezőbe írja be a következő képletet: = $ A1 = $ B1
  7. Kattintson a Formátum gombra, és adja meg a megfelelő cellákra alkalmazni kívánt formátumot.
  8. Kattintson az OK gombra.

Ez kiemeli az összes cellát, ahol minden sorban azonos a név.

Hasonlítsa össze a két oszlopot és a kiemelési egyezéseket

Ha két oszlopot szeretne összehasonlítani, és kiemeli az egyező adatokat, akkor a feltételes formázásban használhatja az ismétlődő funkciót.

Vegye figyelembe, hogy ez eltér attól, amit az egyes sorok összehasonlításakor láttunk. Ebben az esetben nem soronként végezünk összehasonlítást.

Példa: Hasonlítsa össze két oszlopot és jelölje ki az egyező adatokat

Gyakran előfordul, hogy olyan adatkészleteket kap, ahol vannak egyezések, de előfordulhat, hogy ezek nem ugyanabban a sorban vannak.

Valami az alábbiak szerint:

Ne feledje, hogy az A oszlopban szereplő lista nagyobb, mint a B.

Ha minden egyező cégnevet kiemelni szeretne, akkor ezt feltételes formázással teheti meg.

Ehhez tegye a következő lépéseket:

  1. Válassza ki a teljes adatkészletet.
  2. Kattintson a Kezdőlap fülre.
  3. A Stílusok csoportban kattintson a „Feltételes formázás” lehetőségre.
  4. Vigye a kurzort a Cellaszabályok kiemelése lehetőségre.
  5. Kattintson az Ismétlődő értékek lehetőségre.
  6. Az Ismétlődő értékek párbeszédpanelen győződjön meg arról, hogy az „Ismétlődés” van kiválasztva.
  7. Adja meg a formázást.
  8. Kattintson az OK gombra.

A fenti lépések az alább látható eredményt adják.

Megjegyzés: A feltételes formázás ismétlődő szabálya nem különbözteti meg a kis- és nagybetűket. Tehát az „alma” és az „alma” azonosnak tekintendő, és duplikátumként kerül kiemelésre.

Példa: Hasonlítson össze két oszlopot, és jelölje ki a nem egyező adatokat

Abban az esetben, ha az egyik listában szereplő neveket szeretné kiemelni, a másikban nem, akkor ehhez használhatja a feltételes formázást is.

  1. Válassza ki a teljes adatkészletet.
  2. Kattintson a Kezdőlap fülre.
  3. A Stílusok csoportban kattintson a „Feltételes formázás” lehetőségre.
  4. Vigye a kurzort a Cellaszabályok kiemelése lehetőségre.
  5. Kattintson az Ismétlődő értékek lehetőségre.
  6. Az Ismétlődő értékek párbeszédpanelen ellenőrizze, hogy az „Egyedi” van -e kiválasztva.
  7. Adja meg a formázást.
  8. Kattintson az OK gombra.

Ez megadja az alább látható eredményt. Kiemeli az összes cellát, amelynek neve nem szerepel a másik listában.

Hasonlítson össze két oszlopot, és keresse meg a hiányzó adatpontokat

Ha szeretné azonosítani, hogy az egyik listából származó adatpont jelen van -e a másik listában, akkor a keresési képleteket kell használnia.

Tegyük fel, hogy rendelkezik az alább látható adatkészlettel, és azonosítani szeretné azokat a vállalatokat, amelyek jelen vannak az A oszlopban, de nem a B oszlopban,

Ehhez a következő VLOOKUP képletet használhatom.

= ISERROR (VLOOKUP (A2, $ B $ 2: $ B $ 10,1,0))

Ez a képlet a VLOOKUP függvényt használja annak ellenőrzésére, hogy az A -ban szereplő cégnév szerepel -e a B oszlopban. Ha jelen van, akkor visszaadja ezt a nevet a B oszlopból, különben #N/A hibát ad vissza.

Ezek a nevek, amelyek a #N/A hibát adják vissza, hiányoznak a B oszlopból.

Az ISERROR függvény IGAZ értéket ad vissza, ha a VLOOKUP eredménye hiba, és hamis, ha nem hiba.

Ha listát szeretne kapni az összes névről, ahol nincs egyezés, akkor szűrheti az eredmény oszlopot, hogy az összes IGAZ cellát megkapja.

Ugyanezhez a MATCH funkciót is használhatja;

= NEM (SZÁM (MATCH (A2, $ B $ 2: $ B $ 10,0)))

Megjegyzés: Személy szerint én inkább a Match funkciót (vagy az INDEX/MATCH kombinációját) használom a VLOOKUP helyett. Rugalmasabbnak és erőteljesebbnek tartom. Itt elolvashatja a különbséget a Vlookup és az Index/Match között.

Hasonlítsa össze két oszlopot, és húzza ki az egyező adatokat

Ha két adatkészlete van, és összehasonlítani szeretné az egyik lista elemeit a másikkal, és le szeretné kérni a megfelelő adatpontot, akkor a keresési képleteket kell használnia.

Példa: Hozza le az egyező adatokat (pontos)

Például az alábbi listában szeretném lekérni a 2. oszlop piaci értékét. Ehhez meg kell keresnem ezt az értéket az 1. oszlopban, majd le kell kérnem a megfelelő piaci értéket.

Az alábbiakban ezt a képletet találja meg:

= VLOOKUP (D2, $ A $ 2: $ B $ 14,2,0)

vagy

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

Példa: Hozza le az egyező adatokat (részleges)

Abban az esetben, ha olyan adatkészletet kap, ahol a két oszlopban lévő névben kisebb eltérések vannak, akkor a fent bemutatott keresési képletek használata nem fog működni.

Ezeknek a keresési képleteknek pontos egyezésre van szükségük a megfelelő eredmény eléréséhez. A VLOOKUP vagy a MATCH funkcióban van egy hozzávetőleges egyezési lehetőség, de ez itt nem használható.

Tegyük fel, hogy rendelkezik az alábbi adatkészlettel. Vegye figyelembe, hogy vannak olyan nevek, amelyek nem teljesek a 2. oszlopban (például JPMorgan a JPMorgan Chase helyett és Exxon az ExxonMobil helyett).

Ebben az esetben részleges keresést használhat helyettesítő karakterek használatával.

A következő képlet adja meg a helyes eredményt ebben az esetben:

= VLOOKUP ("*" & D2 & "*", $ A $ 2: $ B $ 14,2,0)

vagy

= INDEX ($ A $ 2: $ B $ 14, MATCH ("*" & D2 & "*", $ A $ 2: $ A $ 14,0), 2)

A fenti példában a csillag (*) helyettesítő karakter, amely tetszőleges számú karaktert képviselhet. Ha a keresési érték mindkét oldalán vele van ellátva, akkor az 1. oszlop bármely értéke, amely tartalmazza a 2. oszlopban található keresési értéket, egyezésnek minősül.

Például az * Exxon * megfelelne az ExxonMobilnak (mivel a * tetszőleges számú karaktert jelenthet).

A következő Excel tippek és oktatóanyagok is tetszhetnek:

  • Hogyan lehet összehasonlítani két Excel -lapot (a különbségekért)
  • Az üres cellák kiemelése az Excelben.
  • Az Excel minden további sorát kiemelje.
  • Excel speciális szűrő: Teljes útmutató példákkal.
  • Sorok kiemelése az Excel cellaértéke alapján.

Segít a fejlesztés a helyszínen, megosztva az oldalt a barátaiddal

wave wave wave wave wave