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

Вход

Регистрация

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

 

= Мир MS Excel/Совместить два столбца в один - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Совместить два столбца в один
makc1985 Дата: Пятница, 15.08.2014, 05:47 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 45
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Здравствуйте! Есть такой вопрос подскажите как решить?
Не знаю правда как объяснить. Есть два столбца дом и квартира как объединить их в один столбец, но так, чтобы значения не объединять и расположить последовательно.
В приложенном файле я обрисовал проблему более понятно!
К сообщению приложен файл: ___.xlsx (10.7 Kb)
 
Ответить
СообщениеЗдравствуйте! Есть такой вопрос подскажите как решить?
Не знаю правда как объяснить. Есть два столбца дом и квартира как объединить их в один столбец, но так, чтобы значения не объединять и расположить последовательно.
В приложенном файле я обрисовал проблему более понятно!

Автор - makc1985
Дата добавления - 15.08.2014 в 05:47
ArkaIIIa Дата: Пятница, 15.08.2014, 07:01 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 894
Репутация: 115 ±
Замечаний: 0% ±

2010
Сводной таблицей.
К сообщению приложен файл: makc1985_1.xlsx (14.6 Kb)
 
Ответить
СообщениеСводной таблицей.

Автор - ArkaIIIa
Дата добавления - 15.08.2014 в 07:01
Rioran Дата: Пятница, 15.08.2014, 09:55 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
makc1985, здравствуйте.

Решение макросом, по нажатию на кнопку.

[vba]
Код
Sub Rio_Cooking()

Dim X As Long 'To roll basic table
Dim Y As Long 'To roll result table
Dim A As Long 'To remember the header
Dim B As Long 'To measure the size of basic table

Application.ScreenUpdating = False
With ThisWorkbook.Worksheets("Data")

B = .Cells(Rows.Count, 1).End(xlUp).Row
If B < 2 Then Exit Sub

.Cells(2, 4).Value = .Cells(2, 1).Value
.Cells(3, 4).Value = .Cells(2, 2).Value
A = 2: Y = 4

For X = 3 To B
     If .Cells(X, 1).Value = .Cells(A, 1).Value Then
         .Cells(Y, 4).Value = .Cells(X, 2).Value
         Y = Y + 1
     Else
         .Cells(Y, 4).Value = .Cells(X, 1).Value: Y = Y + 1
         .Cells(Y, 4).Value = .Cells(X, 2).Value: Y = Y + 1
         A = X
     End If
Next X

End With
Application.ScreenUpdating = True
End Sub
[/vba]
К сообщению приложен файл: Assimilation.xlsm (23.1 Kb)


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279
 
Ответить
Сообщениеmakc1985, здравствуйте.

Решение макросом, по нажатию на кнопку.

[vba]
Код
Sub Rio_Cooking()

Dim X As Long 'To roll basic table
Dim Y As Long 'To roll result table
Dim A As Long 'To remember the header
Dim B As Long 'To measure the size of basic table

Application.ScreenUpdating = False
With ThisWorkbook.Worksheets("Data")

B = .Cells(Rows.Count, 1).End(xlUp).Row
If B < 2 Then Exit Sub

.Cells(2, 4).Value = .Cells(2, 1).Value
.Cells(3, 4).Value = .Cells(2, 2).Value
A = 2: Y = 4

For X = 3 To B
     If .Cells(X, 1).Value = .Cells(A, 1).Value Then
         .Cells(Y, 4).Value = .Cells(X, 2).Value
         Y = Y + 1
     Else
         .Cells(Y, 4).Value = .Cells(X, 1).Value: Y = Y + 1
         .Cells(Y, 4).Value = .Cells(X, 2).Value: Y = Y + 1
         A = X
     End If
Next X

End With
Application.ScreenUpdating = True
End Sub
[/vba]

Автор - Rioran
Дата добавления - 15.08.2014 в 09:55
  • Страница 1 из 1
  • 1
Поиск:

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