Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Портал .::2BakSa.WS::.
Вернуться   Компьютерный форум NoWa.cc > Андеграунд - Софт > Обсуждение программ > МOffice, Переводчики (словари), Органайзеры, Текстовые редакторы

Уважаемые пользователи nowa.cc и 2baksa.ws. У нас сложилось тяжёлое финансовое положение. Мы работаем для вас вот уже более 15 лет и сейчас вынуждены просить о помощи. Окажите посильную поддержку проектам. Мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: 826074280762 Webmoney WME: 804621616710
PayPal PayPal_Email E-mail для связи по вопросу помощи
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!
Ответ
 
Опции темы Опции просмотра Language
Старый 03.05.2005, 17:16   #1
Nija
Guest
 
Сообщений: n/a
Post MS Excel - решение практических задач

В этой теме размещаем вопросы и ответы, а также советы и рекомендации по решению конкретных задач, которые требуют создания формулы, применения макроса, написания кода VBA, т.е. Практикум.
------------------------------
Вопросы и ответы, а также советы и рекомендации по настройке MS Excel, ошибки в работе программы, решение задач по импорту/экспорту документов, ссылки и обсуждение надстроек для Excel, обучающие материалы и т.п. размещаем в теме MS Excel - настройка, импорт/экспорт.
Если решение задачи не требует применения формул и макросов (VBA), то это обсуждение будет перенесено в тему по настройкам.

Все пожелания по принципам размещения сообщений по этим темам рассматриваются - пишите в личку Andrey_k.

Последний раз редактировалось regist; 30.11.2012 в 14:04.. Причина: закрепил шапку
  Ответить с цитированием Вверх
Старый 02.07.2012, 17:33   #766
rusk1234
Новичок
 
Пол:Мужской
Регистрация: 05.01.2008
Сообщений: 16
Репутация: 62
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от ДЫСЫпы Посмотреть сообщение
Я правильно понял, что отработанные дни можно вставлять куда угодно, лишь бы их количество не превышало заданное и суммы по строкам и столбцам совпадали и не важно, что в один день человек собирал 1 кг, а на другой допустим тонну?

Совершенно верно!
В принципе, неважно какими средствами будет решена данная задача, например - Access или программа. Главное - чтобы на выходе можно было бы распечатать результат и естественно входящие данные можно было бы редактировать (количество людей, дней в месяце, т.е. количество столбцов и т.п.)

Последний раз редактировалось rusk1234; 02.07.2012 в 17:49..
rusk1234 вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: диван-кровать купитьпуф доллистул версаль 2вебхук ЮздескHP Laser 107w


Старый 03.07.2012, 00:15   #767
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Re: Вопросы по Excel

Вообщем получается вот что..
Пример: Сдача картофеля
1. Жмем на кнопку "Раб дни"
Не совсем красиво получилось случайное заполнение календаря, но этим пока можно пренебречь, это решаемо
2. Жмем на кнопку "Заполнить"
Здесь засада
Пробовал заполнять перебором, получается ерунда, с шагом например 0,5, очень долго и разница в суммах более 3000. Отказался.
Сейчас заполняет строки пропорционально каждому человеку который работал в данный день и если сумма столбцам ОК, то по строкам получается полная чушь.
Никак не могу сообразить как увязать с отработанным человеком за месяц. Как вывести этот коэффициент?.
Будут идеи, пишите. Завтра продолжу.
Задачка весьма интересная

Последний раз редактировалось ДЫСЫпы; 03.07.2012 в 00:25..
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 03.07.2012, 10:51   #768
andrey_k
Модератор
 
Аватар для andrey_k
 
Пол:Мужской
Регистрация: 25.11.2007
Сообщений: 2,139
Репутация: 816
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от ДЫСЫпы Посмотреть сообщение
..Задачка весьма интересная

Это почти классическая задача про распределение ресурсов - смотрите экономическую математику (или математику для экономистов). Есть эвристические алгоритмы ее решения или (что обычно легче автоматизируется) симплекс-методом, т.е. составлением матрицы уравнений с ограничениями (построение симплекса) и решением.
__________________
Хочешь сказать - нажми кнопку
andrey_k вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 03.07.2012, 18:34   #769
andrey_k
Модератор
 
Аватар для andrey_k
 
Пол:Мужской
Регистрация: 25.11.2007
Сообщений: 2,139
Репутация: 816
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от rusk1234 Посмотреть сообщение
Совершенно верно!
В принципе, неважно какими средствами будет решена данная задача, например - Access или программа. Главное - чтобы на выходе можно было бы распечатать результат и естественно входящие данные можно было бы редактировать (количество людей, дней в месяце, т.е. количество столбцов и т.п.)

Есть ли доп.информация кроме сводной по отработке (сумме рабочих дней) и выработке за день и по работнику за месяц? Например, рабочие дни по каждому в течение месяца - намного сокращает количество вариантов - сейчас прогнал больше 100000 итераций (больше 4 часов прямого счета на двух ядрах с HT), и похоже, еще около того будет.
__________________
Хочешь сказать - нажми кнопку
andrey_k вне форума
 
