Макрос или формула для объединения строк, если есть объединенная ячейка

Я пытаюсь выработать формулу или макрос, который может создать одну строку, когда строки разделяют объединенную ячейку (см. Пример в столбце N). Все остальные детали одинаковы, за исключением столбцов L & N. Столбцы L & N должны быть добавлены вместе, чтобы создать общее значение.

Хотя не все заказы также имеют объединенную ячейку, некоторые из них представляют собой отдельные строки

Столбцы AK и OY — это все те же данные. Столбцы L & N имеют разные данные, которые необходимо сложить вместе, чтобы получить общее количество, а столбец N — это объединенная ячейка в строках с 1 номером.

Хотя в других строках будут все столбцы с разными данными, это означает, что ему нужно подобрать строку самостоятельно.

образ Нажмите на картинку для увеличения

Объединение через контекстное меню

Наиболее лёгким и быстрым способом объединить ячейки и записывать данные в один увеличенный столбец и строку является использование контекстного меню.

Порядок действия следующий:

Объединение с помощью контекстного меню

Способ простой, но подходящий, естественно, только для текстовых данных – ячейки с цифрами и формулами объединять неприемлемо и бессмысленно.

Стоит отметить, что при этом в объединённой области остаётся только информация из её левой верхней части, о чём программа заранее предупреждает.

Предупреждение Excel о потере данных при объединении

Спасти данные можно, заранее скопировав их в другую область, а уже после совмещения присоединить к оставшемуся тексту

Еще рекомендуем прочитать эти статьи:

  • Таблица Эксель — Cоздание и настройка
  • Сводные таблицы Excel — Примеры создания
  • Макросы в Excel — Инструкция по использованию

Совместный доступ к файлу Excel одновременно

Как объединить ячейки в excel 2003, 2007, 2010, 2013 и 2016 – компьютерные советы

Совместный доступ в Microsoft Excel дает возможность работать с одним файлом сразу нескольким пользователям. Десять-двадцать человек на разных компьютерах одновременно вносят какие-то данные в один документ. Где находится определенная информация, работают определенные формулы.

«Главный пользователь» имеет возможность отслеживать действия рабочей группы, добавлять/удалять участников, редактировать противоречивые изменения. Как настроить совместную работу в Excel.

В книге Excel со совместным доступом не все задачи можно выполнять.

  • Создавать таблицы Excel.
  • Создавать, менять или просматривать сценарии.
  • Удалять листы.
  • Объединять либо разделять ячейки.
  • Работать с XML-данными (импортировать, добавлять, обновлять, удалять и т.д.).

Выход: отключить общий доступ – выполнить запрещенную задачу – снова включить доступ.

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

Недопустимо Реально
Вставлять либо удалять группу ячеек Добавлять строку или столбец
Добавлять либо изменять условные форматы Работать с существующими форматами
Включать или изменять инструмент «Проверка данных» Работать с существующими настройками проверки
Создавать или редактировать диаграммы, сводные отчеты Работать с имеющимися диаграммами и сводными таблицами
Вставлять или редактировать рисунки и графические объекты Просматривать имеющиеся рисунки и графические объекты
Вставлять или менять гиперссылки Переходить по имеющимся гиперссылкам
Назначать, редактировать либо удалять пароли Существующие пароли функционируют
Ставить либо снимать защиту листов и книг Существующая защита работает
Группировать, структурировать данные; вставлять подуровни Работать с имеющимися группами, структурами и подуровнями
Записывать, изменять или просматривать макросы Запускать имеющиеся макросы, которые не связаны с недоступными задачами
Изменять или удалять формулы массива Пользоваться существующими формулами
Добавлять в форму данных новую информацию Искать информацию в форме данных
  1. Переходим на вкладку «Рецензирование». Диалоговое окно «Доступ к книге».
  2. Управление доступом к файлу – правка. Ставим галочку напротив «Разрешить изменять файл нескольким пользователям одновременно».
  3. Переходим к инструменту «Подробнее», чтобы настроить параметры многопользовательского редактирования.
  4. Нажимаем ОК. Если мы открываем общий доступ к новой книге, то выбираем ей название. Если совместное пользование предполагается для существующего файла – жмем ОК.
  5. Открываем меню Microsoft Office. Выбираем команду «Сохранить как». Выбираем тот формат файла сохранения, который «пойдет» на всех пользовательских компьютерах.
  6. Местом сохранения выбираем сетевой ресурс / сетевую папку, которую откроют предполагаемые участники. Нажимаем «Сохранить».

