Két Google lapon vagy oszlopban lévő adatok összehasonlítása egyezések és különbségek keresése céljából

  • Ossza Meg Ezt
Michael Brown

Akár a nyár kopogtat az ajtónkon, akár a tél szállja meg Westerost, még mindig a Google Sheetsben dolgozunk, és különböző táblázatdarabokat kell összehasonlítanunk egymással. Ebben a cikkben megosztom, hogyan lehet az adatokat összevetni, és tippeket adok, hogyan lehet ezt gyorsan megtenni.

    Két oszlop vagy lap összehasonlítása

    Az egyik feladat lehet, hogy két oszlopot vagy lapot kell átvizsgálni egyezések vagy különbségek után, és azonosítani őket valahol a táblázatokon kívül.

    Két oszlop összehasonlítása a Google Sheetsben egyezések és különbségek keresése céljából

    Két cella összehasonlításával kezdem a Google Sheets-ben. Így egész oszlopokat tud soronként átvizsgálni.

    Példa 1. Google Sheets - két cella összehasonlítása

    Ehhez az első példához szükség lesz egy segédoszlopra, hogy a képletet az összehasonlítandó adatok első sorába írja be:

    =A2=C2

    Ha a cellák egyeznek, akkor TRUE, ellenkező esetben FALSE jelenik meg. Ha egy oszlop összes celláját ellenőrizni szeretné, másolja a képletet más sorokba:

    Tipp. Különböző fájlok oszlopainak összehasonlításához az IMPORTRANGE funkciót kell használnia:

    =A2=IMPORTRANGE("spreadsheet_url", "Sheet1!A2")

    Példa 2. Google Sheets - két lista összehasonlítása egyezések és különbségek keresésére

    • Szebb megoldás lenne az IF függvény használata. Így pontosan beállíthatod a következő állapotot azonos és különböző sejtek :

      =IF(A2=C2,"Match","Differ")

      Tipp: Ha az adatai különböző esetekben vannak leírva, és az ilyen szavakat különbözőnek szeretné tekinteni, itt a képlet az Ön számára:

      =IF(EXACT(A2,C2), "Egyezés", "Eltérés")

      Ahol az EXACT figyelembe veszi az esetet, és a teljes azonosságokat keresi.

    • Csak a következő sorok azonosítása duplikált sejtek , használja ezt a képletet:

      =IF(A2=C2,"Match","")

    • Csak a sorok jelölése egyedi rekordok két oszlop cellái között, vegyük ezt:

      =IF(A2=C2,"","Differ")

    Példa 3. Két oszlop összehasonlítása a Google Sheetsben

    • Van egy módja annak, hogy elkerüljük a képlet átmásolását minden egyes soron. A segédoszlop első cellájában egy tömb IF képletet kovácsolhatunk:

    =ArrayFormula(IF(A2:A=C2:C,"", "Differ"))

    Ez az IF az A oszlop minden egyes celláját a C oszlop azonos sorával párosítja. a rekordok különbözőek , a sor ennek megfelelően lesz azonosítva. Az a szép ebben a tömbképletben, hogy automatikusan minden egyes sort egyszerre jelöl meg:

  • Abban az esetben, ha a sorokat inkább a következővel nevezné el azonos sejtek , töltse ki a képlet második argumentumát a harmadik helyett:
  • =ArrayFormula(IF(A2:A=C2:C, "Match",""))

    Példa 4. Két Google Sheets összehasonlítása a különbségek miatt

    Gyakran előfordul, hogy két oszlopot kell összehasonlítani a Google Sheetsben, amelyek egy hatalmas táblázaton belül tartoznak. Vagy lehetnek teljesen különböző lapok, mint például jelentések, árlisták, havi munkaórák, stb. Akkor szerintem nem engedheti meg magának, hogy segédoszlopot hozzon létre, vagy elég nehéz lehet kezelni.

    Ha ez ismerősen hangzik, ne aggódjon, a különbségeket egy másik lapon is megjelölheti.

    Itt van két táblázat a termékekkel és azok áraival. Szeretném megtalálni az összes eltérő tartalmú cellát a táblázatok között:

    Kezdjük egy új lap létrehozásával, és írjuk be a következő képletet az A1-be:

    =IF(Sheet1!A1Sheet2!A1,Sheet1!A1&"

    Megjegyzés: A képletet a legnagyobb táblázat méretének megfelelő tartományba kell másolnia.

    Ennek eredményeképpen csak azokat a cellákat fogja látni, amelyek tartalma különbözik. A képlet emellett mindkét táblázatból kivonja a rekordokat, és a képletbe beírt karakterrel elválasztja őket:

    Tipp: Ha az összehasonlítandó lapok különböző fájlokban vannak, ismét csak használja az IMPORTRANGE funkciót:

    =IF(Sheet1!A1IMPORTRANGE("2nd_spreadsheet_url", "Sheet1!A1"),Sheet1!A1&"

    Eszköz a Google Sheets számára két oszlop és lap összehasonlításához

    Természetesen a fenti példák mindegyike használható egy vagy két táblázat két oszlopának összehasonlítására, vagy akár egyező lapok összehasonlítására is. Van azonban egy olyan eszköz, amelyet erre a feladatra készítettünk, és amelyből sokat profitálhat.

    Összehasonlít két Google lapot és oszlopot a duplikátumok vagy egyediek keresésére 3 lépésben. Jelölje meg a talált rekordokat egy státusz oszloppal (ami egyébként szűrhető) vagy színnel, másolja vagy áthelyezze őket egy másik helyre, vagy akár törölje a cellákat és törölje az egész sorokat a duplikátumokkal egyáltalán.

    A kiegészítőt arra használtam, hogy megtaláljam a Sheet1 sorait, amelyek hiányoznak a Sheet2-ből a következő adatok alapján Gyümölcs és MSRP oszlopok:

    Ezután elmentettem a beállításaimat egy forgatókönyvbe. Most már gyorsan futtathatom őket anélkül, hogy újra végig kellene mennem az összes lépésen, amikor a tábláimban lévő rekordok megváltoznak. Csak el kell indítanom az adott forgatókönyvet a Google Sheets menüből:

    Az Ön kényelmének érdekében az eszköz összes lehetőségét leírtuk a súgóoldalon és ebben a videóban:

    Nyugodtan próbáld ki magad, és vedd észre, mennyi időt takarítasz meg vele :)

    Két Google Sheets adatainak összehasonlítása és a hiányzó rekordok lekérése

    Két Google Sheets összehasonlítása a különbségek és ismétlődések szempontjából a munka fele, de mi a helyzet a hiányzó adatokkal? Erre is vannak speciális funkciók, például a VLOOKUP. Lássuk, mit tehetünk.

    Hiányzó adatok keresése

    Példa 1

    Képzelje el, hogy van két terméklista (az én esetemben az A és a C oszlop, de egyszerűen lehetnek különböző lapokon is). Meg kell találnia azokat, amelyek az első listában szerepelnek, de a másodikban nem. Ez a képlet megteszi a trükköt:

    =ISERROR(VLOOKUP(A2,$C:$C,1,0))

    Hogyan működik a képlet:

    • A VLOOKUP megkeresi a terméket az A2-es listából a második listában. Ha ott van, a függvény visszaadja a termék nevét. Ellenkező esetben #N/A hibát kap, ami azt jelenti, hogy az értéket nem találták meg a C oszlopban.
    • Az ISERROR ellenőrzi, hogy a VLOOKUP mit ad vissza, és TRUE-t mutat, ha ez az érték, és FALSE-t, ha ez a hiba.

    Így a FALSE-t tartalmazó cellák azok, amelyeket keresünk. Másolja a képletet más cellákba, hogy ellenőrizze az első listából minden egyes terméket:

    Megjegyzés: Ha az oszlopok különböző lapokon vannak, a képlet az egyikre fog hivatkozni:

    =ISERROR(VLOOKUP(A2,Sheet2!$C:$C,1,0))

    Tipp: Ha egycellás képletet szeretne használni, akkor az tömbös legyen. Az ilyen képlet automatikusan feltölti az összes cellát az eredményekkel:

    =ArrayFormula(ISERROR(VLOOKUP(A2:A10,$C:$C,1,0)))

    Példa 2

    Egy másik okos módszer az lenne, ha a termék összes megjelenését megszámolnánk az A2-ből a C oszlopban:

    =IF(COUNTIF($C:$C, $A2)=0, "Nem található", "")

    Ha egyáltalán nincs mit számolni, akkor az IF függvény a cellákat a következővel jelöli Nem található A többi cella üres marad:

    Példa 3

    Ahol van VLOOKUP, ott van MATCH. Ezt ugye tudod? ;) Itt a képlet, hogy a számolás helyett a termékeket egyeztessük:

    =IF(ISERROR(MATCH($A2,$C:$C,0)), "Nem találtuk","")

    Tipp: Nyugodtan adja meg a második oszlop pontos tartományát, ha az nem változik:

    =IF(ISERROR(MATCH($A2,$C2:$C28,0)), "Nem találtuk","")

    Megfelelő adatok lehívása

    Példa 1

    Az Ön feladata egy kicsit bonyolultabb lehet: lehet, hogy a két tábla közös rekordjainak minden hiányzó információját ki kell húznia, például az árak frissítését. Ha igen, akkor a MATCH-ot INDEX-be kell csomagolnia:

    =INDEX($E:$E,MATCH($A2,$D:$D,0))

    A képlet összehasonlítja az A oszlopban lévő gyümölcsöket a D oszlopban lévő gyümölcsökkel. Minden talált gyümölcs esetében az E oszlopból a B oszlopba húzza az árakat.

    Példa 2

    Ahogyan azt már kitalálhattad, egy másik példa a Google Sheets VLOOKUP funkcióját használja, amelyet nemrég ismertettünk.

    Mégis, van még néhány eszköz a feladatra. Ezeket mind leírtuk blogunkban is:

    1. Ezek megfelelnek az alapvető feladatoknak: a rekordok keresése, egyeztetése és frissítése.
    2. Ezek nem csak frissítik a cellákat, hanem hozzáadnak kapcsolódó oszlopokat & nem egyező sorokat.

    Lapok egyesítése a bővítmény használatával

    Ha már unod a képleteket, akkor használhatod a Merge Sheets bővítményünket két Google lap gyors egyeztetésére és összevonására. Az alapvető célja mellett, hogy kihúzza a hiányzó adatokat, képes a meglévő értékek frissítésére és akár a nem egyező sorok hozzáadására is. Minden változást láthatsz színesen vagy egy szűrhető státusz oszlopban.

    Tipp: Nézze meg ezt a videót is a Merge Sheets bővítményről:

    Feltételes formázás két Google Sheets adatainak összehasonlítására

    Van még egy szabványos módszer, amelyet a Google kínál az adatok összehasonlítására - az egyezések és/vagy különbségek színezése feltételes formázás segítségével. Ez a módszer azonnal kiemeli az összes keresett rekordot. A feladatod itt az, hogy egy formulát tartalmazó szabályt hozz létre, és alkalmazd a megfelelő adattartományra.

    Kiemeli a duplikátumokat két lapon vagy oszlopban

    Hasonlítsuk össze a Google Sheets két oszlopát egyezések szempontjából, és csak az A oszlop azon celláit színezzük ki, amelyek megegyeznek a C oszlop azonos sorában lévő cellákkal:

    1. Válassza ki a tartományt, amelyben a rekordokat színezni kívánja (nálam A2:A10).
    2. Menjen a Format> Feltételes formázás a táblázatkezelő menüben.
    3. Adjon meg egy egyszerű képletet a szabályhoz:

      =A2=C2

    4. Válassza ki a cellák kiemelésének színét.

    Tipp: Ha az oszlopok mérete folyamatosan változik, és azt szeretné, hogy a szabály minden új bejegyzést figyelembe vegyen, alkalmazza a teljes oszlopra (A2:A, feltételezve, hogy az összehasonlítandó adatok az A2-től kezdődnek), és módosítsa a képletet a következőképpen:

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    Ez teljes oszlopokat dolgoz fel, és figyelmen kívül hagyja az üres cellákat.

    Megjegyzés: Ha két különböző lap adatait szeretné összehasonlítani, más módosításokat kell végrehajtania a képleten. A Google Sheets feltételes formázás ugyanis nem támogatja a lapközi hivatkozásokat. Más lapokhoz azonban közvetve hozzáférhet:

    =A2=INDIRECT("Sheet2!C2:C")

    Ebben az esetben adja meg a tartományt, amelyre a szabályt alkalmazni kívánja - A2:A10.

    Két Google lap és oszlop összehasonlítása a különbségekért

    Az olyan rekordok kiemeléséhez, amelyek nem egyeznek meg egy másik oszlop ugyanazon sorának celláival, a fúrás ugyanaz, mint fentebb. Kiválasztja a tartományt, és létrehoz egy feltételes formázási szabályt. A képlet azonban itt eltér:

    =A2C2

    Ismét módosítsa a képletet, hogy a szabály dinamikus legyen (vegye figyelembe az összes újonnan hozzáadott értéket ezekben az oszlopokban):

    =AND(A2=C2,ISBLANK(A2)=FALSE)

    És használja a közvetett hivatkozást egy másik lapra, ha az összehasonlítandó oszlop ott van:

    =A2INDIRECT("Sheet1!C2:C")

    Megjegyzés: Ne felejtse el megadni a tartományt, amelyre a szabályt alkalmazni kívánja - A2:A10.

    Két lista összehasonlítása és rekordok kiemelése mindkettőben

    Természetesen valószínűbb, hogy ugyanazok a rekordok az oszlopaiban szétszórva lesznek. Az egyik oszlop A2-ben lévő értéke nem feltétlenül lesz egy másik oszlop második sorában. Sőt, lehet, hogy sokkal később jelenik meg. Nyilvánvaló, hogy ez más módszert igényel az elemek keresésére.

    Példa 1. Két oszlop összehasonlítása a Google Sheetsben és a különbségek kiemelése (egyediek)

    Az egyes listák egyedi értékeinek kiemeléséhez minden oszlophoz két feltételes formázási szabályt kell létrehoznia.

    Színezze az A oszlopot: =COUNTIF($C$2:$C$9,$A2)=0

    C oszlop színezése: =COUNTIF($A$2:$A$10,$C2)=0

    Itt vannak az egyedi példányok, amiket kaptam:

    Példa 2. Duplikátumok keresése és kiemelése két oszlopban a Google Sheetsben

    A közös értékeket az előző példában szereplő mindkét képletben kisebb módosítások után színezheti ki. Csak a képletben mindent meg kell számolni, ami nagyobb nullánál.

    Csak az A oszlopok közötti színmásolatok: =COUNTIF($C$2:$C$9,$A2)>0

    Színduplikációk az oszlopok között csak C-ben: =COUNTIF($A$2:$A$10,$C2)>0

    Tipp. Ebben a bemutatóban még több képletpéldát talál a duplikátumok kiemelésére a Google Sheetsben.

    Gyors módja az oszlopok egyezésének és a rekordok kiemelésének

    A feltételes formázás néha trükkös lehet: előfordulhat, hogy véletlenül több szabályt hozol létre ugyanarra a tartományra, vagy kézzel alkalmazol színeket a szabályokkal rendelkező cellákra. Emellett szemmel kell tartanod az összes tartományt: azokat, amelyeket szabályokon keresztül jelölsz ki, és azokat, amelyeket magukon a szabályokon belül használsz. Mindezek nagyon összezavarhatnak, ha nem vagy felkészült, és nem tudod, hol keresd a problémát.

    Szerencsére az Oszlopok vagy lapok összehasonlítása elég intuitív ahhoz, hogy segítsen összevetni két oszlopot egy táblázaton belül, két különböző táblázatot egy lapon, vagy akár két külön lapot, és kiemelje azokat az egyedeket vagy duplikátumokat, amelyek esetleg becsúsznak az adatokba.

    Így emeltem ki a duplikátumokat két táblázat között a következő alapján Gyümölcs és MSRP oszlopok az eszköz használatával:

    Ezeket a beállításokat egy újrafelhasználható forgatókönyvbe is el tudom menteni. Ha a rekordok frissülnek, akkor ezt a forgatókönyvet egyetlen kattintással hívom elő, és a bővítmény azonnal elkezdi feldolgozni az összes adatot. Így elkerülhetem, hogy a bővítmény lépései során többször is meg kelljen csípni ezeket a beállításokat. A forgatókönyvek működését a fenti példában és ebben a bemutatóban láthatja.

    Tipp: Láttad már az oszlopok vagy lapok összehasonlítása bővítmény demóvideóját? Nézd meg!

    Mindezek a módszerek mostantól az Ön rendelkezésére állnak - kísérletezzen velük, módosítsa és alkalmazza az adataira. Ha a javaslatok egyike sem segít az Ön konkrét feladatában, nyugodtan vitassa meg az esetét az alábbi megjegyzésekben.

    Michael Brown elkötelezett technológiai rajongó, aki szenvedélyesen egyszerűsíti a bonyolult folyamatokat szoftvereszközök segítségével. A technológiai iparban szerzett több mint egy évtizedes tapasztalatával a Microsoft Excel és az Outlook, valamint a Google Táblázatok és a Dokumentumok területén fejlesztette tudását. Michael blogja célja, hogy megossza tudását és szakértelmét másokkal, könnyen követhető tippeket és oktatóanyagokat adva a termelékenység és a hatékonyság javításához. Akár tapasztalt szakember, akár kezdő, Michael blogja értékes betekintést és gyakorlati tanácsokat kínál, amelyek segítségével a legtöbbet hozhatja ki ezekből az alapvető szoftvereszközökből.