Html объединение ячеек таблицы по вертикали. Всё про объединение ячеек в Excel. Объединение без потерь

Иногда эксель удивляет своими требованиями делать что-то через э… макросы. Вот недавно, встала задача разбить несколько объединенных ячеек по одной, чтобы можно было нормально отсортировать весь диапазон. Думаю, никому не надо объяснять, как просто убрать объединение ячеек, разбив их по одной (я имею ввиду формат-выравнивание-убрать галку с «объединение ячеек»). Но, к сожалению, эксель обладает очень интересным свойством при отмене объединения ячеек не спрашивать, как именно мы хотели бы их вернуть в нормальное, разъединенное состояние, а тупо пишет в верхнюю левую ячейку значение, которое было в объединенной, а все остальные ячейки оставляет незаполненными. Ну, естественно, ни о какой нормальной сортировке по прежде объединенным ячейкам говорить не приходится. И хорошо бы их было всего штук 200-300. А если их шестьдесят тысяч, разбитых на группы по 10 ячеек? Вручную шесть тысяч значений потом копировать в оставшиеся пустыми ячейки?

Типичная картина — хотим отсортировать список пофамильно, чтобы Кузнецов шел все-таки после Иванова. Пример, разумеется, очень упрощенный.

Просто так отсортировать таблицу эксель нам не даст — ячейки-то объеденены. Но и если мы отменим объединение, то каждая фамилия запишется только в верхнюю ячейку, и остальные придется дозаполнять. Получится вот так вот:

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

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

  • разгруппировать ячейки выделенного диапазона с заполнением

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

Итак, создаем макрос с кодом:

ABAP

Sub UnMerge_And_Fill_By_Value() " разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить значениями из их первых ячеек Dim Address As String Dim Cell As Range If TypeName(Selection) <> "Range" Then Exit Sub End If If Selection.Cells.Count = 1 Then Exit Sub End If Application.ScreenUpdating = False For Each Cell In Intersect(Selection, ActiveSheet.UsedRange).Cells If Cell.MergeCells Then Address = Cell.MergeArea.Address Cell.UnMerge Range(Address).Value = Cell.Value End If Next End Sub

SubUnMerge_And_Fill_By_Value () "разгруппироватьвсеячейкивSelectionиячейкикаждойбывшейгруппызаполнитьзначениямиизихпервыхячеек

DimAddressAs String

DimCellAs Range

If TypeName (Selection) & lt ; & gt ; "Range" Then

Exit Sub

EndIf

If Selection. Cells. Count = 1 Then

Exit Sub

EndIf

Application. ScreenUpdating= False

For EachCellIn Intersect (Selection, ActiveSheet. UsedRange) . Cells

If Cell. MergeCellsThen

Address= Cell. MergeArea. Address

Cell. UnMerge

Range (Address) . Value = Cell. Value

EndIf

Next

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

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

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

Тоже на всякий случай приведу код:

ABAP

Sub MergeCls() Dim ri As Integer, r2 As Integer, Col As Integer r1 = ActiveCell.Row r2 = ActiveCell.Row Col = ActiveCell.Column Do If Cells(r1, Col) <> Cells(r2 + 1, Col) Then If r1 <> r2 Then Range(Cells(r1 + 1, Col), Cells(r2, Col)).ClearContents With Range(Cells(r1, Col), Cells(r2, Col)) .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .WrapText = True .Orientation = 0 .AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = True End With End If r1 = r2 + 1 End If r2 = r2 + 1 Loop Until Cells(r2, Col) = "" End Sub

SubMergeCls ()

DimriAs Integer, r2As Integer, ColAs Integer

r1= ActiveCell. Row

r2= ActiveCell. Row

Col= ActiveCell. Column

If Cells (r1, Col) & lt ; & gt ; Cells (r2+ 1 , Col) Then

If r1& lt ; & gt ; r2Then

Range (Cells (r1+ 1 , Col) , Cells (r2, Col) ) . ClearContents

With Range (Cells (r1, Col) , Cells (r2, Col) )

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

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

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

Выполните следующие шаги:

  • Выделите ячейки, щелкните по ним правой клавишей мыши;
  • Выберите пункт «Формат ячеек…», появится новое окно;
  • Перейдите в меню «Выравнивание», далее – «Отображение»;
  • Установите птичку возле строчки «Объединение ячеек» и нажмите «Enter».

Теперь две ячейки объединятся в одну. Правда, здесь есть один момент. Если вы объединяли ячейки по горизонтали, то останется только та информация, которая была в левой; если объединяли по вертикали – то останется информация, которая была в верхней ячейке. Все, что было написано во второй ячейке, просто удалится.

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

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

Вариант первый:

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

