Оглавление
В учебнике показано, как безопасно объединять строки в 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, который может объединять как отдельные ячейки, так и целые строки или столбцы. И самое главное, этот инструмент хранит все данные даже если выбор содержит несколько значений.
Чтобы объединить две или более строк в одну, вот что вам нужно сделать:
- Выберите диапазон ячеек, в котором необходимо объединить строки.
- Перейти к Ablebits Data вкладка> Объединить группу, нажмите кнопку Стрелка слияния ячеек , а затем нажмите Объединение строк в одну .
- В результате откроется Объединить ячейки диалоговое окно с предварительно выбранными настройками, которые отлично работают в большинстве случаев. В этом примере мы только изменим разделитель с пробела по умолчанию на перенос строки , как показано на скриншоте ниже:
- Нажмите кнопку Объединить и посмотрите на идеально объединенные строки данных, разделенные разрывами строк:
Как объединить дублирующиеся строки в одну (сохраняя только уникальные значения)
Задача: у вас есть база данных Excel с несколькими тысячами записей. Значения в одном столбце по сути одинаковые, а данные в других столбцах разные. Ваша цель - объединить данные из дублирующихся строк на основе определенного столбца, составив список, разделенный запятыми. Кроме того, вы можете захотеть объединить только уникальные значения, опуская дубликаты и пропуская пустые ячейки.
На скриншоте ниже показано, чего мы пытаемся достичь.
Перспектива поиска и объединения дубликатов строк вручную - это то, чего вы бы хотели избежать. Познакомьтесь с надстройкой Merge Duplicates, которая превратит эту трудоемкую и громоздкую работу в быстрый процесс из 4 шагов.
- Выберите дубликаты строк, которые необходимо объединить, и запустите мастер Merge Duplicates, нажав его кнопку на ленте. Смотрите также: Как сделать поиск в Excel: функции и примеры формул
- Убедитесь, что ваша таблица выбрана правильно, и нажмите Следующий Разумно сохранять Создание резервной копии особенно если вы используете дополнение впервые.
- Выберите ключевой столбец для проверки дубликатов. В этом примере мы выбираем Клиент столбец, потому что мы хотим объединить строки на основе имени клиента.
Если вы хотите пропускать пустые ячейки обязательно выберите эту опцию и нажмите кнопку Следующий .
- Выберите столбцы для объединения На этом шаге вы выбираете столбцы, данные которых хотите объединить, и указываете разделитель: точка с запятой, запятая, пробел, перевод строки и т.д.
Две дополнительные опции в верхней части окна позволяют:
- Удаление дублирующихся значений при объединении строк
- Пропустить пустые ячейки
После этого нажмите кнопку Отделка кнопка.
Через мгновение все данные из дублирующих строк объединяются в одну строку:
Как многократно объединять блоки рядов в один ряд
Задача: у вас есть файл Excel с информацией о последних заказах, каждый заказ занимает 3 строки: название продукта, имя клиента и дата покупки. Вы хотите объединить все три строки в одну, т.е. многократно объединить блоки из трех строк.
На следующем изображении показано, что мы ищем:
Если нужно объединить всего несколько записей, вы можете выделить все 3 строки и объединить каждый блок по отдельности с помощью надстройки Merge Cells. Но если ваш рабочий лист содержит сотни или тысячи записей, вам понадобится более быстрый способ:
- Добавьте вспомогательный столбец на рабочий лист, столбец C в нашем примере. Давайте назовем его BlockID или любое другое название, которое вам нравится.
- Вставьте следующую формулу в C2, а затем скопируйте ее вниз по столбцу, перетащив ручку заливки:
=INT((ROW(C2)-2)/3)
Где:
- C2 - это самая верхняя ячейка, в которую вы вводите формулу
- 2 - это строка, с которой начинаются данные
- 3 - количество рядов, объединяемых в каждом блоке
Эта формула добавляет уникальный номер к каждому блоку строк, как показано на скриншоте:
Как работает эта формула: Функция ROW извлекает номер строки ячейки формулы, из которого вы вычитаете номер строки, в которой начинаются ваши данные, чтобы формула начинала отсчет с нуля. Например, наши данные начинаются во 2-й строке, поэтому мы вычитаем 2. Если ваши данные начинаются, скажем, в 5-й строке, то у вас будет ROW(C5)-5. После этого вы делите приведенное выше уравнение на количество объединяемых строк и используете INTфункция для округления результата до ближайшего целого числа.
- Ну, вы сделали основную часть работы. Теперь вам просто нужно объединить строки на основе BlockID Для этого мы будем использовать уже знакомые нам Слияние дубликатов мастер, который мы использовали для объединения дублирующихся строк:
- На шаге 2 выберите BlockID в качестве ключевого столбца.
- В шаге 3 выберите все столбцы, которые вы хотите объединить, и выберите перевод строки в качестве разделителя.
Через мгновение вы получите желаемый результат:
- Удалить Идентификатор блока столбец, поскольку он вам больше не нужен, и все готово! Забавно, что нам снова понадобилось 4 шага, как в двух предыдущих примерах :)
Как объединить совпадающие строки из 2 таблиц Excel без копирования/вставки
Задача: у вас есть две таблицы с общим столбцом (столбцами), и вам нужно объединить совпадающие строки из этих двух таблиц. Таблицы могут находиться на одном листе, в двух разных электронных таблицах или в двух разных рабочих книгах.
Например, у нас есть отчеты о продажах за январь и февраль в двух разных таблицах, и мы хотим объединить их в одну. Учтите, что в каждой таблице может быть разное количество строк и разный порядок продуктов, поэтому простое копирование/вставка не сработает.
В этом случае отлично подойдет надстройка Merge Two Tables:
- Выберите любую ячейку в основной таблице и нажмите кнопку Слияние двух таблиц кнопка на Ablebits Data во вкладке Объединить группа:
Это запустит надстройку с предварительно выбранной основной таблицей, поэтому на первом шаге мастера вы просто нажмете кнопку Следующий .
Смотрите также: Excel: преобразование текста в дату и числа в дату - Выберите вторую таблицу, т.е. таблицу поиска, содержащую совпадающие строки.
- Выберите один или несколько столбцов, которые существуют в обеих таблицах. Ключевые столбцы должны содержать только уникальные значения, например ID продукта в нашем примере.
- По желанию выберите столбцы для обновления в основной таблице. В нашем случае таких столбцов нет, поэтому мы просто нажмем кнопку Следующий .
- Выберите столбцы для добавления в основную таблицу, Февральские продажи в нашем случае.
- На последнем этапе вы можете выбрать дополнительные параметры в зависимости от того, как именно вы хотите объединить данные, и нажмите кнопку Отделка На скриншоте ниже показаны настройки по умолчанию, которые отлично работают для нас:
Дайте дополнению несколько секунд на обработку и просмотрите результат:
Как я могу получить эти инструменты слияния для Excel?
Все надстройки, обсуждаемые в этом руководстве, а также 70+ других инструментов, экономящих время, включены в наш Ultimate Suite для Excel. Надстройки работают со всеми версиями Excel 2019, Excel 2016, Excel 2013, Excel 2010 и Excel 2007.
Надеюсь, теперь вы можете объединять строки в своих листах Excel именно так, как вам нужно. Если вы не нашли решения для своей конкретной задачи, просто оставьте комментарий, и мы попробуем найти способ вместе. Спасибо, что читаете!
Доступные загрузки
Ultimate Suite 14-дневная полнофункциональная версия (файл .exe)