Внимание! Нельзя использовать для сохранения общего файла веб-сервер.

  1. Вкладка «Данные». «Подключения».
  2. Изменить ссылки / изменить связи. Если такая кнопка отсутствует, в листе нет связанных файлов.
  3. Переходим на вкладку «Состояние», чтобы проверить имеющиеся связи. На работоспособность связей указывает кнопка ОК.

Открытие книги с совместным доступом

  1. Открываем меню Microsoft Office.
  2. Нажимаем «Открыть».
  3. Выбираем общую книгу.
  4. Когда книга открыта, нажимаем на кнопку Microsoft Office.

Можно редактировать информацию, вводить новую. После работы – сохранить.

  1. Одну и ту же часть документа редактируют несколько пользователей. К примеру, вбивают разные данные в одну ячейку. Возникает блокировка.
  2. Во время пользования совместным файлом ведется журнал изменений (кто входил, когда, что делал). Книга увеличивается. Начинает «глючить».
  3. Удалили кого-то из пользователей, но пока ему не сказали об этом. Тогда блокировка может появиться только на его компьютере.
  4. Большая нагрузка на сетевой ресурс.
  1. Почистить либо удалить журнал изменений.
  2. Почистить содержимое файла.
  3. Отменить, а потом снова активировать совместный доступ.
  4. Открыть книгу xls в OpenOffice. И снова сохранить ее в xls.

Замечено, что запись «Файл заблокирован» реже появляется в новейших версиях Excel.

Как удалить пользователя

  1. На вкладке «Рецензирование» открываем меню «Доступ к книге».
  2. В разделе «Правка» мы видим перечень пользователей.
  3. Выбираем имя – нажимаем «Удалить».

Перед удалением проверьте, что пользователи закончили работу с файлом.

Как отключить режим совместного доступа в Excel

  1. Вкладка «Рецензирование» – «Исправления» – «Выделить исправления».
  2. Устанавливаем параметры «Исправлений». По времени – «все». Галочки напротив «Пользователем» и «В диапазоне» сняты. Напротив «вносить изменения на отдельный лист» – стоит. Жмем ОК.
  3. Откроется Журнал изменений. Его можно сохранить либо распечатать.

Чтобы отключить совместный доступ к файлу Excel, на вкладке «Рецензирование» нажать «Доступ к книге» и снять галочку напротив «Разрешить изменять файл нескольким пользователям».

В списке должен остаться один пользователь – Вы.

Удаление

Чтобы удалить соединенные ячейки в таблице с разными данными, требуется перейти в главную вкладку и в разделе «Выравнивание» выбрать пункт «Отменить объединение ячеек».

Удалить соединение

Также можно перейти в раздел «Формат ячеек» через контекстное меню, как это было описано в начале статьи и убрать галочку у строки «объединение ячеек».

Формат ячеек

Опытные пользователи могут воспользоваться функцией создания макроса или иными словами, написания кода для выполнения определенных действий, но это довольно длительный и сложный процесс. Объединить ячейки в одну строку можно путем встроенных в приложение функций.

Пошаговая инструкция поможет быстро создать таблицу необходимого формата за максимально короткое время. Встроенные в программу функции способны решить практически любые проблемы связанные с форматированием документа.

Читайте также:  Функция ВЕРОЯТНОСТЬ для расчета вероятности событий в Excel

