Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2009, 08:54   #1
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию Разделить список не больше 1

Доброе утро, подскажите плз, есть такой вопрос:
Есть данные которые выгружаются в файлик, их необходимо разделить следующим образом:
Вот есть поле паллет, если оно больше 1, то необходимо взять эту строчку и разбить её на несколько чтобы в каждой паллете было не больше 1, причем надо учитывать еще по коробам, т.е. на паллетте не может быть 1,7 короба например И после разделения соответственнно пересчитать поля масса и количество Чтобы все соответствовало
В файле-примере, строчки которые необходимо разделить выделил желтым цветом, вот например по первой из них должно получитсья следующее:
Было:
Наименование №12 16.500 300708 1.833 0.100 165 264.00
Должно стать примерно так:
Наименование №12 9.002 300708 1.0 0.100 90 144
Наименование №12 7.498 300708 0.833 0.100 75 120

Заранее спасибо
Вложения
Тип файла: rar деление.rar (8.4 Кб, 13 просмотров)
Slaykursk вне форума Ответить с цитированием
Старый 08.12.2009, 09:39   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ну такое можно сделать макросом...
перебирайте строки в цикле, если обнаружили больше единицы - вставляйте строку (строки) и заполняйте новыми значениями...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 08.12.2009, 09:48   #3
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию

Ну это я понимаю
Я уже так и делал, но у меня не совсем корректно считает по коробам, вот и прошу помощи
Slaykursk вне форума Ответить с цитированием
Старый 08.12.2009, 12:38   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Хоть и на коленке написан ,но работает.
Вложения
Тип файла: rar деление.rar (22.8 Кб, 17 просмотров)
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 08.12.2009 в 12:59.
doober вне форума Ответить с цитированием
Старый 08.12.2009, 14:19   #5
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию

2doober: а можно как то сделать чтобы оно не округляло поле палетт? а оставляло как есть после деления, надо чтобы общая сумма не изменялась после деления...

Последний раз редактировалось Slaykursk; 08.12.2009 в 14:35.
Slaykursk вне форума Ответить с цитированием
Старый 08.12.2009, 14:29   #6
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию

А кстати почему сумма полей паллет изменилась? До деления было:32.596, после стало 32.717, что то не так делит он значит все таки ((
Посмотрите плз...
Slaykursk вне форума Ответить с цитированием
Старый 08.12.2009, 14:45   #7
The_Prist
Участник клуба
 
Аватар для The_Prist
 
Регистрация: 17.07.2009
Сообщений: 1,088
По умолчанию

Здравствуйте, Slaykursk.
А суммы можно делить просто на два(или три и т.д.)? Или необходимо, чтобы после деления суммы были разные?
WebMoney - R298726502453; Яндекс.Деньги - 41001332272872
www.excel-vba.ru
The_Prist вне форума Ответить с цитированием
Старый 08.12.2009, 14:45   #8
Xpoft
Пользователь
 
Регистрация: 25.11.2009
Сообщений: 55
По умолчанию

проблемы с округлением или делением... например палетт 1.833 разбивается на 1 и 0.8333333333
Не бывает сложных задач, бывают сложные решения
Xpoft вне форума Ответить с цитированием
Старый 08.12.2009, 14:51   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от Slaykursk Посмотреть сообщение
А кстати почему сумма полей паллет изменилась? До деления было:32.596, после стало 32.717, что то не так делит он значит все таки ((
Посмотрите плз...
Это потому,что Вы распределили по целому количеству ящиков на палету ,соответственно на последнюю палету идет остаток
И процент заполнения считается исходя из остатка ,а не вычитанием из 32,596 -32

Счмтает фактическое заполнение последней палеты
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.12.2009, 14:54   #10
Slaykursk
Пользователь
 
Регистрация: 26.11.2009
Сообщений: 20
По умолчанию

не, она некоторые нормально делит... вот допустим наименование №18 было его 2.172, а макросом разбивает кго на 1+1+0.206349206349206 это как надо округлять чтобы из 0.172 получилось такое 0.206?))
Slaykursk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как разделить число xxxNeXxxx Помощь студентам 6 21.10.2009 21:16
разделить цифры у числа Cpluser Общие вопросы C/C++ 8 01.10.2009 14:54
Умножить и разделить числа Pavelok Общие вопросы Delphi 5 19.05.2009 21:04
Данные-проверка-список (список на другом листе) Inbox Microsoft Office Excel 7 26.12.2008 01:43
помогите разделить Alar Общие вопросы Delphi 9 14.11.2006 06:13