Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 118 След.
Расчет регрессивной шкалы оплаты., Формула расчета стоимости в зависимости от количества выполненной работы
 
Чуть проще, чем у БМВ
Код
=ПРОСМОТР(B7;{0:10:15:20:25};{0:3000:4000:4750:5350}+{300:200:150:120:100}*(B7-{0:10:15:20:25}))

или даже можно еще упростить (раскрыв скобки и сделав вычисления)
Код
=ПРОСМОТР(B7;{0:10:15:20:25};{0:1000:1750:2350:2850}+{300:200:150:120:100}*B7)
Изменено: MCH - 16 Апр 2019 17:36:06
Формула для расчета загрузки производства при превышении показателя доступности
 
Пример решения на формулах
Кусочно-линейная интерполяция
 
кусочно-линейную интерполяцию можно реализовать на формулах с помощью функции ПРЕДСКАЗ (см. вложение)
Избушка формулистов-3, не для вопросов
 
Цитата
Светлый написал:
Для >=2007
можно и так (если скрестить решения):
Код
=ПОИСКПОЗ(;СЧЁТЕСЛИМН(B$1:B1;">"&A2;A$1:A1;"<"&B2;E$1:E1;СТРОКА($1:$99));)

Код
=ПОИСКПОЗ(;СЧЁТЕСЛИМН(B$1:B1;">"&A2;A$1:A1;"<"&B2;H$1:H1;СТОЛБЕЦ(A:ZZ));)
Изменено: MCH - 17 Мар 2019 23:41:47
Избушка формулистов-3, не для вопросов
 
Цитата
Светлый написал:
Решение:
Все таки в СМЕЩ лучше добавить ";1;1", иначе возвращается массив, а не одно значение
Изменено: MCH - 16 Мар 2019 14:40:22
Как остаток от деления округлить до целого в большую сторону?
 
Код
a = -int(-myval / 500)
Линейный раскрой деталей одинаковой длины, поняв принцип действий можно получать расчёты
 
Вы всегда режете из одного вида профиля детали одинакового размера или деталей необходимо много и разных?
без цен на материалы раскрой можете посмотреть здесь: http://www.excelworld.ru/forum/3-21304-1
Но по описанию задача намного проще и решается простейшими арифметическими действиями.
Транспортная задача Коммивояжера
 
Цитата
MCH написал:
Для 71 города, можно найти решение лучше "жадного" алгоритма, но не факт, что это оптимальный маршрут
Прорешал матрицу из 71 города своими методами решения задачи коммивояжера, получилось, для текущей задачи из 71 города - 120,29 (не обязательно, что это глобальный оптимум)
решение получилось на 7,5% лучше жадного алгоритма и на 1,4% лучше, чем решил "Поиск решения" генетическим алгоритмом
Сгенерировать случайные неповторяющиеся числа
 
вариант
Сгенерировать случайные неповторяющиеся числа
 
Сколько должно быть чисел и в каком интервале они должны изменяться?
в зависимости от этого можно предложить различные алгоритмы
один из вариантов: https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=message&FID=1&TID=88987&MID=s

еще здесь есть: https://www.planetaexcel.ru/techniques/2/94/
Изменено: MCH - 19 Фев 2019 15:57:44
Распределение игроков по командам на основе пола и уровня
 
Через "Поиск решения"
Округление до 9
 
Цитата
БМВ написал:
а как должно округлится 399 или 79
я округлял до 399 и 79 соответственно
Округление до 9
 
=ОТБР(B1+1;-1)-1
Сортировка по географической близости
 
Цитата
mutkoti написал:
чтобы каждая следующая строка (точка) была ближайшей географически к предыдущей.
По своей формулировке задача похожа на задачу коммивояжера.
Сколько всего координат? В зависимости от количестве можно применять разные решения от полного перебора (до 12-13 точек), динамического программирования (20-25 точек), МВиГ (применяемость зависит от графа), до жадного (от 30 и выше) с небольшой оптимизацией или применять генетические алгоритмы, муравьиных колоний и др.

PS: решал задачу коммивояжера для нескольких сотен точек, отклонения от оптимальных решений не более 1-2%
Изменено: MCH - 14 Фев 2019 08:33:50
Расчет выпадения вариантов на первую цифру.
 
кажется понял
сколько вариантов будет если первое число 1, остальные четыре любые от 2 до 36: ЧИСЛКОМБ(36-1;5-1) = 52360
если первое число - 2, то остальные четыре от 3 до 36: ЧИСЛКОМБ(34;4) = 46376

и т.п.
Изменено: MCH - 13 Фев 2019 14:18:32
Расчет выпадения вариантов на первую цифру.
 
Цитата
Andrew Truck написал:
Известно что кол-во вариантов равно 376991.
ЧИСЛКОМБ(36;5) = 376992

Что означает "выпадения на первую цифру в лотерее"?
[ Закрыто] Альтернатива РАЗНДАТ обычными формулами
 