Ответить с цитированием Вверх
Старый 03.07.2012, 22:31   #770
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Re: Вопросы по Excel

Все. Больше не осиляю, хотя рассуждал вроде логично))
Сдача картофеля
Теперь глядя на результат никакой логики и не видно))

Есть идея, сгонять итоговую сумму(68000) из левой верхней ячейки к нижней правой предварительно отсортировав по убыванию Итог за месяц. Как это реализовать пока не знаю, попробую завтра.
Или
Оставить все как есть, зациклить и разгонять отрицательные суммы, до их уничтожения.
Подумаю над этим.
Пока бросаю, потому что тупить начал

Цитата:
Сообщение от andrey_k Посмотреть сообщение
смотрите экономическую математику (или математику для экономистов)

Есть анек бородатый:
- Слышь, где Африка?
- норд-ост сэр
- Чего? Ты мне рукой покажи

Это шутка конечно, но однажды мне похожую задачу приходилось решать в 1С (себестоимость подгоняли по чудному), при этом со мной был бух (80 LVL) который доходчиво карандашом на листочке нарисовал расчет, мне осталось тока закодировать сие.

Последний раз редактировалось ДЫСЫпы; 03.07.2012 в 22:34..
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 11:06   #771
obmanthik
Пользователь
 
Пол:Мужской
Регистрация: 05.12.2006
Сообщений: 51
Репутация: 0
По умолчанию Re: Вопросы по Excel

помогите, пожалуйста. забиваю произведения с процентами 0,42, 0,67 и т.д, в ячейках ввожу числовое представление, Число разрядов 0 получаю целые числа, но при суммирование этих ячеек появляеться разница в одино число при пересчете на калькуляторе.(разницу обнаружил при просмотре проф. программы)
obmanthik вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 11:12   #772
Chet
Книголюб-2010
 
Пол:Мужской
Регистрация: 19.05.2006
Адрес: Хуст
Сообщений: 8,612
Репутация: 20216
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от obmanthik Посмотреть сообщение
забиваю произведения с процентами

умножаете числа на проценты (коэффициенты)?

Цитата:
Сообщение от obmanthik Посмотреть сообщение
числовое представление, Число разрядов 0 получаю целые числа

отображаются целые, а не получаются как результат; для округления используйте ф-ции ОКРУГЛ

Цитата:
Сообщение от obmanthik Посмотреть сообщение
разница в одино число

в одно число -


Цитата:
Сообщение от obmanthik Посмотреть сообщение
при пересчете на калькуляторе

наши бухгалтера тож проверяют расчеты из Эксела на калькуляторе
__________________
[RIGHT]Не спеши наследить,
попробуй оставить свой след
Chet вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 17:57   #773
rusk1234
Новичок
 
Пол:Мужской
Регистрация: 05.01.2008
Сообщений: 16
Репутация: 62
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от andrey_k Посмотреть сообщение
Есть ли доп.информация кроме сводной по отработке (сумме рабочих дней) и выработке за день и по работнику за месяц? Например, рабочие дни по каждому в течение месяца - намного сокращает количество вариантов - сейчас прогнал больше 100000 итераций (больше 4 часов прямого счета на двух ядрах с HT), и похоже, еще около того будет.

Мне задачу поставили именно в таком виде, т.к. строгого учета не было. В итоге рабочие дни раскидывал на глазок примерно равномерно, т.к. сдвиг рабочих дней в начало или конец месяца сильно влияют на пропорции производительности труда. Затем по строкам-суммам месяца выводил коэффициент для каждой строки, выбирал строку с максимальным количеством рабочих дней за базовую и производил заполнение столбцов исспользуя рассчитанные строковые коэффициенты. В итоге всетаки получается расхождение полученных построчных сумм от заданных сумм построкам. Далее производил ручной подгон данных ячеек в 2-3 столбцах. В итоге расчет одного месяца занимал 2-3 часа.

Последний раз редактировалось rusk1234; 04.07.2012 в 18:03..
rusk1234 вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 18:15   #774
andrey_k
Модератор
 
Аватар для andrey_k
 
Пол:Мужской
Регистрация: 25.11.2007
Сообщений: 2,139
Репутация: 816
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от rusk1234 Посмотреть сообщение
Большая просьба! Скинуть мне готовое решение задачи с LibreOffice, если возможно

Вот что получилось за 2 дня прогонов в LibreOffice (Excel 2010 категорически не хочет заниматься этой задачей - причины уже названы).
Сходимость не полная - у некоторых людей не удалось определить их рабочие дни.
Примерное чистое время просчета - около 8 часов, около 300 тыс.итераций.
Возможно, если начать заново, решит быстрее (по ходу дела уточнял параметры Решателя).
120702 Нова Сдача картофеля.xlsx
__________________
Хочешь сказать - нажми кнопку
andrey_k вне форума
 