Вариант второй:

  • Аналогично применяется формула «=СЦЕПИТЬ(A2;B2;С2)»;
  • Если нужно установить пробел, то «=СЦЕПИТЬ(A2,» «,B2)»;
  • Если нужна запятая – «=СЦЕПИТЬ(A2,», «,B2)».

Как разделить объединенные ячейки

  1. Щелкните по ячейке левой клавишей мыши. На вкладке «Главная» в разделе «Выравнивание» загорится кнопка «Объединить и поместить в центре»;
  2. Чтобы убрать соединение, просто нажмите эту кнопку.

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

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

  1. Перейдите на вкладку «Главная», в раздел «Редактирование»;
  2. Выберите «Найти и выделить», затем «Найти»;
  3. Выберите «Параметры», нажмите строчку «Формат»;
  4. Откройте меню «Выравнивание», в разделе «Отображение» пометьте галочкой строчку «Объединение ячеек»;
  5. Кликните «ОК»;
  6. Затем используйте один из двух вариантов:
  • Для того чтобы найти очередную объединенную ячейку, щелкните «Найти далее». В экселе будет выделена нужная ячейка;
  • Для того чтобы найти сразу все такие ячейки, щелкните «Найти все». Появятся все объединенные ячейки. Можно нажать на любую ячейку в списке – тогда она будет выделена в экселе, и вы увидите, где она расположена.

Важные выводы

  1. Все данные, которые имеются в ячейках, теряются (за исключением верхней левой в выделенных ячейках, в которых потери нет), это касается любых направлений выделения;
  2. Объединение ячеек вполне можно вернуть обратно, что не приведет к потери данных. Информация, которая содержалась в них, будет расположена в левой верхней ячейке (она будет расположена сплошным текстом).

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

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

Приступая к работе

Приведём конкретный пример. Проблема в том, что в Excel невозможно разделять базовые ячейки, поэтому если вам необходимо сделать так, чтобы ячейка А2 выглядела разбитой на 3 части, вы можете воспользоваться объединением ячеек А1-С1. После их объединения у вас получится таблица с заголовком в А1-С1 и тремя ячейками под ним А2-С2. При создании таблиц помните, что их структуру необходимо продумывать заранее, чтобы потом не пришлось переделывать всё с нуля. Объединение ячеек в Excel производится несколькими способами.

Создание таблицы

Итак, приступим к непосредственному форматированию ячеек. Рассмотрим, как в Excel объединить ячейки. Существует три способа.

  1. Самый быстрый и лёгкий вариант. На панели управления, над открытой страницей с документом, имеется кнопка "Объединить и поместить в центре". После нажатия на неё выделенные вами ячейки объединятся в одну, и любые данные, которые вы введёте в неё, будут отображаться точно по центру.
  2. Второй и третий способ можно объединить в один , поскольку в них все решается через одну и ту же функцию.

Особенности форматирования

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

  • Ячейки можно объединять построчно, по столбцам и секторам.
  • Если в них присутствуют данные, то в получившуюся ячейку попадают данные исключительно из верхней левой "клетки". При форматировании нескольких ячеек с информацией Excel выдаст оповещение об уничтожении данных.
  • Вы можете объединить ячейки сразу в нескольких местах таблицы, при этом не будет происходить совмещение всех секций. Объединенные ячейки останутся на своих местах.

Как быть, если вам часто приходится работать в Excel? Как объединить ячейки без потери данных? Для таких ситуаций был создан специальный модуль-надстройка - Office menu. Он встраивается в программу вашего офиса. Для пользователя появляется дополнительный элемент на панели управления.

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

Если вам необходимо объединить всё в одну строку, нажимаете "Объединить строки". Все данные в указанном диапазоне будут разбиты на строки и разделены специальными символами.

Аналогично можно разбить диапазон на столбцы, нажав "Объединить столбцы".

Обратимый процесс

Разобравшись, как в Excel объединить ячейки, стоит упомянуть, что любые действия в Microsoft Office Excel можно отменить, либо нажав кнопку в ленте "Отменить" (отменит последнее действие), либо совершив те же самые действия, которые были описаны в пункте "Создание таблицы".

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

Пример объединения разряда с одним заголовком «Разряд» и разными данными

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

Для объединения ячеек можно воспользоваться двумя способами. Первый — это при помощи контекстного меню через формат. Выделите все ячейки, которые вы хотите обхединить и нажмите на выделенной области правой кнопкой мыши. В выпадающем контекстном меню выберите пункт «Формат ячеек…».

В окне формата перейдите на вкладку «Выравнивание» и в блоке отображение отметьте галочкой пункт «объединение ячеек».

Отметьте пункт «объединение ячеек» во вкладке «Выравнивание»

