Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Снятие объединения, сохраняя общие значения ячеек - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Снятие объединения, сохраняя общие значения ячеек
Roman777 Дата: Понедельник, 12.05.2014, 15:39 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Добрый день!
Возник вопрос. У меня есть фаил с множеством объединенных ячеек, в которых указаны характеристики товаров. Если снять объединение, то значение, записанное в общей объединенной ячейке останется только в первой из ячеек (из бывших объединенных). Есть ли возможность при снятии объединения, сохранить значение в каждой ячейке, которая в этом объединении? Фаил очень большой и вручную это будет достаточно долго выполнять.


Много чего не знаю!!!!
 
Ответить
СообщениеДобрый день!
Возник вопрос. У меня есть фаил с множеством объединенных ячеек, в которых указаны характеристики товаров. Если снять объединение, то значение, записанное в общей объединенной ячейке останется только в первой из ячеек (из бывших объединенных). Есть ли возможность при снятии объединения, сохранить значение в каждой ячейке, которая в этом объединении? Фаил очень большой и вручную это будет достаточно долго выполнять.

Автор - Roman777
Дата добавления - 12.05.2014 в 15:39
igrtsk Дата: Понедельник, 12.05.2014, 15:57 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 314
Репутация: 50 ±
Замечаний: 0% ±

Excel 2016
Прикрепите часть файла с примером "так" есть, а вот "так" - надо сделать


Инструктор по применению лосей в кавалерийских частях РККА
 
Ответить
СообщениеПрикрепите часть файла с примером "так" есть, а вот "так" - надо сделать

Автор - igrtsk
Дата добавления - 12.05.2014 в 15:57
Russel Дата: Понедельник, 12.05.2014, 16:06 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
1. Выделить таблицу
2. F5 -- Выделить... -- Константы
3. Снять объединение
4. F5 -- Выделить... -- Пустые ячейки
5. F2 -- = -- "стрелка влево" -- ctrl-enter
6. Profit


QIWI 9173973973

Сообщение отредактировал Russel - Понедельник, 12.05.2014, 16:06
 
Ответить
Сообщение1. Выделить таблицу
2. F5 -- Выделить... -- Константы
3. Снять объединение
4. F5 -- Выделить... -- Пустые ячейки
5. F2 -- = -- "стрелка влево" -- ctrl-enter
6. Profit

Автор - Russel
Дата добавления - 12.05.2014 в 16:06
Roman777 Дата: Понедельник, 12.05.2014, 16:30 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Вот пример выложил. Там показано как есть и как надо. Необходимо это для поиска функцией ВПР. В случае, если есть объединенная ячейка, значение "серия" мне выдавать будет только самая 1-я строка (при поиске по артикулу или другой характеристике). А в случае, если снять объединение, значение сохранится только в верхней строке. Можно ли сделать както, чтобы ВПР показывал значение "серия" и в других строчках, или как выполнить разделение, сохраняя во всех ячейках это значение?
К сообщению приложен файл: 0937602.xlsx (36.5 Kb)


Много чего не знаю!!!!
 
Ответить
СообщениеВот пример выложил. Там показано как есть и как надо. Необходимо это для поиска функцией ВПР. В случае, если есть объединенная ячейка, значение "серия" мне выдавать будет только самая 1-я строка (при поиске по артикулу или другой характеристике). А в случае, если снять объединение, значение сохранится только в верхней строке. Можно ли сделать както, чтобы ВПР показывал значение "серия" и в других строчках, или как выполнить разделение, сохраняя во всех ячейках это значение?

Автор - Roman777
Дата добавления - 12.05.2014 в 16:30
Russel Дата: Понедельник, 12.05.2014, 16:44 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1394
Репутация: 320 ±
Замечаний: 0% ±

Excel 2010
1. Выделить все данные в столбце "Серия"
2. F5 -- Выделить... -- Константы
3. Снять объединение
4. F5 -- Выделить... -- Пустые ячейки
5. F2 -- = -- "стрелка вверх" -- ctrl-enter
6. Profit


QIWI 9173973973
 
Ответить
Сообщение1. Выделить все данные в столбце "Серия"
2. F5 -- Выделить... -- Константы
3. Снять объединение
4. F5 -- Выделить... -- Пустые ячейки
5. F2 -- = -- "стрелка вверх" -- ctrl-enter
6. Profit

Автор - Russel
Дата добавления - 12.05.2014 в 16:44
Roman777 Дата: Понедельник, 12.05.2014, 18:02 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
Спасибо, Russel, я разобрался) Написал рядом столбик ВПРом, вышло довольно быстро). Мне так удобнее гораздо, чем вашим способом. Просто у меня таких "Серий" не 1 значение было, а очень много)))


Много чего не знаю!!!!
 
Ответить
СообщениеСпасибо, Russel, я разобрался) Написал рядом столбик ВПРом, вышло довольно быстро). Мне так удобнее гораздо, чем вашим способом. Просто у меня таких "Серий" не 1 значение было, а очень много)))

Автор - Roman777
Дата добавления - 12.05.2014 в 18:02
Alex_ST Дата: Понедельник, 12.05.2014, 21:34 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3219
Репутация: 622 ±
Замечаний: 0% ±

2003
Описывал в топике Макрос UnMerge_and_Fill :[vba]
Код
Sub UnMerge_and_Fill_by_Value()   ' разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить значениями из их первых ячеек
      If TypeName(Selection) <> "Range" Then Exit Sub
      If Selection.Cells.Count <= 1 Then Exit Sub
      Dim rCell As Range, sAddress$
      Application.ScreenUpdating = False
      For Each rCell In Intersect(Selection, ActiveSheet.UsedRange).Cells
          If rCell.MergeCells Then
              sAddress = rCell.MergeArea.Address: rCell.UnMerge
              Range(sAddress).Value = rCell.Value
          End If
      Next
      Application.ScreenUpdating = True
End Sub
[/vba]



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Понедельник, 12.05.2014, 21:37
 
Ответить
СообщениеОписывал в топике Макрос UnMerge_and_Fill :[vba]
Код
Sub UnMerge_and_Fill_by_Value()   ' разгруппировать все ячейки в Selection и ячейки каждой бывшей группы заполнить значениями из их первых ячеек
      If TypeName(Selection) <> "Range" Then Exit Sub
      If Selection.Cells.Count <= 1 Then Exit Sub
      Dim rCell As Range, sAddress$
      Application.ScreenUpdating = False
      For Each rCell In Intersect(Selection, ActiveSheet.UsedRange).Cells
          If rCell.MergeCells Then
              sAddress = rCell.MergeArea.Address: rCell.UnMerge
              Range(sAddress).Value = rCell.Value
          End If
      Next
      Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Alex_ST
Дата добавления - 12.05.2014 в 21:34
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!