Ответить с цитированием Вверх
Эти 2 пользователя(ей) сказали cпасибо за это полезное сообщение:
Старый 04.07.2012, 18:19   #775
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от rusk1234 Посмотреть сообщение
В итоге рабочие дни раскидывал на глазок

В этом весь корень зла)) В том смысле, что был бы диапазон без пустот, решение минута, две.
Просто втупую увеличиваем ячейки на единицу.
Пример

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

и подобрать числа для ячеек=1, все равно не могу найти решения.
А оно есть!

ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 18:27   #776
andrey_k
Модератор
 
Аватар для andrey_k
 
Пол:Мужской
Регистрация: 25.11.2007
Сообщений: 2,139
Репутация: 816
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от ДЫСЫпы Посмотреть сообщение
...
и подобрать числа для ячеек=1, все равно не могу найти решения.
А оно есть!

Конечно, есть. По теории это матрица из 14 строк и 32 столбца, не считая уравнений с ограничениями. В данном примере переменных заведомо 28, т.к. часть дней уже указана с нулевой выработкой (я их поэтому в расчете не учитывал), а уравнений меньше, т.е. задача имеет много решений. Поскольку это реальная задача (есть реальный смысл), то хотя бы одно решение есть точно, поэтому есть куда стремиться
Очень сильно усложняет неизвестность с рабочими днями - из-за это сложность на несколько порядков возрастает.
__________________
Хочешь сказать - нажми кнопку
andrey_k вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 18:28   #777
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Re: Вопросы по Excel

andrey_k, у Вас по первой строке рабочих дней 15, а заполнено 17.
Это ошибка или я чего то не понял?

Добавлено через 22 минуты
Запросил помощи в разделе программирование, голову сам себе уже настолько заморочил, что она не соображает))
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 18:59   #778
andrey_k
Модератор
 
Аватар для andrey_k
 
Пол:Мужской
Регистрация: 25.11.2007
Сообщений: 2,139
Репутация: 816
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от ДЫСЫпы Посмотреть сообщение
andrey_k, у Вас по первой строке рабочих дней 15, а заполнено 17.
Это ошибка или я чего то не понял?

Я об этом написал - это одна из недооптимизаций - по нескольким людям не удалось корректно определить их рабочие дни
__________________
Хочешь сказать - нажми кнопку
andrey_k вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 19:10   #779
ДЫСЫпы
Пензоблайанен
 
Аватар для ДЫСЫпы
 
Пол:Мужской
Регистрация: 23.12.2007
Адрес: Пензоблайаниа
Сообщений: 2,307
Репутация: 21400
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от andrey_k Посмотреть сообщение
по нескольким людям не удалось корректно определить их рабочие дни

Ну тогда задача получается увы нерешенной Или решенной неверно))

Цитата:
Сообщение от andrey_k Посмотреть сообщение
По теории это матрица из 14 строк и 32 столбца, не считая уравнений с ограничениями

Мне бы кусок кода, как это применить, а то у меня мысль только в одном направлении работает
Цитата:
Сообщение от ДЫСЫпы Посмотреть сообщение
зациклить и разгонять отрицательные суммы, до их уничтожения.

Да и здесь полной ясности нет, одни только предположения
ДЫСЫпы вне форума
 
Ответить с цитированием Вверх
Старый 04.07.2012, 19:39   #780
andrey_k
Модератор
 
Аватар для andrey_k
 
Пол:Мужской
Регистрация: 25.11.2007
Сообщений: 2,139
Репутация: 816
По умолчанию Re: Вопросы по Excel

Цитата:
Сообщение от ДЫСЫпы Посмотреть сообщение
Ну тогда задача получается увы нерешенной Или решенной неверно))
Мне бы кусок кода, как это применить, а то у меня мысль только в одном направлении работает

Я уже говорил - принципиально такие задачи или сводятся к линейным - тогда решаются симплекс-методом (подробнее могу завтра рассказать), или констатируется их нелинейность - тогда разными эвристическими методами, фактически - случайным перебором вариантов с учетом ограничений задачи и заранее (обычно - в процессе решения) уточнением этих ограничений, чтобы сузить диапазон поиска. Во втором случае обычно ограничиваются каким-то заданным диапазоном точности и количеством итераций.
__________________
Хочешь сказать - нажми кнопку
andrey_k вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЛовиОтвет (Лови ответ) - решение задач и примеров по математике Евгений92752 Freeware софт 7 27.05.2015 07:29
конвертер PDF to Excel master05 Скорая помощь 4 12.08.2011 14:37
EXCEL в Delph 7. Toxa07 Delphi 5 18.05.2009 19:49
Как разблокировать диспетчер задач «Диспетчер задач отключен Администратором». Rench1k Microsoft Windows 20 30.01.2009 09:18
VCL для Excel Embolus Delphi 26 13.11.2008 22:25

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 09:24. Часовой пояс GMT +3.


Copyright ©2004 - 2024 2BakSa.WS

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.39967 секунды с 11 запросами