Если в ячейках присутствуют какие либо данные, Excel выдает каждый раз предупреждение о потери всех данных кроме верхней левой. Поэтому будьте осторожны при объединении и не потеряйте важные данные. Если все же вам необходимо объединить ячейки с данными, соглашайтесь нажав «Ок».

В моем случае из 10 чисел в ячейках в области объединения осталось только число «1» из левой верхней ячейки.

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

Так же как и в предыдущем методе выделите ячейки, которые необходимо объединить. В верхней части программы во вкладке «ГЛАВНАЯ» найдите блок, который называется выравнивание. В этом блоке есть выпадающий список, который позволяет объединять ячейки. Для объединения есть три типа:

  1. Объединить и поместить в центре — результатом нажатия на этот пункт будет точно такое же объединение как и в предыдущем примере, но Excel отформатирует выравнивание результирующие данные по центру.
  2. Объединить по строкам — если выделена область ячеек с несколькими строками, программа объединит построчно и в случае, если присутствуют данные, оставит только те, которые находились в левых.
  3. Объединить ячейки — этот пункт действует точно так же как и в первом варианте через формат.
  4. Отменить объединение — вам необходимо выделить ячейку, которая ранее была объединена и нажать на пункт меню — программа восстановит структуру ячеек как до объединения. Данные до объединения естественно не восстановит.

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

Второй способ быстрого объединения ячеек

Структура документа Excel строго определена и чтобы не было проблем и ошибок в дальнейшем с вычислениями и формулами, в программе каждому блоку данных (ячейке) должен соответствовать уникальный «адрес». Адрес — это буквенно-числовое обозначение пересечения столбца и строки. Соответственно одному столбцу должно соответствовать только ода ячейка строки. Соответственно разделить ранее созданную ячейку на две не получится. Чтобы иметь разделенную на две ячейку необходимо заранее продумать структуру таблицы. В том столбце, где необходимо разделение необходимо запланировать два столбца и объединить все ячейки с данными, где нет разделения. В таблице это выглядит следующим образом.

Разделить ячейку в экселе на две не возможно. Можно только запланировать структуру таблицы при создании.

В строке 4 у меня присутствует разделенная на две ячейка. Для этого я для столбца «Разряд» запланировал заранее два столбца «B» и «С». Затем в строках, где мне не надо разделение я объединил построчно ячейки, а в строке 4 оставил без объединения. В результате таблица содержит столбец «Раздел» с разделенной на две ячейкой в 4-й строке. С таким способом создания разделения каждая ячейка имеет свой уникальный «Адрес» и к ней можно обращаться в формулах и при адресации.

Теперь вы знаете как разбить ячейку в excel на две и сможете заранее запланировать структуру таблицы чтобы потом не ломать уже созданную таблицу.

Работа в редакторе таблиц Excel - это необходимый навык для каждого современного офисного работника. Microsoft Excel имеет очень широкие возможности , и, обладая должным набором знаний о работе в этой программе, можно более эффективно решать определённые задачи. В этой статье мы рассмотрим, как объединить ячейки, строки или столбцы в Excel. К сожалению, это является проблемой для большинства пользователей. Но не пугайтесь. Эта статья ответит на все ваши вопросы. Давайте же начнём. Поехали!

Пользователи в любой момент могут придать таблице нужный вид

Вообще, группировка данных - это достаточно непростая тема, если полностью в ней не разобраться. Объединение блоков таблицы выполняется при помощи кнопки <-a->, которая находится в блоке «Выравнивание» в ленте инструментов. Обратите внимание, что при объединении из данных останется только левое и первое значение, остальное будет удалено. Также в случае, если некоторые строки объединены, по ним не получится вести фильтрацию, и автофильтр не будет работать.

Теперь выделите те области, которые вы ходите объединить в одну, вы можете сделать это, зажав клавишу Ctrl. Далее, нажмите на кнопку <-a-> в панели инструментов. Нажав на стрелочку в этой кнопке, вы откроете список вариантов объединения :

  • Поместить по центру;
  • По строкам;
  • Ячейки;
  • Отмена.

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

Можно обойтись без главной панели инструментов. После выделения нужной области кликните по ней правой кнопкой мыши и выберите пункт «Формат ячеек». Далее, перейдите на вкладку «Выравнивание» и отметьте галочкой пункт «Объединить ячейки».

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

Существует более продвинутый способ сгруппировать несколько значений таблицы в одну область. Для этого можно использовать формулы. Если у вас имеются блоки с текстом или числами, и вы ходите сгруппировать всё это, то пропишите в поле для формул следующее без кавычек: «=СЦЕПИТЬ (номер строки и столбца каждой ячейки через точку с запятой)». Например: «=СЦЕПИТЬ (B2;C2;D2;E2)». В таком случае значения будут сгруппированы подряд. Если между ними вы хотите



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: