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

Вход

Регистрация

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

 

= Мир MS Excel/Из нескольких столбцов значения выстроить в один друг за дру - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Из нескольких столбцов значения выстроить в один друг за дру
koyaanisqatsi Дата: Понедельник, 22.09.2014, 18:03 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.

На листе 1 список рейсов в нескольких столбцах (помечены серым). На листе2 показал как хотелось бы их выстроить и напротив каждого адресата хотелось бы указать его водителя (информация берется с лист 1)

Кстати забыл водители то у меня уже цепляются такой формулой на другом листе
Код
=ЕСЛИОШИБКА(ИНДЕКС(Рейсы!A$2:N$2;СУММ((Рейсы!B$2:N$29=A3)*СТОЛБЕЦ(B$2:N$30)));"")

могу брать с того листа по номеру адресата просто.

Короче надо только друг за другом выстроить. (Хочу чтобы накладные вылезали из принтера уже по фамилиям водителя чтоб не раскладывать руками и не искать все накладные Кривоносова из большой кучи)

Большое спасибо.
К сообщению приложен файл: ForExport.xls (35.0 Kb)


Сообщение отредактировал koyaanisqatsi - Понедельник, 22.09.2014, 18:17
 
Ответить
СообщениеЗдравствуйте.

На листе 1 список рейсов в нескольких столбцах (помечены серым). На листе2 показал как хотелось бы их выстроить и напротив каждого адресата хотелось бы указать его водителя (информация берется с лист 1)

Кстати забыл водители то у меня уже цепляются такой формулой на другом листе
Код
=ЕСЛИОШИБКА(ИНДЕКС(Рейсы!A$2:N$2;СУММ((Рейсы!B$2:N$29=A3)*СТОЛБЕЦ(B$2:N$30)));"")

могу брать с того листа по номеру адресата просто.

Короче надо только друг за другом выстроить. (Хочу чтобы накладные вылезали из принтера уже по фамилиям водителя чтоб не раскладывать руками и не искать все накладные Кривоносова из большой кучи)

Большое спасибо.

Автор - koyaanisqatsi
Дата добавления - 22.09.2014 в 18:03
DJ_Marker_MC Дата: Понедельник, 22.09.2014, 18:30 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Добрый вечер. Как вариант юзать уже готовый "Редизайнер двухмерных таблиц в плоские":

[vba]
Код
Sub Redesigner()
      Dim i As Long
      Dim hc As Integer, hr As Integer
      Dim ns As Worksheet
         
      hr = InputBox("Сколько строк с подписями данных сверху")
      hc = InputBox("Сколько столбцов с подписями данных слева?")
      i = 1
      Set inpdata = Selection
      Set realdata = Range(inpdata.Cells(hr + 1, hc + 1), inpdata.Cells(Selection.Rows.Count, Selection.Columns.Count))
      Set ns = Worksheets.Add
         
      For Each cell In realdata
          For c = 1 To hc
              ns.Cells(i, c) = inpdata.Cells(cell.Row, c)
          Next c
          For r = 1 To hr
              ns.Cells(i, c + r - 1) = inpdata.Cells(r, cell.Column)
          Next r
          ns.Cells(i, c + r - 1) = cell.Value
          i = i + 1
      Next cell
End Sub
[/vba]


Сообщение отредактировал DJ_Marker_MC - Понедельник, 22.09.2014, 18:31
 
Ответить
СообщениеДобрый вечер. Как вариант юзать уже готовый "Редизайнер двухмерных таблиц в плоские":

[vba]
Код
Sub Redesigner()
      Dim i As Long
      Dim hc As Integer, hr As Integer
      Dim ns As Worksheet
         
      hr = InputBox("Сколько строк с подписями данных сверху")
      hc = InputBox("Сколько столбцов с подписями данных слева?")
      i = 1
      Set inpdata = Selection
      Set realdata = Range(inpdata.Cells(hr + 1, hc + 1), inpdata.Cells(Selection.Rows.Count, Selection.Columns.Count))
      Set ns = Worksheets.Add
         
      For Each cell In realdata
          For c = 1 To hc
              ns.Cells(i, c) = inpdata.Cells(cell.Row, c)
          Next c
          For r = 1 To hr
              ns.Cells(i, c + r - 1) = inpdata.Cells(r, cell.Column)
          Next r
          ns.Cells(i, c + r - 1) = cell.Value
          i = i + 1
      Next cell
