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

Вход

Регистрация

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

 

= Мир MS Excel/Трансформировать отчет (вид структуры) из 1С Торговля 8-ка - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Трансформировать отчет (вид структуры) из 1С Торговля 8-ка
alx74 Дата: Четверг, 21.02.2013, 11:40 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Доброго дня, всем!
Прошу помощи в следующем вопросе: есть отчет из 1С Торговля, сохраненный в формате .xls Сохраняется в виде структуры. Возможно ли средствами Excel трансформировать его в другой вид, с которым впоследствии можно было бы работать. Создать сводную таблицу или просто таблицу с возможностью использования фильтров? (в оригинальном отчете более 18 тыс. строк)
К сообщению приложен файл: 4068206.xlsx (10.9 Kb)


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеДоброго дня, всем!
Прошу помощи в следующем вопросе: есть отчет из 1С Торговля, сохраненный в формате .xls Сохраняется в виде структуры. Возможно ли средствами Excel трансформировать его в другой вид, с которым впоследствии можно было бы работать. Создать сводную таблицу или просто таблицу с возможностью использования фильтров? (в оригинальном отчете более 18 тыс. строк)

Автор - alx74
Дата добавления - 21.02.2013 в 11:40
ikki Дата: Четверг, 21.02.2013, 11:57 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
а группировка исходной таблицы выполнена вручную? и разукрашка из 1С? и формулы УФ?
реальный вид исх.данных покажите.

пс. в таком варианте "как хотелось бы" использование фильтров будет проблематично.
нужно повторять значения контрагентов и ТМЦ в каждой строке таблицы.



помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеа группировка исходной таблицы выполнена вручную? и разукрашка из 1С? и формулы УФ?
реальный вид исх.данных покажите.

пс. в таком варианте "как хотелось бы" использование фильтров будет проблематично.
нужно повторять значения контрагентов и ТМЦ в каждой строке таблицы.


Автор - ikki
Дата добавления - 21.02.2013 в 11:57
alx74 Дата: Четверг, 21.02.2013, 12:03 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Сгруппировано автоматом при сохранении из 1С в формат .xls. Разукрасил только надписи "изменилось" с помощью УФ, чтобы было видно, что в одном наименовании может быть несколько строк с данными об изменении скидок. Во вложении вариант без УФ.
То что необходимо будет заполнить пробелы знаю, это не проблема.
К сообщению приложен файл: 8792927.xlsx (10.7 Kb)


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеСгруппировано автоматом при сохранении из 1С в формат .xls. Разукрасил только надписи "изменилось" с помощью УФ, чтобы было видно, что в одном наименовании может быть несколько строк с данными об изменении скидок. Во вложении вариант без УФ.
То что необходимо будет заполнить пробелы знаю, это не проблема.

Автор - alx74
Дата добавления - 21.02.2013 в 12:03
ikki Дата: Четверг, 21.02.2013, 13:13 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
различие между контрагентом и ТМЦ в исх.таблице - только в форматах и уровне группировки.
такие различия никак, кроме цикла, перебрать не удастся.
это довольно долго и неинтересно.

предлагаю попробовать другой вариант.


внимание! этот вариант будет работать некорректно, если будут взаимные совпадения в названиях контрагентов и ТМЦ (что, конечно, чрезвычайно маловероятно, но всё же...)


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki


Сообщение отредактировал ikki - Четверг, 21.02.2013, 13:26
 
Ответить
Сообщениеразличие между контрагентом и ТМЦ в исх.таблице - только в форматах и уровне группировки.
такие различия никак, кроме цикла, перебрать не удастся.
это довольно долго и неинтересно.

предлагаю попробовать другой вариант.


внимание! этот вариант будет работать некорректно, если будут взаимные совпадения в названиях контрагентов и ТМЦ (что, конечно, чрезвычайно маловероятно, но всё же...)

Автор - ikki
Дата добавления - 21.02.2013 в 13:13
alx74 Дата: Четверг, 21.02.2013, 13:20 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

