Sisällysluettelo
Monissa tapauksissa saatat joutua konsolidoida, yhdistää tai yhdistellä tietoja Microsoft Excelissä voit tehdä tällaisia tehtäviä irtotavarana ja muutamassa sekunnissa. Tässä artikkelissa näytetään, miten Excelissä voidaan yhdistää tietoja useista riveistä muutamalla nopealla menetelmällä.
Lataa harjoituskirja
Voit ladata harjoituskirjan alla olevasta linkistä.
Konsolidoi tiedot useista riveistä.xslm4 menetelmää tietojen yhdistämiseen useista riveistä Excelissä
Oletetaan nyt, että sinulla on tietokokonaisuus, jossa on luettelo Maat ja niiden Kaupungit . Tässä halutaan saada useita rivejä varten Kaupungit konsolidoitu heidän vieressään Maa Tässä vaiheessa esittelen kaksi menetelmää, joissa käytetään tätä tietokokonaisuutta.
1. UNIQUE- ja TEXTJOIN-funktioiden käyttäminen
Käyttämällä UNIQUE ja TEXTJOIN toiminnot on yksi nopeimmista ja kätevimmistä tapoja tietojen konsolidoimiseksi useista riveistä Excelissä. Seuraa nyt alla olevia ohjeita, jotta voit yhdistää tietoja näiden toimintojen avulla.
Askeleet :
- Luo ensin uusi sarake Maa tietokokonaisuutesi vieressä.
- Valitse seuraavaksi solu E5 ja lisää seuraava kaava.
=UNIQUE(B5:B13)
Tässä tapauksessa solu E5 on uuden sarakkeen ensimmäinen solu Maa . Myös, B5 ja B13 ovat tietokokonaisuuden sarakkeen ensimmäinen ja viimeinen solu. Maa .
Lisäksi käytämme UNIQUE Tämän funktion syntaksi on UNIQUE(array, [by_col], [exactly_once]) .
- Lisää sitten toinen sarake kaupunkien konsolidoituja tietoja varten.
- Napsauta sen jälkeen solua F5 ja lisää seuraava kaava.
=TEXTJOIN(",",TRUE,IF(E5=B5:B13,C5:C13,""))
Tässä solu F5 on uuden sarakkeen ensimmäinen solu Kaupunki . Myös solut C5 ja C13 ovat tietokokonaisuuden sarakkeen ensimmäinen ja viimeinen solu. Kaupunki vastaavasti.
Lisäksi käytämme tässä yhteydessä TEXTJOIN Tämän funktion syntaksi on TEXTJOIN(delimiter,ignore_empty,text1,...). Lisäksi käytämme IF-toiminto .
- Vedä lopuksi Täyttökahva kolumnin loppuosa.
Lue lisää: Konsolidaatiofunktio Excelin tekstidataa varten (3 esimerkkiä)
2. IF-funktion ja lajittelun soveltaminen
Toinen tapa yhdistää Excelin useiden rivien tiedot on käyttää funktiota IF toiminto ja Lajittele vaihtoehdosta Tiedot Seuraa seuraavassa esitettyjä vaiheita, jotta voit tehdä sen edellä mainitusta tietokokonaisuudesta.
Askeleet :
- Valitse ensin solualue, jonka haluat lajitella. Tässä tapauksessa se on solualue B5:B13 .
- Siirry sitten Tiedot tab> Lajittele & suodata > Lajittele A:sta Z:hen .
- Nyt, a Lajittele varoitus Tässä vaiheessa valitse vaihtoehto Laajenna valintaa .
- Klikkaa seuraavaksi OK .
- Lisää näin ollen toinen sarake sarakkeelle Kaupungit .
- Valitse sen jälkeen solu D5 ja lisää seuraava kaava ja vedä Täyttökahva sarakkeen jäljellä oleville soluille.
=IF(B5=B4,D4 &","& C5,C5)
Tässä tapauksessa solu D5 on sarakkeen ensimmäinen solu Kaupungit .
- Lisää tässä vaiheessa uusi sarake nimeltä Lopullinen lajittelu .
- Valitse sitten solu E5 , lisää seuraava kaava ja vedä Täyttökahva loput sarakkeen solut.
=IF(B5B6, "Viimeinen rivi","")
Tässä tapauksessa, B5 ja B6 ovat sarakkeen ensimmäinen ja toinen solu Kaupunki Vastaavasti myös, E5 on sarakkeen ensimmäinen solu Viimeinen rivi .
- Valitse ja kopioi alue D5:E13 ja liitä ne Arvot muodossa niiden kaavan poistamiseksi.
- Siirry seuraavaksi Tiedot tab> Lajittele .
- Tässä vaiheessa, alkaen Lajittelu valitse vaihtoehdot Lopullinen lajittelu .
- Sitten, alkaen Tilaa valitse vaihtoehdot Z:stä A:han .
- Näin ollen, klikkaa OK .
- Nyt, a Lajittele varoitus Tässä vaiheessa valitse vaihtoehto Laajenna valintaa .
- Klikkaa seuraavaksi OK .
- Tässä vaiheessa saat alla olevan kuvakaappauksen mukaisen tulosteen.
- Poista lopuksi kaikki ylimääräiset rivit ja sarakkeet ja saat haluamasi tulosteen.
Lue lisää: Kuinka konsolidoida tietoja Excelissä (2 yksinkertaista tapaa)
Samanlaisia lukemia
- Ryhmittely- ja konsolidointityökalujen käyttö Excelissä (5 helppoa esimerkkiä)
- Konsolidoinnin poistaminen Excelissä (2 kätevää menetelmää)
- Tietojen yhdistäminen Excelissä useista työkirjoista (2 menetelmää)
- [Korjattu]: Konsolidointiviite ei ole voimassa Excelissä (pikakorjauksella)
3. Konsolidointivaihtoehdon käyttäminen tietojen konsolidoimiseksi useista riveistä Excelissä.
Oletetaan, että sinulla on tietokokonaisuus, jossa on muutaman henkilön eri ajankohtina tekemiä myyntejä. Tässä vaiheessa haluat yhdistää heidän myyntitietonsa ja saada niiden summan useista riveistä. Voit halutessasi noudattaa alla olevia ohjeita.
Askeleet :
- Valitse ensin solu, johon haluat uudet tiedot.
- Toiseksi, siirry osoitteeseen Tiedot välilehti.
- Valitse sitten Konsolidoi alkaen Tietotyökalut .
- Valitse sitten Sum osoitteesta Toiminto vaihtoehtoja.
- Valitse sen jälkeen Viite , Tässä tapauksessa se on $B$5:$C$14 .
Tässä solu B5 on sarakkeen ensimmäinen solu Myyntihenkilö ja solu C14 on sarakkeen viimeinen solu Myynnin määrä .
- Valitse seuraavaksi Vasen sarake osoitteesta Käytä tarroja .
- Napsauta siis OK nappi.
- Lopuksi sinulla on konsolidoidut myyntitiedot.
Huom: Jos haluat saada tietosi konsolidoitua kriteerien perusteella, tee ensin seuraavat toimet Lajittele tietosi kriteerien mukaan ja käytä sen jälkeen Konsolidoi vaihtoehto.
Lue lisää: Tietojen validointi ja konsolidointi Excelissä (2 esimerkkiä)
4. VBA-koodin soveltaminen Excelin useiden rivien tietojen yhdistämiseen
Voit myös hakea VBA koodia, jolla voit helposti yhdistää tietoja Excelin useista riveistä. Jos haluat tehdä niin, voit seurata alla olevia ohjeita.
Askeleet :
- Paina ensin ALT + F11 avataksesi VBA ikkuna.
- Valitse nyt Lehti 7 tai työstämäsi arkki ja Klikkaa hiiren kakkospainikkeella sen päälle.
- Valitse seuraavaksi peräkkäin Lisää > Moduuli .
- Kopioi tässä vaiheessa seuraava koodi ja liitä se tyhjään tilaan.
'Tämä koodi konsolidoi tiedot useammalta riviltä Sub ConsolidateMultiRows() 'Declares Variables Dim Rng As Range Dim Dat As Variant Dim j As Variant 'Luo InputBox, jolla syötetään Reference Cell Range On Error Resume Next Set Rng = Application.Selection Set Rng = Application.InputBox("Range", "Enter Your Reference Range", Rng.Address, Type:=8) 'Suorittaa For-silmukan lisää kaikki tiedot samasta Sales:sta.Henkilö ja päivittää näytön Set Dat = CreateObject("Scripting.Dictionary") j = Rng.Value For i = 1 To UBound(j, 1) Dat(j(i, 1)) = Dat(j(i, 1)) + j(i, 2) Next Application.ScreenUpdating = False 'Tyhjentää kaiken ylimääräisen sisällön ja päivittää näytön Rng.ClearContents Rng.Range("A1").Resize(Dat.Count, 1) = Application.WorksheetFunction.Transpose(Dat.keys) Rng.Range("B1").Resize(Dat.Count, 1) =Application.WorksheetFunction.Transpose(Dat.items) Application.ScreenUpdating = True End Sub
💡 Koodi Selitys:
Tässä osassa selitän VBA Olen jakanut koodin eri osiin ja numeroinut ne. Tässä vaiheessa selitän koodin osioittain.
- 1 jakso: Tässä osassa luodaan uusi Sub nimeltään ConsolidateMultiRows() .
- 2 jakso : Seuraavaksi ilmoitamme erilaisia muuttujia.
- 3 jakso: Tässä osassa luomme InputBox joka kysyy viitealueemme.
- 4 jakso: Meillä on Osoitteessa silmukan lisääminen Myynnin määrä .
- 5 jakso: Lopuksi meidän on poistettava kaikki ylimääräinen sisältö ja järjestettävä solut uudelleen.
- Paina nyt F5 ja suorita koodi.
- Tässä vaiheessa näkyviin tulee alla olevan kuvakaappauksen kaltainen ruutu.
- Lisää seuraavaksi viitealueesi
- Napsauta lopuksi OK nappi.
- Lopuksi saat alla olevan kuvakaappauksen kaltaiset konsolidoidut tiedot.
Lue lisää: Kuinka konsolidoida tietoja useista sarakkeista Excelissä (7 helppoa tapaa)
Päätelmä
Viimeisenä mutta ei vähäisimpänä, toivottavasti löysit mitä etsit tästä artikkelista. Jos sinulla on kysyttävää, kommentoi alla. Jos haluat lukea lisää tällaisia artikkeleita, voit vierailla verkkosivuillamme. ExcelWIKI .