Google Sheetsin solujen yhdistäminen useista riveistä yhdelle riville sarakkeen arvon perusteella

  • Jaa Tämä
Michael Brown

Taulukkolaskentataulukoiden päällekkäisten rivien yhdistäminen voi muuttua yhdeksi monimutkaisimmista tehtävistä. Katsotaanpa, mitä Googlen kaavoista voi olla apua, ja tutustutaan yhteen älykkääseen lisäosaan, joka tekee kaiken työn puolestasi.

    Toiminnot saman arvon sisältävien solujen yhdistämiseen Google Sheetsissä

    Et kai luullut, että Google Sheetsistä puuttuisi toimintoja tällaista tehtävää varten? ;) Tässä ovat kaavat, joita tarvitset rivien yhdistämiseen ja päällekkäisten solujen poistamiseen laskentataulukoissa.

    CONCATENATE - Google Sheetsin toiminto ja operaattori tietueiden yhdistämiseen

    Ensimmäinen asia, joka tulee mieleeni, kun ajattelen, että kaksoiskappaleiden poistamisen lisäksi kaksoiskappaleiden rivien yhdistämistä on Google Sheetsin CONCATENATE-toiminto ja amppelimerkki (&) - erityinen yhdistämisoperaattori.

    Oletetaan, että sinulla on luettelo katsottavista elokuvista ja haluat ryhmitellä ne genren mukaan:

    • Voit yhdistää soluja Google Sheetsissä vain, jos arvojen välissä on välilyöntejä:

      =CONCATENATE(B2," ",C2," ",B8," ",C8)

      =B2&" "&C2&" "&B8&" "&C8" "&C8

    • Tai käytä välilyöntejä muiden merkkien kanssa yhdistääksesi päällekkäiset rivit yhteen:

      =CONCATENATE(A3,": ",B3," (",C3,"), ",B6," (",C6,") ") ")

      =A3&": "&B3&" ("&C3&"), "&B6&" ("&C6&") "

    Kun rivit on yhdistetty, voit päästä eroon kaavoista ja säilyttää vain tekstin tämän opetusohjelman esimerkin mukaan: Muunna kaavat arvoiksi Google Sheetsissä.

    Niin yksinkertaiselta kuin tämä tapa vaikuttaakin, se ei tietenkään ole läheskään ihanteellinen. Se edellyttää, että tiedät duplikaattien tarkat sijainnit, ja sinun on osoitettava ne kaavalle. Tämä voi siis toimia pienille tietokokonaisuuksille, mutta mitä tehdä, kun ne kasvavat?

    Yhdistä solut, mutta säilytä tiedot UNIQUE + JOIN -toiminnolla.

    Tämä kaavojen tandemi etsii Google Sheetsin kaksoiskappaleet (ja yhdistää solut, joissa on ainutlaatuisia tietueita) puolestasi. Sinä olet kuitenkin edelleen vastuussa ja sinun on näytettävä kaavoille, mistä etsiä. Katsotaanpa, miten se toimii samalla to-watch-listalla.

    1. Käytän Google Sheetsin UNIQUE-kohtaa E2:ssa tarkistaakseni sarakkeen A genret:

      =UNIQUE(A2:A)

      Kaava palauttaa luettelon kaikista genreistä riippumatta siitä, toistuvatko ne alkuperäisessä luettelossa vai eivät. Toisin sanoen se poistaa kaksoiskappaleet sarakkeesta A.

      Vinkki: UNIQUE on isokirjainherkkä, joten varmista, että saat samat tietueet samaan tekstiin samaan isokirjaimeen. Tämä ohje auttaa sinua tekemään sen nopeasti irtotavarana.

      Vihje: Jos lisäät sarakkeeseen A lisää arvoja, kaava laajentaa luetteloa automaattisesti yksilöllisillä tietueilla.

    2. Sitten rakennan seuraavan kaavan Google Sheetsin JOIN-toiminnolla:

      =JOIN(", ",FILTER(B:B,A:A=E2))

      Miten tämän kaavan osat toimivat?

      • FILTER etsii sarakkeesta A kaikki E2:n arvon esiintymät. Kun ne on löydetty, se hakee vastaavat tietueet sarakkeesta B.
      • JOIN yhdistää nämä arvot yhteen soluun pilkulla.

      Kopioi kaava alaspäin, niin saat kaikki nimikkeet lajiteltua genren mukaan.

      Huomautus: Jos tarvitset myös vuosia, sinun on luotava kaava viereiseen sarakkeeseen, koska JOIN toimii yhdellä sarakkeella kerrallaan:

      =JOIN(", ",FILTER(C:C,A:A=E2))

    Tämä vaihtoehto siis varustaa Google Sheetsin muutamalla funktiolla, joilla voidaan yhdistää useita rivejä yhdeksi duplikaattien perusteella. Ja se tapahtuu automaattisesti. Tai no, melkein. Aion pitää täydellisen ratkaisun artikkelin loppuun asti. Mutta hyppää rohkeasti siihen heti ;)

    QUERY-toiminto poistaa päällekkäiset rivit Google Sheetsissä

    On vielä yksi toiminto, joka auttaa käyttämään valtavia taulukoita - QUERY. Se voi aluksi tuntua hieman hankalalta, mutta kun opit käyttämään sitä, siitä tulee todellinen kumppanisi taulukkolaskennassa.

    Tässä on itse QUERY-funktio:

    =QUERY(data, kysely, [otsikot])

    Miten se toimii:

    • tiedot (pakollinen) - lähdetaulukon alue.
    • kysely (vaaditaan) - joukko komentoja, joilla määritetään olosuhteet tiettyjen tietojen saamiseksi.

      Vihje. Saat täydellisen luettelon kaikista komennoista täältä.

    • otsikot (valinnainen) - lähdetaulukon otsikkorivien lukumäärä.

    Yksinkertaisesti sanottuna, Google Sheets QUERY palauttaa joitakin joukko arvoja, jotka perustuvat määritettyihin ehtoihin.

    Esimerkki 1

    Haluan hankkia vain sarjakuvaelokuvia, joita en ole vielä katsonut:

    =QUERY(A1:C, "select * where A="Comic Book""))

    Kaava käsittelee koko lähdetaulukkoni (A1:C) ja palauttaa kaikki sarakkeet (select *) sarjakuvaelokuville (jossa A="Comic Book").

    Vihje. En määritä taulukon viimeistä riviä (A1:C) tarkoituksella - jotta kaava pysyy joustavana ja palauttaa uusia tietueita, jos taulukkoon lisätään muita rivejä.

    Kuten näet, se toimii samalla tavalla kuin suodatin. Käytännössä tietosi voivat kuitenkin olla paljon suurempia - ja niissä voi olla lukuja, jotka sinun on ehkä laskettava.

    Vinkki: Tutustu muihin tapoihin löytää kaksoiskappaleet Google Sheets -taulukosta tässä artikkelissa.

    Esimerkki 2

    Oletetaan, että teen hieman tutkimusta ja seuraan uusimpien elokuvien viikonlopun lipputuloja:

    Käytän Google Sheets QUERY -ohjelmaa poistamaan päällekkäisyyksiä ja laskemaan kaikkien viikonloppujen elokuvakohtaiset kokonaistulot. Järjestän ne myös aakkosjärjestykseen genren mukaan:

    =QUERY(B1:D, "select B,C, SUM(D) group by B,C")

    Huomautus. ryhmä komennon jälkeen sinun on lueteltava kaikki sarakkeet, kun valitse , muuten kaava ei toimi.

    Jos haluan lajitella tietueet elokuvan mukaan, voin yksinkertaisesti muuttaa sarakkeiden järjestystä sarakkeessa ryhmä :

    =QUERY(B1:D, "select B,C, SUM(D) group by C,B")

    Esimerkki 3

    Oletetaan, että johdat menestyksekkäästi kirjakauppaa ja pidät kirjaa kaikista kirjoista, joita on varastossa kaikissa toimipisteissäsi. Luettelossa on jopa satoja kirjoja:

    • Harry Potter -sarjan aiheuttaman hypen vuoksi päätät tarkistaa, kuinka monta J.K. Rowlingin kirjoittamaa kirjaa sinulla on jäljellä:

      =QUERY('Copy of In stock'!A1:D, "select A,B,C,D where A="Rowling""))

    • Päätät mennä pidemmälle ja pitää vain Harry Potter -sarjan ja jättää muut tarinat pois:

      =QUERY('Varastossa'!A1:D, "select A,B,C,D where (A='Rowling' and C contains 'Harry Potter')")

    • Käyttämällä Google Sheetsin QUERY-toimintoa voit myös laskea kaikki nämä kirjat:

      =QUERY('Varastossa'!A1:D, "select A,B, sum(D) where (A='Rowling' and C contains 'Harry Potter') group by A,B")

    Luulen, että nyt sinulla on käsitys siitä, miten QUERY-toiminto "poistaa kaksoiskappaleet" Google Sheetsissä. Vaikka se on kaikkien käytettävissä oleva vaihtoehto, minulle se on enemmänkin kiertotie kaksoiskappaleiden rivien yhdistämiseen.

    Vihje. QUERY on niin voimakas, se voi yhdistää paitsi duplikaatteja arkin sisällä - se voi match & yhdistää koko taulukot yhteen.

    Lisäksi ennen kuin opit sen käyttämät kyselyt ja niiden soveltamissäännöt, funktiosta ei ole paljon apua.

    Nopein tapa yhdistää päällekkäiset rivit

    Kun olet luopunut kaikesta toivosta löytää yksinkertainen ratkaisu useiden rivien yhdistämiseen kaksoiskappaleiden perusteella, lisäosamme Google Sheets -taulukkoon on loistava apu. :)

    Combine Duplicate Rows skannaa sarakkeen, jossa on toistuvia tietueita, yhdistää vastaavat solut muista sarakkeista, erottaa nämä tietueet toisistaan erottimilla ja yhdistää numerot. Kaikki tämä samanaikaisesti ja muutamalla hiiren napsautuksella!

    Muistatko kaupassa olevan kirjaluetteloni, jossa on muutama sata riviä? Katsotaanpa, miten työkalu hallitsee sen.

    Vihje: Koska apuohjelma on osa Power Tools -ohjelmaa, asenna se ensin ja siirry suoraan kohtaan "Power Tools". Yhdistäminen & yhdistäminen ryhmä:

    Avaa lisäosan kuvake napsauttamalla sitä:

    1. Kun lisäosa on käynnissä, valitse alue, jossa haluat yhdistää päällekkäiset rivit:

  • Valitse ne sarakkeet, jotka sisältävät toistuvia arvoja. Minun tapauksessani ne ovat seuraavat Sukunimi ja Etunimi :
  • Seuraavassa vaiheessa voit päättää seuraavista asioista:
    • sarakkeet, joissa on arvoja, jotka kokoat yhteen
    • tapoja yhdistää nämä tietueet: yhdistäminen tai laskeminen.
    • erotin, jolla solut yhdistetään tekstiin
    • funktio lukujen laskemiseen

    Haluaisin, että kaikki yhdelle kirjailijalle kuuluvat kirjat tuotaisiin yhteen soluun ja erotettaisiin toisistaan katkoviivoilla. Jos jokin nimike toistuu, lisäosa näyttää sen vain kerran.

    Mitä tulee määrään, minulle kelpaa, että kaikki kirjat lasketaan yhteen kirjailijakohtaisesti. Kaksoisnimikkeet, jos niitä on, lasketaan yhteen.

  • Kun olet säätänyt kaikki asetukset, napsauta Viimeistely Lisäosa tekee työn ja näyttää viestin, jossa kaikki on käsitelty muutamassa sekunnissa:
  • Työkalu on yhdistänyt päällekkäisiä rivejä kirjaluettelossani. Tässä on osa siitä, miltä tietoni näyttävät nyt:

    Vinkki. Vaihtoehtoisesti voit jakaa yhden arkin useampaan arkkiin, jolloin saat erillisen taulukon, jossa on kaikki kirjat kirjailijakohtaisesti, tai korostaa päällekkäiset rivit Google Sheetsissä.

    Vinkki: Katso nopeasti, miten käytin lisäosaa:

    Tai katso lyhyt video työkalun esittelystä:

    Käytä skenaarioita duplikaattien yhdistämisen puoliautomaattiseen yhdistämiseen.

    Toinen mahdollisuus Combine Duplicate Rows -ohjelman käyttämiseen on sen puoliautomaattinen käyttö.

    Jos käyt usein läpi vaiheet ja valitset samat vaihtoehdot, voit tallentaa ne skenaarioihin. Skenaarioiden avulla voit käyttää samoja asetuksia vaivattomasti uudelleen samoissa tai eri tietokokonaisuuksissa.

    Sinun on annettava skenaariollesi nimi & määritä arkki ja alue, jota sen pitäisi käsitellä:

    Tähän tallentamasi asetukset voit hakea nopeasti Google Sheets -valikosta. Lisäosa alkaa yhdistää päällekkäisiä rivejä heti, mikä säästää sinulta ylimääräistä aikaa:

    Kannustan sinua todella tutustumaan työkaluun ja sen vaihtoehtoihin paremmin, sillä Google Sheets on "pimeä ja täynnä kauhuja", jos tiedät mitä tarkoitan ;)

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.