Tartalomjegyzék
A táblázatokban lévő duplikált sorok összevonása az egyik legbonyolultabb feladattá válhat. Lássuk, miben segíthetnek a Google képletek, és ismerkedjünk meg egy okos kiegészítővel, amely elvégzi helyetted a munkát.
Funkciók az azonos értékkel rendelkező cellák kombinálására a Google Sheetsben
Ugye nem gondoltad, hogy a Google Sheetsből hiányoznak az ilyen jellegű feladatokhoz szükséges funkciók? ;) Íme a képletek, amelyekre a táblázatok sorainak összevonásához és a duplikált cellák eltávolításához lesz szükséged.
CONCATENATE - A Google Sheets funkció és operátor a rekordok összekapcsolásához
Az első dolog, ami eszembe jut, amikor arra gondolok, hogy ne egyszerűen csak eltávolítsuk a duplikátumokat, hanem a duplikált sorokat egybe is hozzuk, a Google Sheets CONCATENATE funkciója és az ampersand (&) - egy speciális összekapcsolási operátor.
Tegyük fel, hogy van egy listája a megnézendő filmekről, és szeretné őket műfajok szerint csoportosítani:
- A Google Sheetsben csak olyan cellákat lehet egyesíteni, amelyekben az értékek között szóköz van:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- Vagy használjon szóközöket bármely más jelöléssel a duplikált sorok egyesítéséhez:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Miután a sorok egyesítése megtörtént, megszabadulhat a képletektől, és csak a szöveget tarthatja meg a következő bemutató példája alapján: Képletek értékekké alakítása a Google Sheets-ben.
Bármennyire is egyszerűnek tűnik ez a módszer, nyilvánvalóan messze nem ideális. Megköveteli, hogy pontosan tudd a duplikációk helyét, és neked kell rámutatnod a képletre. Tehát ez működhet kis adathalmazok esetén, de mit tegyél, ha nagyobbak lesznek?
Egyesítse a cellákat, de tartsa meg az adatokat UNIQUE + JOIN segítségével
Ez a képlet-tandem megtalálja helyetted a Google Sheetsben a duplikátumokat (és egyesíti az egyedi rekordokat tartalmazó cellákat). Azonban még mindig te vagy a felelős, és meg kell mutatnod a képleteknek, hogy hol keressenek. Nézzük, hogyan működik ugyanazon a to-watch listán.
- A Google Sheets UNIQUE funkcióját használom az E2-ben a műfajok ellenőrzésére az A oszlopban:
=UNIQUE(A2:A)
A képlet az összes műfaj listáját adja vissza, függetlenül attól, hogy ismétlődnek-e vagy nem ismétlődnek az eredeti listában. Más szóval, eltávolítja a duplikátumokat az A oszlopból.
Tipp. Az UNIQUE nagy- és kisbetű-érzékeny, ezért ügyeljen arra, hogy ugyanazokat a rekordokat ugyanarra a szöveges esetre hozza. Ez a bemutató segít abban, hogy ezt gyorsan, tömegesen elvégezze.
Tipp: Ha további értékeket ad hozzá az A oszlophoz, a képlet automatikusan kibővíti a listát egyedi rekordokkal.
- Ezután a következő képletemet a Google Sheets JOIN funkciójával készítem el:
=JOIN(", ",FILTER(B:B,A:A=E2))
Hogyan működnek a képlet elemei?
- A FILTER az A oszlopot az E2 érték összes példánya után kutatja, majd a megfelelő rekordokat a B oszlopból húzza ki.
- A JOIN ezeket az értékeket vesszővel egy cellában egyesíti.
Másolja le a képletet, és megkapja az összes címet műfaj szerint rendezve.
Megjegyzés: Ha az évekre is szüksége van, akkor a képletet a szomszédos oszlopban kell létrehoznia, mivel a JOIN egyszerre csak egy oszlopot használ:
=JOIN(", ",FILTER(C:C,A:A=E2))
Szóval, ez a lehetőség a Google Sheets-et néhány olyan funkcióval szereli fel, amelyekkel több sort egyesíthetünk egybe a duplikációk alapján. És ez automatikusan történik. Nos, majdnem. A tökéletes megoldást a cikk legvégére szándékozom visszatartani. De nyugodtan ugorjatok rá rögtön ;)
QUERY függvényt, hogy távolítsa el a duplikált sorok a Google Sheets
Van még egy funkció, amely segít a hatalmas táblázatok működtetésében - a QUERY. Elsőre kissé trükkösnek tűnhet, de ha megtanulod használni, igazi társad lesz a táblázatkezelésben.
Itt van maga a QUERY funkció:
=QUERY(data, query, [headers])Hogyan működik:
- adatok (kötelező) - a forrástábla tartománya.
- lekérdezés (kötelező) - a feltételek meghatározására szolgáló parancsok egy sora, amelyekkel meghatározott adatokat kaphatunk.
Tipp: Az összes parancs teljes listáját itt találja.
- fejlécek (opcionális) - a forrás táblában lévő fejléc sorok száma.
Egyszerűen fogalmazva, Google Sheets QUERY visszaad néhány értékkészletet a megadott feltételek alapján.
Példa 1
Csak olyan képregényfilmeket szeretnék beszerezni, amiket még nem láttam:
=QUERY(A1:C, "select * where A="Comic Book"")")
A képlet feldolgozza a teljes forrás táblámat (A1:C), és visszaadja a képregényfilmek összes oszlopát (select *) (ahol A="Comic Book").
Tipp: Szándékosan nem adom meg a táblázatom utolsó sorát (A1:C) - hogy a képlet rugalmas maradjon, és új rekordokat adjon vissza, ha a táblázathoz további sorokat adnak hozzá.
Amint láthatod, hasonlóan működik, mint egy szűrő. A gyakorlatban azonban az adatok sokkal nagyobbak lehetnek - számokkal, amelyeket esetleg ki kell számolnod.
Tipp: Nézze meg a Google Sheets táblázatában található duplikátumok keresésének egyéb módjait ebben a cikkben.
Példa 2
Tegyük fel, hogy egy kis kutatást végzek, és nyomon követem a mozikban futó legújabb filmek hétvégi jegybevételét:
A Google Sheets QUERY segítségével eltávolítom a duplikátumokat, és megszámolom a filmenként megkeresett pénzösszeg teljes összegét az összes hétvégére vonatkozóan. Műfaj szerint is ábécé szerint rendezem őket:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Megjegyzés: A csoportosítsuk a parancs után az összes oszlopot fel kell sorolnia, miután válassza ki a címet. , különben a képlet nem fog működni.
A rekordok filmek szerinti rendezéséhez egyszerűen megváltoztathatom az oszlopok sorrendjét a csoportosítsuk a :
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
Példa 3
Tegyük fel, hogy Ön sikeresen vezet egy könyvesboltot, és nyomon követi az összes könyvet, amely az összes fiókjában raktáron van. A lista több száz könyvre rúg:
- A Harry Potter-sorozat körüli felhajtás miatt úgy döntesz, hogy megnézed, hány könyved van még hátra J. K. Rowlingtól:
=QUERY('Copy of In stock'!A1:D, "select A,B,C,D where A="Rowling"")
- Úgy dönt, hogy továbbmegy, és csak a Harry Potter-sorozatot tartja meg, kihagyva a többi mesét:
=QUERY('In stock'!A1:D, "select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")
- A Google Sheets QUERY funkció segítségével megszámolhatja ezeket a könyveket is:
=QUERY('In stock'!A1:D, "select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
Azt hiszem, most már van egy elképzelésed arról, hogy a QUERY funkció hogyan "távolítja el a duplikátumokat" a Google Sheets-ben. Bár ez egy mindenki számára elérhető lehetőség, számomra inkább a duplikált sorok kombinálásának kerülő útja.
Tipp: A QUERY olyan erős, hogy nem csak a duplikátumokat egyesítheti egy lapon belül - képes megfeleltetni & egyesíteni az egész táblázatot.
Ráadásul, amíg nem tanulja meg a használt lekérdezéseket és azok alkalmazásának szabályait, a funkció nem lesz nagy segítség.
A duplikált sorok kombinálásának leggyorsabb módja
Amikor feladja a reményt, hogy egyszerű megoldást találjon a több sor duplikátumok alapján történő kombinálására, a Google Sheets-hez készült bővítményünk nagyszerű belépő :)
A Duplikált sorok kombinálása beolvassa az ismétlődő rekordokat tartalmazó oszlopot, egyesíti a más oszlopok megfelelő celláit, elválasztja ezeket a rekordokat elválasztójelekkel, és összevonja a számokat. Mindezt egyszerre és néhány egérkattintással!
Emlékszel a néhány száz soros bolti könyvlistámra? Lássuk, hogyan kezeli majd az eszköz.
Tipp: Mivel a segédprogram a Power Tools része, kérjük, először telepítse azt, majd közvetlenül a Összevonás & Kombinálás csoport:
Ezután kattintson a bővítmény ikonjára a megnyitásához:
- Ha a bővítmény fut, válassza ki azt a tartományt, ahol a duplikált sorokat össze kívánja vonni:
- oszlopok az értékekkel, amelyeket össze fogsz hozni
- a rekordok kombinálásának módjai: egyesítés vagy számítás.
- elhatároló a cellák egyesítéséhez a szöveggel
- funkció számok kiszámításához
Nekem azt szeretném, ha az egy szerzőhöz tartozó összes könyvet egy cellába hoznám, és törésvonalakkal elválasztanám. Ha valamelyik cím ismétlődik, a bővítmény csak egyszer jeleníti meg.
Ami a mennyiséget illeti, nem bánom, ha szerzőnként összesítjük az összes könyvet. A duplikált címek számai, ha vannak ilyenek, összeadódnak.
Az eszköz egyesítette a duplikált sorokat a könyvek listájában. Íme egy része annak, ahogy az adataim most kinéznek:
Tipp. Alternatív megoldásként egy lapot több lapra is feloszthat, így szerzőnként külön táblázatot kaphat az összes könyvet, vagy a Google Sheetsben kiemelheti a duplikált sorokat.
Tipp: Nézze meg gyorsan, hogyan használtam a kiegészítőt:
Vagy nézze meg az eszközt bemutató rövid videót:
Használjon forgatókönyveket a duplikátumok félautomatikus egyesítéséhez
A Duplikált sorok kombinálása egy másik lehetőség, hogy félig automatizáljuk a használatát.
Ha gyakran végigmegy a lépéseken, és ugyanazokat a beállításokat választja ki, akkor ezeket elmentheti forgatókönyvekbe. A forgatókönyvek segítségével ugyanazokat a beállításokat könnyedén újra felhasználhatja ugyanazon vagy különböző adatállományokon.
A forgatókönyvnek nevet kell adnia & adjon meg egy lapot és egy tartományt, amelyet fel kell dolgoznia:
Az itt elmentett beállítások gyorsan előhívhatók a Google Sheets menüjéből. A bővítmény azonnal elkezdi a duplikált sorok egyesítését, így megkímélve Önt némi plusz időtől:
Őszintén bátorítom, hogy ismerje meg jobban az eszközt és a lehetőségeit, mert a Google Sheets "sötét és tele van rémségekkel", ha érti, mire gondolok ;)