Автоматическое объединение большого количества ячеек по вертикали

Допустим мы имеем маркетинговый план внедрения нового информационного программного продукта:

маркетинговый план.

Чтобы план было легче визуально анализировать лучше объединить ячейки этапов выполнения плана: A2:A4, B2:B4 и т.д. К сожалению, многократно объединять диапазоны с большим количеством строк вручную – это задание требует слишком много времени и сил. Кроме того, можно допустить много ошибок после очередного десятка выделения ячеек перед объединением. Рассмотрим каким способом можно существенно облегчить свой труд переложив большую часть работы на простую программу, написанную на языке VBA прямо в Excel. Для этого следует написать макрос, который безошибочно быстро и автоматически объединит ячейки диапазонов с разным количеством строк для каждого столбца.

    Сначала откройте редактор макросов: «РАЗРАБОТЧИК»-«Код»-«Visual Basic» (или просто нажмите ALT+F11).

Visual Basic.

Sub ObedenitVertikal()
Dim i As Long
Dim j As Long
Dim intext As String
Application.DisplayAlerts = False
For i = 1 To Selection.Columns.Count
intext = Selection.Cells(1, i)
For j = 2 To Selection.Rows.Count
intext = intext & Chr(10) & Selection.Cells(j, i)
Next
Selection.Columns(i).Merge
Selection.Cells(1, i) = intext
Next
Application.DisplayAlerts = True
End Sub

Module.

Пока что это еще не полная версия макроса поэтому перед тем как его проверить нам все еще вручную необходимо выделить первый диапазон A2:D4. После чего можно выполнить нашу первую версию макроса.

Функция сцепить в Excel

Функция сцепить позволяет объединить в единый массив несколько текстовых строк, либо числовых значений, либо ссылок на другие ячейки, а также различные комбинации этих элементов. Рассматривать будем на примере.
Задача: Есть таблица с колонками Имя, Отчество и Фамилия. Необходимо сделать единый массив из этих значений. По сути нужно объединить все три ячейки в одну — ФИО.

Как объединить текст в ячейках в Excel Функция сцепить

Все формулы начинаются со знака =. Далее вводим название самой функции СЦЕПИТЬ. При вводе названия функции Excel выдает подсказку, которой вы можете можете воспользоваться. Рядом с названием появляется описание ее предназначения.

Как объединить текст в ячейках в Excel Функция сцепить

После ввода названия функции вводиться открывающая скобка (. В подсказке сейчас вы можете видеть описание синтаксиса — что необходимо вводить для этой формулы.

Как объединить текст в ячейках в Excel Функция сцепить

Следующим шагом нужно щелкнуть по ячейке, которая будет сцеплена первой. В нашем случае это ячейка в столбце с именем.

Как объединить текст в ячейках в Excel Функция сцепить

После этого, согласно синтаксису, ставим точку с запятой ; — этот символ служит разделителем. Повторяем предыдущий шаг для столбцов с отчеством и фамилией. В конце закрываем функцию с помощью закрывающей скобки ).

Как объединить текст в ячейках в Excel Функция сцепить

После нажатия клавиши Enter вы получите результат сцепления.

Как объединить текст в ячейках в Excel Функция сцепить

Этот результат не совсем читабелен, потому что между значениями нет пробелов. Сейчас мы будем его добавлять. Для того, чтобы добавить пробелы, мы немного изменим формулу. Пробел — это разновидность текста и для того, чтобы ввести его в формулу, необходимо ввести кавычки и между ними вставить пробел. Вся конструкция будет выглядеть таким образом » «. Осталось дело за малым — сцепить все знаком ;.

Как объединить текст в ячейках в Excel Функция сцепить

Точно таким же образом можно вводить дополнительные символы. Например, поставить запятую или точку. Конструкция в этом случае будет такая «.». Осталось только протянуть функцию на все строки (об этом расскажу в конце статьи), а так как эта ячейка содержит формулу, а не значения, то необходимо скопировать значения в новую колонку через функцию Специальной вставки.