ikki, спасибо буду пробовать. придется учить VBA и додумывать дальше, так как ТМЦ однозначно будут повторяться (и это видно в примере)


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
Сообщениеikki, спасибо буду пробовать. придется учить VBA и додумывать дальше, так как ТМЦ однозначно будут повторяться (и это видно в примере)

Автор - alx74
Дата добавления - 21.02.2013 в 13:20
ikki Дата: Четверг, 21.02.2013, 13:25 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
речь не о повторяться.
речь о том, что у вас не будет таких ТМЦ, как "Рога и копыта" или "Колосок ООО".


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеречь не о повторяться.
речь о том, что у вас не будет таких ТМЦ, как "Рога и копыта" или "Колосок ООО".

Автор - ikki
Дата добавления - 21.02.2013 в 13:25
Serge_007 Дата: Четверг, 21.02.2013, 13:27 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Пока не придумал за что "зацепиться" в индексации контрагентов, остальное - см. вложение

Цитата (ikki)
различие между контрагентом и ТМЦ в исх.таблице - только в форматах и уровне группировки.

А так же в отступах и регистре первой буквы названия smile

PS
Цитата (alx74)
есть отчет из 1С

Настройте его для выгрузки в плоской форме
К сообщению приложен файл: alx74.xls (49.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПока не придумал за что "зацепиться" в индексации контрагентов, остальное - см. вложение

Цитата (ikki)
различие между контрагентом и ТМЦ в исх.таблице - только в форматах и уровне группировки.

А так же в отступах и регистре первой буквы названия smile

PS
Цитата (alx74)
есть отчет из 1С

Настройте его для выгрузки в плоской форме

Автор - Serge_007
Дата добавления - 21.02.2013 в 13:27
ikki Дата: Четверг, 21.02.2013, 13:28 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
если хотите - могу написать 100%-но надежный, но в разы более медленный вариант с перебором ячеек.
на ваших 18000+ это будет очень заметно.


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениеесли хотите - могу написать 100%-но надежный, но в разы более медленный вариант с перебором ячеек.
на ваших 18000+ это будет очень заметно.

Автор - ikki
Дата добавления - 21.02.2013 в 13:28
alx74 Дата: Четверг, 21.02.2013, 13:28 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Да, по этим данным повторов не будет. Это контрагенты, уникальные записи по ИНН.


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеДа, по этим данным повторов не будет. Это контрагенты, уникальные записи по ИНН.

Автор - alx74
Дата добавления - 21.02.2013 в 13:28
ikki Дата: Четверг, 21.02.2013, 13:30 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
Цитата (Serge_007)
А так же в отступах и регистре первой буквы названия

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


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщение
Цитата (Serge_007)
А так же в отступах и регистре первой буквы названия

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

Автор - ikki
Дата добавления - 21.02.2013 в 13:30
alx74 Дата: Четверг, 21.02.2013, 13:32 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Serge_007, спасибо попробую сейчас в оригинальном файле. отпишусь.


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447
 
Ответить
СообщениеSerge_007, спасибо попробую сейчас в оригинальном файле. отпишусь.

Автор - alx74
Дата добавления - 21.02.2013 в 13:32
shanemac51 Дата: Четверг, 21.02.2013, 13:40 | Сообщение № 12
Группа: Проверенные
Ранг: Новичок
Сообщений: 33
Репутация: 4 ±
Замечаний: 0% ±

ПРИМЕРНО ТАК
[vba]
Код

Sub e130220_1334()
''Worksheets(2).Rows(1).OutlineLevel
Dim J1, J2, J3, J4
Dim XM(0 To 3) As String
J1 = 0
J3 = 0
Do While J1 < 2000
J1 = J1 + 1
J4 = Worksheets(1).Rows(J1).OutlineLevel
XM(J4) = Cells(J1, 1)
If "" & Cells(J1, 5) <> "" Then
J3 = J3 + 1
Cells(J3, 11).Value = XM(1)
Cells(J3, 12).Value = XM(2)
Cells(J3, 13).Value = XM(3)
'
J2 = 3
Do While J2 < 10
J2 = J2 + 1
Cells(J3, J2 + 10).Value = Cells(J1, J2)
Loop
End If
Loop
End Sub

[/vba]

ДЛЯ УСКОРЕНИЯ Я СНАЧАЛА СОЗДАЮ ТЕКСТОВЫЙ ФАЙЛ
ЗАТЕМ ЕГО ЗАГРУЖАЮ
 
Ответить
СообщениеПРИМЕРНО ТАК
[vba]
Код

Sub e130220_1334()
''Worksheets(2).Rows(1).OutlineLevel
Dim J1, J2, J3, J4
Dim XM(0 To 3) As String
J1 = 0
J3 = 0
Do While J1 < 2000
J1 = J1 + 1
J4 = Worksheets(1).Rows(J1).OutlineLevel
XM(J4) = Cells(J1, 1)
If "" & Cells(J1, 5) <> "" Then
J3 = J3 + 1
Cells(J3, 11).Value = XM(1)
Cells(J3, 12).Value = XM(2)
Cells(J3, 13).Value = XM(3)
'
J2 = 3
Do While J2 < 10
J2 = J2 + 1
Cells(J3, J2 + 10).Value = Cells(J1, J2)
Loop
End If
Loop
End Sub

[/vba]

ДЛЯ УСКОРЕНИЯ Я СНАЧАЛА СОЗДАЮ ТЕКСТОВЫЙ ФАЙЛ
ЗАТЕМ ЕГО ЗАГРУЖАЮ

Автор - shanemac51
Дата добавления - 21.02.2013 в 13:40
alx74 Дата: Четверг, 21.02.2013, 14:41 | Сообщение № 13
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 209
Репутация: 32 ±
Замечаний: 0% ±

Цитата (Serge_007)
Настройте его для выгрузки в плоской форме

Воспользовался советом Serge_007 (отдельное спасибо), потратил 10 минут дополнительного знакомства с 1С и смог изменить формат (внешний вид) сохранения файла. В связи с этим немного переформулировалась задача: каким инструментом удалить строки, которые залиты цветом и не несут информации в строке правее (даты изменения и числовые значения)?
з.ы. ikki, shanemac51 за коды спасибо, пригодятся для дальнейшего изучения VBA.
К сообщению приложен файл: 8758218.xlsx (13.0 Kb)


Срочность обратно пропорциональна степени важности.
Яндекс-money:41001687631447


Сообщение отредактировал alx74 - Четверг, 21.02.2013, 14:42
 
Ответить
Сообщение
Цитата (Serge_007)
Настройте его для выгрузки в плоской форме

Воспользовался советом Serge_007 (отдельное спасибо), потратил 10 минут дополнительного знакомства с 1С и смог изменить формат (внешний вид) сохранения файла. В связи с этим немного переформулировалась задача: каким инструментом удалить строки, которые залиты цветом и не несут информации в строке правее (даты изменения и числовые значения)?
з.ы. ikki, shanemac51 за коды спасибо, пригодятся для дальнейшего изучения VBA.

Автор - alx74
Дата добавления - 21.02.2013 в 14:41
Serge_007 Дата: Четверг, 21.02.2013, 14:54 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Цитата (alx74)
смог изменить формат
Это не плоский вид. Такая же бессмысленная табличка, как и раньше
Цитата (alx74)
каким инструментом удалить строки, которые залиты цветом
Нет таких инструментов в Excel. Используйте VBA


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Цитата (alx74)
смог изменить формат
Это не плоский вид. Такая же бессмысленная табличка, как и раньше
Цитата (alx74)
каким инструментом удалить строки, которые залиты цветом
Нет таких инструментов в Excel. Используйте VBA

Автор - Serge_007
Дата добавления - 21.02.2013 в 14:54
  • Страница 1 из 1
  • 1
Поиск:

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