End Sub
[/vba]

Автор - DJ_Marker_MC
Дата добавления - 22.09.2014 в 18:30
Nic70y Дата: Понедельник, 22.09.2014, 18:33 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Формулы массива (если есть желание, можно "склеить" но лучше не надо)
К сообщению приложен файл: 800.xls (48.0 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеФормулы массива (если есть желание, можно "склеить" но лучше не надо)

Автор - Nic70y
Дата добавления - 22.09.2014 в 18:33
koyaanisqatsi Дата: Понедельник, 22.09.2014, 18:42 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
DJ_Marker_MC, Не. Этот файл без макросов работает.

Nic70y, Мне надобыло без столбца (А), то-есть надо было чтобы сразу в столбце (А) были нужные данные то-есть получалтели.
 
Ответить
СообщениеDJ_Marker_MC, Не. Этот файл без макросов работает.

Nic70y, Мне надобыло без столбца (А), то-есть надо было чтобы сразу в столбце (А) были нужные данные то-есть получалтели.

Автор - koyaanisqatsi
Дата добавления - 22.09.2014 в 18:42
Nic70y Дата: Понедельник, 22.09.2014, 18:46 | Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
надо было чтобы сразу в столбце (А)
я об этом и говорил (в моем варианте)
можно "склеить" но лучше не надо
слишком массивно...
К сообщению приложен файл: 814.xls (54.5 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
надо было чтобы сразу в столбце (А)
я об этом и говорил (в моем варианте)
можно "склеить" но лучше не надо
слишком массивно...

Автор - Nic70y
Дата добавления - 22.09.2014 в 18:46
koyaanisqatsi Дата: Понедельник, 22.09.2014, 18:51 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Nic70y, Большое спасибо.
А как туда еще добавить ЕслиОшибка или как правильно делать чтобы в конце не появлялись решетки и #число
К сообщению приложен файл: 815.xls (99.5 Kb)


Сообщение отредактировал koyaanisqatsi - Понедельник, 22.09.2014, 18:59
 
Ответить
СообщениеNic70y, Большое спасибо.
А как туда еще добавить ЕслиОшибка или как правильно делать чтобы в конце не появлялись решетки и #число

Автор - koyaanisqatsi
Дата добавления - 22.09.2014 в 18:51
Nic70y Дата: Понедельник, 22.09.2014, 19:09 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 9133
Репутация: 2416 ±
Замечаний: 0% ±

Excel 2010
Немного сократил формулы, т.к. выше вставил тупо (не подумав)
Добавил ЕСЛИОШИБКА
т.к. в xls ЕСЛИОШИБКА не живет файл xlsx
К сообщению приложен файл: 924.xlsx (19.8 Kb)


ЮMoney 41001841029809
 
Ответить
СообщениеНемного сократил формулы, т.к. выше вставил тупо (не подумав)
Добавил ЕСЛИОШИБКА
т.к. в xls ЕСЛИОШИБКА не живет файл xlsx

Автор - Nic70y
Дата добавления - 22.09.2014 в 19:09
koyaanisqatsi Дата: Понедельник, 22.09.2014, 19:13 | Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 713
Репутация: 15 ±
Замечаний: 0% ±

Excel 2010
Nic70y, Очень красиво ) Теперь уже работа для меня осталось слепить в глав файл и смотреть как он разжиреет. о уже на грани под 6 метров или 6.5метров короче еле едит
Спасибо за решение )
 
Ответить
СообщениеNic70y, Очень красиво ) Теперь уже работа для меня осталось слепить в глав файл и смотреть как он разжиреет. о уже на грани под 6 метров или 6.5метров короче еле едит
Спасибо за решение )

Автор - koyaanisqatsi
Дата добавления - 22.09.2014 в 19:13
  • Страница 1 из 1
  • 1
Поиск:

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