Соединение данных из разных ячеек

Но в экселе 2010 и других версиях программы можно объединять ячейки таким образом, чтобы все написанное сохранялось. Допустим, у вас три столбика: в первом указано имя, во втором – фамилия, в третьем – отчество. Требуется объединить их в одной ячейке (например, сделать Иван Петров Иванович). Если ФИО не одно, а много, то переписывать все заново – слишком долго. Есть два варианта объединения ячеек, с помощью которых сделать это намного быстрее.

  • Сделайте четвертый столбик, назвав его ФИО;
  • На следующей строчке введите «=A2&B2&C2» (то есть те ячейки, в которых стоят первые фамилия, имя и отчество) и нажмите «Enter»;
  • Получится следующее – «ИванПетровИванович». То есть, ФИО будет написано без пробелов;
  • Если нужно установить пробелы, вставьте знак «&” “&», то есть, формула будет такой – «A2&” “&B2&” “&C2». В результате получится «Иван Петров Иванович»;
  • Чтобы поставить разделитель, можно использовать любой знак, например запятую. Получится такая формула«A2&” “&С2&”, “&В2», в итоге ФИО будут выглядеть так: «Иван Иванович, Петров»;
  • Чтобы использовать формулу для других ячеек, скопируйте первую формулу, выделите строчки под ней (напротив которых стоят разделенные фамилия, имя и отчество) и нажмите «Enter».
  • Аналогично применяется формула «=СЦЕПИТЬ(A2;B2;С2)»;
  • Если нужно установить пробел, то «=СЦЕПИТЬ(A2,» «,B2)»;
  • Если нужна запятая – «=СЦЕПИТЬ(A2,», «,B2)».

Копируем ранее объединенные

Если в документе у Вас уже есть объединенные блоки с нужным текстом, то выделите их, скопируйте – используя комбинацию «Ctrl+C» , и вставьте в нужную область документа – «Ctrl+V» .

Даже если Вы выберите только одну ячейку для вставки скопированной области, она все равно будет вставлена, в моем случае, на три блока в строку и два в столбец. При этом данные, которые были там написаны, удалятся.

Разделение содержимого ячейки на несколько ячеек

Выделите одну или несколько ячеек, которые хотите разделить.

При разделении ячейки ее содержимое заменит данные из следующей ячейки, поэтому освободите достаточное пространство на листе.

На вкладке данные

в группе Работа с
данными
нажмите кнопку
текст по столбцам
. Откроется мастер пересчета
текста по столбцам
.

Установите переключатель С разделителями

, если выбран другой вариант, и нажмите кнопку
Далее
.

Выберите один или несколько разделителей, чтобы задать места, в которых произойдет разделение ячейки. В области Образец разбора данных

можно посмотреть на предполагаемые результаты разделения. Нажмите кнопку
Далее
.

В области Формат данных столбца

выберите формат данных для новых столбцов. По умолчанию столбцы имеют тот же формат данных, что и исходная ячейка. Нажмите кнопку
Готово
.

Способ 2. Символ для склеивания текста (&)

Для суммирования содержимого нескольких ячеек используют знак +, а для склеивания содержимого ячеек используют знак & (расположен на большинстве клавиатур на цифре 7).

Способ 2. Символ для склеивания текста

Способ 2. Символ для склеивания текста

При его использовании необходимо помнить, что:

 Этот символ надо ставить в каждой точке соединения, т.е. на всех «стыках» текстовых строк, так же как вы ставите несколько плюсов при сложении нескольких чисел (2+8+6+4+8).
 Если нужно приклеить произвольный текст (даже если это всего лишь точка или пробел, не говоря уж о целом слове), то этот текст надо заключать в кавычки, как и в предыдущем способе.

