Turinys
Dubliuojančių eilučių sujungimas skaičiuoklėse gali tapti viena sudėtingiausių užduočių. Pažiūrėkime, ką gali padėti "Google" formulės, ir susipažinkime su vienu išmaniuoju priedu, kuris visą darbą atlieka už jus.
Funkcijos, skirtos sujungti tos pačios vertės ląsteles "Google Sheets
Juk nemanėte, kad "Google Sheets" trūks funkcijų tokiai užduočiai atlikti, ar ne? ;) Čia pateikiamos formulės, kurių prireiks norint konsoliduoti eilutes ir pašalinti besidubliuojančias langelių lenteles skaičiuoklėse.
CONCATENATE - "Google Sheets" funkcija ir operatorius įrašams sujungti
Pirmas dalykas, kuris ateina į galvą, kai galvoju ne tik apie pasikartojančių eilučių pašalinimą, bet ir apie pasikartojančių eilučių sujungimą, yra "Google Sheets" funkcija CONCATENATE ir ampersand (&) - specialus sujungimo operatorius.
Tarkime, kad turite žiūrėtinų filmų sąrašą ir norite juos sugrupuoti pagal žanrą:
- "Google Sheets" langelius galite sujungti tik su tarpais tarp reikšmių:
=CONCATENATE(B2," ",C2," ",B8," ",C8)
=B2&" "&C2&" "&B8&" "&C8
- Arba naudokite tarpelius su bet kuriais kitais ženklais, kad sujungtumėte pasikartojančias eilutes:
=CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ")
=A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "
Sujungę eilutes galite atsikratyti formulių ir išsaugoti tik tekstą pagal šios pamokos pavyzdį: "Google Sheets" formulių konvertavimas į reikšmes
Kad ir koks paprastas atrodytų šis būdas, akivaizdu, kad jis toli gražu nėra idealus. Reikia, kad žinotumėte tikslias pasikartojančių duomenų pozicijas, ir būtent jūs turėtumėte jas nurodyti formulei. Taigi, tai gali tikti mažiems duomenų rinkiniams, bet ką daryti, kai jie tampa didesni?
Sujunkite ląsteles, tačiau išsaugokite duomenis naudodami UNIQUE + JOIN
Šis formulių tandemas už jus suranda dublikatus "Google" lentelėse (ir sujungia langelius su unikaliais įrašais). Tačiau vis dar esate atsakingas ir turite parodyti formulėms, kur ieškoti. Pažiūrėkime, kaip tai veikia tame pačiame stebimų įrašų sąraše.
- Naudoju "Google Sheets" UNIQUE E2 skiltyje A stulpelyje tikrinti žanrus:
=UNIQUE(A2:A)
Formulė grąžina visų žanrų sąrašą, nesvarbu, ar jie kartojasi, ar nesikartoja pradiniame sąraše. Kitaip tariant, iš A stulpelio pašalinami pasikartojimai.
Patarimas. UNIQUE priklauso nuo mažųjų ir didžiųjų raidžių, todėl įsitikinkite, kad tie patys įrašai turi tą pačią teksto raidę. Ši pamoka padės jums tai greitai padaryti urmu.
Patarimas. Jei į A stulpelį įrašysite daugiau reikšmių, formulė automatiškai išplės sąrašą unikaliais įrašais.
- Tada kitą formulę sudarysiu naudodamas "Google Sheets JOIN" funkciją:
=JOIN(", ",FILTER(B:B,A:A=E2))
Kaip veikia šios formulės elementai?
- Filtruokite A stulpelį, ieškodami visų E2 reikšmės atvejų. Suradę juos, iš B stulpelio paimkite atitinkamus įrašus.
- JOIN sujungia šias reikšmes į vieną langelį su kableliu.
Nukopijuokite formulę žemyn ir gausite visus pavadinimus, surūšiuotus pagal žanrą.
Pastaba. Jei jums reikia ir metų, turėsite sukurti formulę gretimame stulpelyje, nes JOIN vienu metu veikia su vienu stulpeliu:
=JOIN(", ",FILTER(C:C,A:A=E2))
Taigi, ši parinktis suteikia "Google Sheets" keletą funkcijų, kurios leidžia sujungti kelias eilutes į vieną pagal pasikartojimus. Ir tai vyksta automatiškai. Na, beveik. Tobulą sprendimą ketinu atidėti pačiai straipsnio pabaigai. Bet nedvejodami pereikite prie jo iš karto ;)
Užklausa funkcija pašalinti pasikartojančias eilutes "Google Sheets
Yra dar viena funkcija, padedanti valdyti didžiules lenteles - QUERY. Iš pradžių ji gali atrodyti šiek tiek sudėtinga, tačiau kai išmoksite ja naudotis, ji taps tikru jūsų skaičiuoklės palydovu.
Čia yra pati QUERY funkcija:
=QUERY(duomenys, užklausa, [antraštės])Kaip tai veikia:
- duomenys (būtina) - šaltinio lentelės diapazonas.
- užklausa (būtina) - komandų rinkinys, skirtas sąlygoms nustatyti, kad būtų galima gauti konkrečius duomenis.
Patarimas. Visą visų komandų sąrašą galite rasti čia.
- antraštės (neprivaloma) - antraštės eilučių skaičius jūsų šaltinio lentelėje.
Paprasčiau tariant, "Google Sheets QUERY" grąžina tam tikrus reikšmių rinkinius pagal nurodytas sąlygas.
1 pavyzdys
Noriu gauti tik tuos komiksų filmus, kuriuos dar nesu žiūrėjęs:
=QUERY(A1:C, "select * where A="Komiksų knyga"")
Formulė apdoroja visą mano šaltinio lentelę (A1:C) ir grąžina visus komiksų knygų filmų stulpelius (select *) (kur A="Komiksų knyga").
Patarimas. Paskutinės lentelės eilutės (A1:C) nenurodau sąmoningai - kad formulė būtų lanksti ir grąžintų naujus įrašus, jei į lentelę būtų pridėta kitų eilučių.
Kaip matote, jis veikia panašiai kaip filtras. Tačiau praktikoje jūsų duomenys gali būti daug didesni - su skaičiais, kuriuos gali tekti apskaičiuoti.
Patarimas. Šiame straipsnyje rasite kitų būdų, kaip rasti dublikatus "Google Sheets" lentelėje.
2 pavyzdys
Tarkime, aš atlieku nedidelį tyrimą ir stebiu naujausių kino teatruose rodomų filmų savaitgalio kasą:
Naudodamas "Google" lentelių užklausą pašalinu pasikartojančius filmus ir suskaičiuoju bendrą visų savaitgalių pinigų sumą, uždirbtą už kiekvieną filmą. Taip pat juos suskirstau pagal žanrą:
=QUERY(B1:D, "select B,C, SUM(D) group by B,C")
Pastaba. Dėl grupė pagal komandą, turite išvardyti visus stulpelius po pasirinkite kitaip formulė neveiks.
Norėdamas rūšiuoti įrašus pagal filmą, galiu tiesiog pakeisti stulpelių eiliškumą grupė pagal :
=QUERY(B1:D, "select B,C, SUM(D) group by C,B")
3 pavyzdys
Tarkime, kad sėkmingai vadovaujate knygynui ir registruojate visas knygas, kurios yra sandėlyje visuose jūsų filialuose. Sąrašas siekia šimtus knygų:
- Kilus ažiotažui dėl Hario Poterio serijos, nusprendžiate pasitikrinti, kiek dar liko J. K. Rowling knygų:
=QUERY('Kopijuoti sandėlyje'!A1:D, "select A,B,C,D where A="Rowling"")
- Nusprendėte eiti toliau ir pasilikti tik Hario Poterio seriją, o kitas pasakas praleisti:
=QUERY('Sandėlyje'!A1:D, "select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")
- Naudodamiesi "Google Sheets" funkcija QUERY taip pat galite suskaičiuoti visas šias knygas:
=QUERY('Sandėlyje'!A1:D, "select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")
Spėju, kad dabar jau supratote, kaip funkcija QUERY "pašalina dublikatus" "Google" lentelėse. Nors tai visiems prieinama parinktis, man tai labiau panašu į aplinkinį būdą sujungti pasikartojančias eilutes.
Patarimas. QUERY yra toks galingas, kad gali sujungti ne tik dublikatus lape - jis gali atitikti & amp; sujungti visas lenteles kartu.
Be to, kol neišmoksite užklausų, kurias ji naudoja, ir jų taikymo taisyklių, funkcija nebus naudinga.
Greičiausias būdas sujungti pasikartojančias eilutes
Kai nustojate tikėtis rasti paprastą sprendimą, kaip sujungti keletą eilučių pagal pasikartojimus, mūsų priedas "Google Sheets" yra puikus įėjimas :)
"Combine Duplicate Rows" nuskaito stulpelį su pasikartojančiais įrašais, sujungia atitinkamus kitų stulpelių langelius, atskiria šiuos įrašus skirtukais ir sujungia skaičius. Viskas vienu metu ir keliais pelės spustelėjimais!
Prisimenate mano parduotuvėje esantį knygų sąrašą su keliais šimtais eilučių? Pažiūrėkime, kaip įrankis jį tvarkys.
Patarimas. Kadangi ši programa yra "Power Tools" dalis, pirmiausia ją įdiekite ir eikite tiesiai į Sujungti ir sujungti grupė:
Tada spustelėkite priedo piktogramą, kad jį atidarytumėte:
- Įjungę priedą, pasirinkite intervalą, kuriame norite sujungti pasikartojančias eilutes:
- stulpeliai su vertybėmis, kurias suvienysite.
- šių įrašų sujungimo būdai: sujungti arba apskaičiuoti
- riboženklį, kad būtų galima sujungti langelius su tekstu.
- funkcija skaičiams apskaičiuoti
Norėčiau, kad visos vienam autoriui priklausančios knygos būtų suvestos į vieną langelį ir atskirtos laužtinėmis eilutėmis. Jei kokie nors pavadinimai kartojasi, priedas juos rodys tik vieną kartą.
Kalbant apie kiekį, galiu susumuoti visas knygas pagal autorius. Jei yra pasikartojančių pavadinimų, jie bus sumuojami.
Įrankis sujungė pasikartojančias eilutes mano knygų sąraše. Štai dalis to, kaip dabar atrodo mano duomenys:
Patarimas. Taip pat galite padalyti vieną lapą į kelis lapus, kad būtų atskira lentelė su visomis kiekvieno autoriaus knygomis, arba "Google" lapuose paryškinti besidubliuojančias eilutes.
Patarimas. Trumpai pažiūrėkite, kaip naudojau priedą:
Arba žiūrėkite trumpą vaizdo įrašą, kuriame pristatomas įrankis:
Naudokite scenarijus pusiau automatiniam dublikatų sujungimui
Dar viena "Combine Duplicate Rows" galimybė - iš dalies automatizuoti jos naudojimą.
Jei dažnai atliekate veiksmus ir pasirenkate tas pačias parinktis, galite jas įrašyti į scenarijus. Scenarijai leidžia be vargo pakartotinai naudoti tuos pačius nustatymus tiems patiems arba skirtingiems duomenų rinkiniams.
Scenarijui reikės suteikti pavadinimą & amp; nurodyti lapą ir diapazoną, kurį jis turėtų apdoroti:
Čia išsaugotus nustatymus galima greitai iškviesti iš "Google Sheets" meniu. Priedas iš karto pradės derinti besidubliuojančias eilutes, todėl sutaupysite šiek tiek papildomo laiko:
Nuoširdžiai raginu geriau susipažinti su šia priemone ir jos galimybėmis, nes "Google Sheets" yra "tamsi ir kupina siaubo", jei žinote, ką turiu omenyje ;)