Как да обединявате редове в Excel, без да губите данни

  • Споделя Това
Michael Brown

В урока е показано как безопасно да обединявате редове в Excel по 4 различни начина: обединяване на няколко реда без загуба на данни, обединяване на дублиращи се редове, многократно обединяване на блокове от редове и копиране на съвпадащи редове от друга таблица въз основа на една или повече общи колони.

Обединяването на редове в Excel е една от най-често срещаните задачи, които всеки от нас трябва да изпълнява от време на време. Проблемът е, че Microsoft Excel не предоставя надежден инструмент за това. Например, ако се опитате да обедините два или повече реда с помощта на вградения Сливане & Център ще се появи следното съобщение за грешка:

"Изборът съдържа множество стойности на данни. Обединяването в една клетка ще запази само най-горната лява част от данните."

Щракването върху OK ще обедини клетките, но ще запази само стойността на първата клетка, а всички останали данни ще изчезнат. Така че очевидно се нуждаем от по-добро решение. В тази статия са описани няколко метода, които ще ви позволят да обедините няколко реда в Excel, без да губите никакви данни.

    Как да обединявате редове в Excel, без да губите данни

    Задача: имате база данни, в която всеки ред съдържа определени данни, като например име на продукт, ключ на продукт, име на клиент и т.н. Това, което искаме, е да обединим всички редове, свързани с определена поръчка, както е показано по-долу:

    Съществуват два начина за постигане на желания резултат:

      Сливане на редове в един в Excel

      Присъединяване на редове колона по колона

      Прочетете повече

      Бързо сливане на клетки без формули!

      И съхранявайте всички данни в Excel

      Прочетете повече

      Обединяване на няколко реда с помощта на формули

      За да обедините стойностите от няколко клетки в една, можете да използвате функцията CONCATENATE или оператора за конкатенация (&). В Excel 2016 и по-нови версии можете да използвате и функцията CONCAT. При всички случаи предоставяте клетките като препратки и въвеждате желаните разделители между тях.

      Обединете редовете и разделете стойностите с запетая и пространство :

      =CONCATENATE(A1,", ",A2,", ",A3)

      =A1&", "&A2&", "&A3

      Сливане на редове с пространства между данните:

      =CONCATENATE(A1," ",A2," ",A3)

      =A1&" "&A2&" "&A3

      Комбинирайте редове и отделете стойностите с запетаи без интервали :

      =CONCATENATE(A1,A2,A3)

      =A1&","&A2&","&A3

      На практика често се налага да конкатенирате повече клетки, така че реалната ви формула вероятно ще бъде малко по-дълга:

      =CONCATENATE(A1,", ",A2,", ",A3,", ",A4,", ",A5,", ",A6,", ",A7,", ",A8)

      Сега имате няколко реда данни, обединени в един ред. Но обединените редове са формули. За да ги превърнете в стойности, използвайте Специално поставяне както е описано в Как да заменим формулите с техните стойности в Excel.

      Комбиниране на редове в Excel с добавката Merge Cells

      Добавката Merge Cells е многофункционален инструмент за обединяване на клетки в Excel, който може да обединява както отделни клетки, така и цели редове или колони. И най-важното - този инструмент съхранява всички данни. дори ако селекцията съдържа няколко стойности.

      За да обедините два или повече реда в един, ето какво трябва да направите:

      1. Изберете обхвата от клетки, в които искате да обедините редове.
      2. Отидете в Данни от Ablebits tab> Обединяване на щракнете върху групата Стрелка за сливане на клетките , след което щракнете върху Сливане на редове в един .

      3. Това ще отвори Сливане на клетки диалогов прозорец с предварително избрани настройки, които работят добре в повечето случаи. В този пример променяме само разделителя от интервал по подразбиране на прекъсване на реда , както е показано на екранната снимка по-долу:

      4. Щракнете върху Обединяване на и наблюдавайте перфектно обединените редове с данни, разделени с прекъсвания на редовете:

      Как да комбинирате дублиращи се редове в един (като запазите само уникалните стойности)

      Задача: имате някаква база данни на Excel с няколко хиляди записа. Стойностите в една колона са по същество еднакви, докато данните в други колони са различни. Целта ви е да обедините данните от дублиращи се редове въз основа на определена колона, като направите списък, разделен със запетая. Освен това може да искате да обедините само уникалните стойности, като пропуснете дублиращите се и пропуснете празните клетки.

      Снимката на екрана по-долу показва какво се опитваме да постигнем.

      Перспективата за ръчно намиране и обединяване на дублиращи се редове определено е нещо, което искате да избегнете. Запознайте се с добавката Merge Duplicates, която превръща това трудоемко и неудобно задължение в бърз процес в 4 стъпки.

      1. Изберете дублиращите се редове, които искате да обедините, и стартирайте съветника Merge Duplicates (Обединяване на дубликати), като щракнете върху неговия бутон в лентата.

      2. Уверете се, че таблицата ви е избрана правилно, и щракнете върху Следваща . Разумно е да запазите Създаване на резервно копие особено ако използвате добавката за първи път.

      3. Изберете ключовата колона за проверка за дублирания. В този пример избираме Клиент защото искаме да комбинираме редове въз основа на името на клиента.

        Ако искате да прескачане на празни клетки , не забравяйте да изберете тази опция и щракнете върху Следваща .

      4. Изберете колоните, които да слеете . В тази стъпка избирате колоните, чиито данни искате да обедините, и посочвате разделителя: точка, запетая, интервал, прекъсване на реда и т.н.

        Две допълнителни опции в горната част на прозореца ви позволяват:

        • Изтриване на дублиращи се стойности при комбиниране на редовете
        • Пропускане на празни клетки

        Когато приключите, щракнете върху Завършете бутон.

      В един момент всички данни от дублиращите се редове се обединяват в един ред:

      Как многократно да обединявате блокове от редове в един ред

      Задачата: имате файл в Excel с информация за последните поръчки, като всяка поръчка заема 3 реда: име на продукта, име на клиента и дата на покупка. Искате да обедините всеки три реда в един, т.е. да обедините многократно блоковете от три реда.

      Следващото изображение показва какво търсим:

      Ако има само няколко записа, които трябва да бъдат обединени, можете да изберете всеки 3 реда и да обедините всеки блок поотделно, като използвате добавката Merge Cells (Обединяване на клетки). Но ако работният ви лист съдържа стотици или хиляди записи, ще ви е необходим по-бърз начин:

      1. Добавете помощна колона към работния си лист, колона C в нашия пример. Нека я наречем BlockID , или каквото име ви харесва.
      2. Поставете следната формула в C2 и след това я копирайте надолу по колоната, като плъзнете дръжката за запълване:

        =INT((РЕД(C2)-2)/3)

        Къде:

        • C2 е най-горната клетка, в която въвеждате формулата
        • 2 е редът, от който започват данните
        • 3 е броят на редовете, които трябва да се комбинират във всеки блок

        Тази формула добавя уникален номер към всеки блок от редове, както е показано на снимката на екрана:

        Как работи тази формула: Функцията ROW извлича номера на реда на клетката на формулата, от който изваждате номера на реда, от който започват данните ви, така че формулата да започне да брои от нула. Например нашите данни започват от 2-ри ред, така че изваждаме 2. Ако данните ви започват, да речем, от 5-ти ред, тогава ще имате ROW(C5)-5. След това разделяте горното уравнение на броя на редовете, които трябва да бъдат обединени, и използвате функцията INTза закръгляне на резултата до най-близкото цяло число.

      3. Е, свършихте основната част от работата. Сега просто трябва да обедините редовете въз основа на BlockID За тази цел ще използваме вече познатия Сливане на дубликати съветник, който използвахме за комбиниране на дублиращи се редове:
        • В стъпка 2 изберете BlockID като ключова колона.
        • В стъпка 3 изберете всички колони, които искате да обедините, и изберете прекъсване на реда като разделител.

        В един момент ще получите желания резултат:

      4. Изтрийте Идентификатор на блока колона, тъй като тя вече не ви е необходима, и сте готови! Забавното е, че отново ни бяха необходими 4 стъпки, както в предишните два примера :)

      Как да обедините съвпадащи редове от 2 таблици на Excel, без да копирате / поставяте

      Задача: имате две таблици с обща(и) колона(и) и трябва да обедините съвпадащи редове от тези две таблици. Таблиците могат да се намират в един и същи лист, в две различни електронни таблици или в две различни работни книги.

      Например имаме отчети за продажбите за януари и февруари в две различни работни таблици и искаме да ги обединим в една. Имайте предвид, че всяка таблица може да има различен брой редове и различен ред на продуктите, поради което простото копиране/вмъкване няма да работи.

      В този случай добавката Обединяване на две таблици ще ви свърши работа:

      1. Изберете която и да е клетка в основната таблица и щракнете върху Обединяване на две таблици на бутона Данни от Ablebits в раздела Обединяване на група:

        Това ще стартира добавката с предварително избрана основна таблица, така че в първата стъпка на съветника просто щракнете върху Следваща .

      2. Изберете втората таблица, т.е. таблицата за търсене, съдържаща съвпадащите редове.

      3. Изберете една или повече колони, които съществуват и в двете таблици. Ключовите колони трябва да съдържат само уникални стойности, като Идентификатор на продукта в нашия пример.

      4. По желание изберете колоните, които да актуализирате в основната таблица. В нашия случай няма такива колони, затова просто щракваме върху Следваща .
      5. Изберете колоните, които да добавите към основната таблица, Продажби през февруари в нашия случай.

      6. В последната стъпка можете да изберете допълнителни опции в зависимост от това как точно искате да обедините данните и щракнете върху Завършете На снимката по-долу са показани настройките по подразбиране, които работят добре за нас:

      Оставете добавката да се обработи за няколко секунди и прегледайте резултата:

      Как мога да получа тези инструменти за сливане за Excel?

      Всички добавки, разгледани в този урок, както и над 70 други инструменти за пестене на време, са включени в нашия Ultimate Suite за Excel. Добавките работят с всички версии на Excel 2019, Excel 2016, Excel 2013, Excel 2010 и Excel 2007.

      Надяваме се, че вече можете да обединявате редове в листовете си в Excel точно по начина, по който искате. Ако не сте намерили решение за конкретната си задача, просто оставете коментар и ще се опитаме да намерим начин заедно. Благодарим ви, че прочетохте!

      Налични изтегляния

      Ultimate Suite 14-дневна напълно функционална версия (.exe файл)

      Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.