Читайте также:  Как преобразовать дату в кварталы Excel для бюджетного года

Как объединить ячейки в Экселе

Когда в таблице Эксель указаны разные данные в ячейках, имеющих одинаковые критерии, то имеет смысл их объединить. Как это сделать, сейчас покажем.

Наглядный пример, как из первой неуклюжей таблицы сделать аккуратную вторую. Для этого есть 2 способа.

Как объединить ячейки в Экселе

Объединим 2 ячейки в столбце. Для этого выделяем их. Во вкладке «Главное» находим способы выравнивания, обозначенные соответствующим значком.

Нажимаем на маленькую стрелочку возле него.

Как объединить ячейки в Экселе

В выпадающем списке выбираем «Объединить ячейки».

Как объединить ячейки в Экселе

Как видим, ячейки совмещены.

Как объединить ячейки в Экселе

То же самое можем сделать с ячейками в строке: выделяем, объединяем.

Как объединить ячейки в Экселе

Теперь выравниваем текст по центру.

Как объединить ячейки в Экселе

Чтобы вернуть прежнее положение, выделяем ячейку и в том же пункте находим команду «Отменить объединение ячеек».

Как объединить ячейки в Экселе

Как объединить ячейки в Экселе

Нажимаем правую кнопку мышки и в меню выбираем формат ячеек.

Как объединить ячейки в Экселе

Во вкладке «Выравнивание» ставим галочку на объединении ячеек.

Как объединить ячейки в Экселе

Ячейки в столбце совместились. Так же действуем в строке – выделяем, заходим в формат.

Кнопка «Объединить без потерь»

Данная кнопка предназначена для объединения всех ячеек внутри выделенного диапазона. Объединяя их, надстройка применяет символы-разделители, которые Вы можете задать самостоятельно (подробнее ниже в этой статье). По умолчанию для разделения значений, расположенных на одной строке листа Excel, используются квадратных скобки, а для разделения разных строк применяется символ переноса строки. Для лучшего понимания на рисунке показан пример:

Объединение без потерь по умолчанию

Объединение через панель инструментов

Для программ типа и более старых версий значок объединения выведен сразу на панель. Нажав его, можно не только быстро соединить области, но и сразу же выровнять их посередине.

Это сделано с целью ускорения процесса формирования в строке заголовков текста, которые часто создаются именно таким образом.

Иконка объединения ячеек для Excel 2003

Иконка объединения ячеек для Excel 2003

Если выполнение команды привело к центральному расположению данных, которое не требуется для текста, их легко выставить в нужное положение (слева или справа), используя команды выравнивания.

На панели Excel 2007/2010/2013 такая кнопка тоже есть, на вкладке «Главная» (группа «Выравнивание»).

Однако здесь она уже снабжена выпадающим меню для увеличения числа выполняемых с её помощью действий.

Контекстное меню в современных версиях Эксель

Контекстное меню в современных версиях Эксель

Пользуясь приведенными командами, можно не просто объединять элементы таблицы с центральным выравниванием, но и выполнить два дополнительных варианты действий:

  • Создать целую группу объединённых по строкам ячеек;
  • Объединить без выставления текста по центру.

Объединить столбцы даже в этой версии невозможно.

Иногда область не удаётся объединить, а кнопки и команды остаются неактивными. Так происходит, если на листе установлена защита или к книге (документу) разрешён только общий доступ.

Перед соединением областей необходимо удалить все эти условия, открыв возможность к форматированию таблицы.

Комментарии

Здравствуйте!
А как считать данные в массив начиная не с первой строки, а, например, с 5;
и не зная, в какой строке заканчиваются данные?

Здравствуйте, Петр
Надо немного доработать функцию. Если готовы оплатить доработку — могу сделать (обращайтесь в скайп или на почту)

Как сделать чтобы при выполнении данной функции столбцы, указанные в переменной ColumnsForJoin соединялись через разделитель JoinSeparator, только если они не одинаковые, а если одинаковые, то значение указывалось только один раз?