Если нужно быстро посчитать количество дней/месяцев между датами, то можно воспользоваться функцией ДНЕЙ360(), в ней есть разные варианты (методы)
Например, так:
Код
=ЦЕЛОЕ(ДНЕЙ360(A1;B1)/30)&" мес "&ОСТАТ(ДНЕЙ360(A1;B1);30)&" дн"

РАЗНДАТ имеет определенные ошибки, Владимир дал ссылку

Наверняка задача имеет свое прикладное назначение и есть методология для подсчета (лет, месяцев, дней)
например, в Постановление Правительства РФ от 24 июля 2002 г. N 555"Об утверждении Правил подсчета и подтверждения страхового стажа для установления трудовых пенсий" в п. 35 указано:
Цитата
35. Исчисление периодов работы ... производится в календарном порядке из расчета полного года (12 месяцев). При этом каждые 30 дней указанных периодов переводятся в месяцы, а каждые 12 месяцев этих периодов переводятся в полные годы.
Думаю, что функция ДНЕЙ360() как раз для этого случая.
Распределение вещества по фасовкам
 
данная задача относится к классу оптимизационных задач
под оптимальностью я понимаю, что нужно взять такое количество упаковок, чтобы свободное пустое место было минимальным,
либо присвоить каждой таре ее стоимость и минимизировать общую стоимость тары необходимое для размещения груза
Оптимальное решения находится линейным программированием, если правильно составить модель, решить можно через "поиск решения" или макросом.
Формулами можно только применить жадный алгоритм, который будет далек от оптимального распределения.
Подсчет, насколько месяцев хватит товара
 
Формулы массива вводятся нажатием трех клавиш: Ctrl+Shift+Enter
Алгоритм подбора оптимальных деталей по длине
 
Вопросы:
1. приоритета относительно наименьшего кол-во отрезов нет?
2. в реальности сколько различных элементов?
3. их количество не ограничено?
4. указанные размеры конструкции и элементов реалистичные?
5. что делать с обрезками, они выбрасываются?

Алгоритм можно свести к задаче о рюкзаке,
каждому элементу присваивается стоимость (например из расчета размера или веса или т.п.)
если от элемента отрезается часть, то она выбрасывается и стоимость засчитывается как за полный элемент
необходимо собрать рюкзак необходимой длины наименьшей стоимости (ну или с другими ограничениями)
Для решения данной задачи подойдет динамическое программирование
Изменено: MCH - 31 Янв 2019 14:06:13
Распределение людей по командам
 
Нашел решение с помощью целочисленного линейного программирования, в качестве решателя использовал не "поиск решения", а OpenSolver
в моделе заложено обязательное количество в команде - 5 человек, и не менее одного человека каждой профессии
Теоретически решения полученные данным способом должны быть лучше, чем это делает жадный алгоритм, но времени может быть затрачено существенно больше
Построение числовых комбинаций для лото из заданных чисел
 
https://www.planetaexcel.ru/forum/index.php?FID=1&PAGE_NAME=message&TID=63185
Распределение людей по командам
 
Раскидал команды вручную по принципу "жадного" алгоритма с последующей перестановкой
"Поиск решения" не смог найти такого варианта
Сумма прописью на украинском (и на русском и на других языках)
 
http://www.excelworld.ru/forum/3-9902-1
Подсчет, насколько месяцев хватит товара
 
По данной структуре данных получилась не оптимальная и большая формула
Формула выдающая последовательность только из чисел, соответствующих контрольному номеру
 
Свел решения в один файл, на всякий случай сделал второй вариант своей формулы (через СУММ, без МУМНОЖ), где ошибка?
не увидел ответа что делать с остатком деления на 11, когда остается число 10, оставляем "0" или пропускаем такое число?
Формула выдающая последовательность только из чисел, соответствующих контрольному номеру
 
Вариант:
Код
=ОТБР(A1+10;-1)+ОСТАТ(ОСТАТ(МУМНОЖ(--ПСТР(A1+10;{1;2;3;4;5;6;7};1);{1:2:3:4:5:6:7});11);10)
В ячейке показана одна цифра, но в сумму должна идти другая.
 
несколько различных вариантов по указанному вопросу:
http://www.excelworld.ru/forum/7-6389-1
Расчет зарплаты сотрудников, необходимо расчитать зп сотрудников
 
чуть сократил свою формулу, ссылка на ячейку E5
Код
=10000+ПРОСМОТР(E5;{0:80000:170000:300000};{0:13600:24400:34800}+{17:12:8:25}%*(E5-{0:80000:170000:300000}))


PS:
Понравилось решение с массивом процентов от БМВ
Расчет зарплаты сотрудников, необходимо расчитать зп сотрудников
 
Код
=10000+ПРОСМОТР(B6;{0:80000:170000:300000};{0:13600:24400:34800})+ПРОСМОТР(B6;{0:80000:170000:300000};{0,17:0,12:0,08:0,25}*(B6-{0:80000:170000:300000}))
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 118 След.
Наверх