Использую функцию чтобы собрать с нескольких листов информацию о товарах (Модель; Описание; Фирма; Цена, руб.; Кол., шт.; Сумма, руб.; Примечания)
По столбцу Модель ищу уникальные
По столбцу Кол., шт. суммирую
По столбцам Описание; Фирма; Цена, руб.; Примечания соединяю

Затем хочу увидеть строки, которые отличаются по столбцам Описание; Фирма; Цена, руб.; Примечания и вручную поправить значения.

Возможные причины ошибки:
1) массив пустой
2) количество строк в массиве больше количества строк на листе
3) в массиве содержатся значения, начинающиеся со знака = (но не являющиеся корректными формулами)
4) лист защищён, или активная книга отсутствует

PS: возможны и другие причины

Здравствуйте! Помогите пожалуйста. Пытаюсь использовать пример для склеивания текстовых значений. При выводе результата получаю ошибку на строке
Range(«e1»).Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
В чем может быть дело?

Екатерина, так к статье ведь прикреплён файл с примером использования.

А у кого-нибудь есть пример эксель файла чтобы посмотреть как работает? Заранее спасибо

Все, разобралась, большое спасибо!

Извините, наверное неправильно выразилась. Суммировать значения не нужно, необходимо объединить в одну строку значения через запятую в столбцах 2,3. Параметры функции заданы так:
arr = JoinedArray(Массив, 1, » «, «2,3»)
При пошаговом выполнении макроса видно, что строка
‘ заносим массив на лист, начиная с ячейки e1
Range(«e1»).Resize(UBound(arr, 1), UBound(arr, 2)).Value = arr
все значения заносит правильно, но дальше при выполнении строк макроса
‘ пишем формулу в столбец H (сразу во все ячейки)
Range(«h1»).Resize(UBound(arr, 1)) = «=rc[-1]+rc[-2]»
‘ заменяем формулы значениями
Range(«h1»).Resize(UBound(arr, 1)).Value = Range(«h1»).Resize(UBound(arr, 1)).Value
в столбце Н выдается ошибка #ЗНАЧ!. Если я правильно понимаю, то выражение «=rc[-1]+rc[-2]» здесь не подходит? Помогите пожалуйста правильно написать эти две строки макроса для объединения значений в столбце Н . Спасибо.

Я не совсем понял, что значит «объединение символьных значений»
В параметрах функции можно задать как столбцы для суммирования, так и (в другом параметре) столбцы для объединения (склеивания текстовых значений через заданный разделитель)

Здравствуйте! У Вас пример именно для суммирования числовых значений. Если в строках символьные значения, то через запятую макрос их не выводит. Пожалуйста, объясните как заменить эти две строки кода именно для объединения символьных значений:
Range(«h1»).Resize(UBound(arr, 1)) = «=rc[-1]+rc[-2]»
Range(«h1»).Resize(UBound(arr, 1)).Value = Range(«h1»).Resize(UBound(arr, 1)).Value
Большое спасибо.

Сначала пробегаете в цикле по массиву, формируя в доп. столбце уникальной значение путем объединения данных из 1 и 4 столбцов:

Возможно ли сдлеть фильтр уникальных по двум столбцам 1 и 4?
arr = JoinedArray(Массив, «1,4», «2,3», «5,8,9»)
Я так понимаю что нет, а какую функцию можно использовать для фильтрации по двум столбцам и суммирования остальных?

Тут правило простое: если не знаешь, как объявить переменную, — объяви её с типом Variant.
Например:

Доброго времени суток.
Подскажи пожалуйста как правильно будет объявить переменные для данной функции и примера использования, если использовать Option Explicit?
Спасибо

спасибо за вразумительный ответ, а то моя голова была бы совсем сломана дальнейшими безуспешными попытками объединения диапазонов с разных листов)))

Вы путаете понятия «массив» и «диапазон ячеек». Это совершенно разные вещи.
Моя функция работает с массивами. Массив — это набор значений в памяти компьютера, безотносительно к каким-либо ячейкам или листам.
И функции неважно, откуда взят этот массив, — главное, чтобы он был двумерным.

Читайте также:  НОРМСТРАСП функция стандартного нормального распределения в Excel

Массив не может находиться на листе Excel.
На листе Excel может быть диапазон ячеек, а вот значения из этого диапазона ячеек могут быть считаны в массив.

То, что пытаетесь сделать вы — при помощи Union(лист1.массив;лист2.массив), в принципе работать не будет.
И виновата в этом не моя функция, а неверное использование функции Union:
Нельзя объединять диапазоны с разных листов:

Даже если бы вы каким-то образом объединили 2 диапазона ячеек, то моя функция не смогла бы обработать результат,
поскольку результатом был бы не двумерный массив, а массив массивов.

Совет:
1) в цикле считайте данные с каждого листа в массив
2) объедините все массивы в один при помощи функции CombineArrays
http://excelvba.ru/code/CombineArrays
3) результат поместите на нужный лист

Здравствуйте! Поправьте если ошибаюсь: функция работает только если исходный массив и преобразованный находятся на одном листе. Есть ли возможность использовать в качестве исходного массива — Union(лист1.массив;лист2.массив) а преобразованный поместить на лист3 ?

Объединить ячейки в Excel

Для начала откройте документ Excel. Дважды щелкните документ Excel, чтобы открыть его.

otkr-excel

Выберите две или более соседних ячеек, которые вы хотите объединить. Например, если вы хотите объединить ячейки с A1 по С1, для этого нужно выделить ячейки с А1 по С1. Перейти во вкладку «Главная» где нужно будет найти кнопку «Объединить и поместить в центе». knopka-obyed

Клетки слиянии должны касаясь друг друга; например, можно объединить А1 с В1, но не А1 с С1 без слияния.

obed-excelПосле слияния клетки, можно разделить объединенную ячейку на отдельные ячейки. Достаточно просто выделить ячейку которую вы хотите разделить и нажать кнопку knopka-obyedнаходящиеся на вкладке «Главная».

obay-e1

Важно: при объединении нескольких ячеек, содержимое только одной ячейки (верхняя левая ячейка) появится в объединенной ячейке. Содержимое других ячеек, которые вы сливаете удаляются.

Примечание: Вы не можете разделить необъединенное клетки. Содержимое необъединенные ячейки можно только распределить на соседние столбцы.

Метод 1: использование контекстного меню

Использование возможностей контекстного меню – один из наиболее простых и наглядных способов, при помощи которого производится объединение различных столбцов в таблице Эксель. Вот что мы делаем:

  1. При помощи зажатой левой кнопки мыши выделяем ячейки, относящиеся к верхней строке столбцов, которые нужно объединить. Далее наводим курсор на область выделения и нажимаем правую кнопку мыши. В появившемся на экране контекстном меню находим пункт «Формат ячеек…» и кликаем по нему.
  2. В появившемся окне с параметрами форматирования ячеек выбираем вкладку “Выравнивание” и находим на ней группу настроек “Отображение”. В ней отмечаем галочкой пункт “объединение ячеек” и нажимаем ОК.
  3. В появившемся окне с предупреждением о том, что при объединении значения правого столбца будут потеряны, жмем ОК.
  4. Выполнение шагов выше позволило объединить две ячейки, относящиеся в верхней строке столбцов. Чтобы проделать то же самое с остальными строками объединяемых столбцов, используем инструмент “Формат по образцу”. Его значок имеет форму плоской кисти и расположен в левой части ленты на вкладке “Главная” (раздел инструментов “Буфер обмена”). Кликаем по значку и затем выделяем все оставшиеся ячейки столбцов, которые подлежат объединению.
  5. В итоге получаем объединенный столбец, отформатированный в соответствии с оформлением верхних ячеек.

Важно! Как уже было подчеркнуто выше, данный метод подходит только для тех случаев, когда важны данные, находящиеся в первом из объединяемых столбцов. Содержимое всех колонок, расположенных правее, в итоговом объединенном столбце будет стерто

Это является существенным условием использования форматирования, ограничивающим область его применения.

Как найти объединенные ячейки

Если вам придется корректировать лист с множеством объединённых ячеек, то вручную это делать слишком утомительно. Воспользуемся средством поиска для нахождения таких ячеек.

На вкладке Главная в разделе редактирование кликните кнопку Найти (значок лупы) или используйте сочетание клавиш Ctrl+F. Откроется следующее окно (смотри ниже).

Нажимаем кнопку Формат (выделена красным прямоугольником)

Как в экселе объединить ячейки

Окно поиска ячеек

Откроется окно, в котором переходим на вкладку Выравнивание и ставим флажок в разделе Отображение на пункте Объединение ячеек

Указание формата поиска ячейки

Окно Найти формат

Нажимаем ОК. И в следующем окне видим результат поиска.

Как разъединить ячейки в excel

Список найденных объединённых ячеек

Теперь, кликая по адресу ячейки в результатах поиска (выделено красной рамкой), она будет выделятся на Листе электронной таблицы.

Нужен макрос в Excel, чтобы объединял ячейки в столбце если они одинаковые. Может кто помочь мне с этим ? написать?:)

Sub zzMerge() » с УЖЕ объединенными ячейкми НЕ работает
Dim i As Long, NumCol As Long, NumTopRow As Long, NumBotRow As Long
NumCol = 1 ‘ № столбца
NumTopRow = 1 ‘ № верхней строки, с которой начинать поиск
NumBotRow = Cells(Rows.Count, NumCol).End(xlUp).Row — 1 ‘ № нижней строки, на которой заканчивать поиск
‘или указать, что надо
For i = NumTopRow To NumBotRow — 1
If Cells(i, NumCol) <> «» Then
If Cells(i, NumCol) = Cells(i + 1, NumCol) Then
Range(Cells(i, NumCol), Cells(i + 1, NumCol)).Select
Selection.Merge
End If
End If
Next i
End Sub

значит что совершенно идентичные 🙂

По идее я выделяю нужню область и врубаю макрос и все ?
че-то как-то не вышло

Ааа нет заработало, но тольько не совсем то.
Он объединяет по 2 ячейки, а нужно чтобы поле
1
1
1
1
1
2
2
2
2
3
3
3

Группировка строк

Например, нам нужно сгруппировать несколько элементов в таблице. Чтобы сделать это без потери данных, выделяем нужные строки. Затем во кладке «Данные» кликаем на меню «Группировать», в всплывающем окошке выбираем «Строки» и нажимаем ОК.

Сгруппированные строки с 3 по 6 исчезли, но их можно вызвать, если нажать на +.

Итак, мы рассмотрели несколько вариантов объединения строк и ячеек. Показали пример объединения пустых строк, табличных, а самое главное – рассказали о способах объединения строк в Excel без потери данных.

Конкатенация строк в Эксель

В Microsoft Excel есть собственный оператор конкатенации (объединения) строк – символ «&». Его применение очень просто, ставьте символ между элементами, которые нужно объединить. В такую формулу вы можете включить:

  1. Ссылки на содержимое других ячеек
  2. Текстовые строки – запишите текст вручную, заключив его в кавычки
  3. Специальные символы – используйте функцию СИМВОЛ для вставки символов, которых нет на клавиатуре

На рисунке ниже – результат применения оператора конкатенации. Вы видите, что объединение нескольких ячеек – простой процесс, занимающий всего несколько минут. В ячейке А4 объединены строки из клеток А1:А3 , между ними вставлены пробелы (заключены в кавычки):

Ссылка на основную публикацию