|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Добрый день всем, прошу Вашей помощи. Веду базу снабжения шахт материалами, пытаюсь переехать на аксес. Общее товара необходимо разбить по шахтам (строкам) пропорционально и округленно. Обычное округление дает неправильный итог, есть формула с нарастанием (в приложении) только как ее применить в аксес? Попробовал в запросе воспроизвести, но выдает ошибку о циклической ссылке. Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
В приложении формула округления и часть сметы для понимания. Заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 14:59 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
UlqieorraОбычное округление дает неправильный итог, есть формула с нарастанием (в приложении) только как ее применить в аксес? . =ОКРУГЛ(СУММ($B$5:B8);0)-СУММ($D$5:D7) неправильный итог из-за этого ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 15:19 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
.[/quot] =ОКРУГЛ(СУММ($B$5:B8);0)-СУММ($D$5:D7) неправильный итог из-за этого[/quot] В приложении я указал "Простое округление" дает 58 - неправильно и "Округление под сумму" дает 55 - правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 15:43 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Ulqieorra, 1. Усечь или округлить?(если округлить-сколько знаков после запятой?) Простое округление до целого понятно,а вот "округление под сумму" озадачивает 2.0,3333333 округлится до 0-так и надо 3.Стесняюсь спросить:что это за товар такой количество которого измеряется с точностью до 8 знаков (если 1 кг разделить на 9 будет 0,11111111111...кг. А если 1000 граммов на 9 то,вполне приемлимые 111 граммов. Вот и решите какими единицами измерения пользоваться и в каком "месте",при проведении какой арифметической операции, округлять) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 15:49 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
sdkuUlqieorra, 1. Усечь или округлить?(если округлить-сколько знаков после запятой?) Простое округление до целого понятно,а вот "округление под сумму" озадачивает 2.0,3333333 округлится до 0-так и надо 3.Стесняюсь спросить:что это за товар такой количество которого измеряется с точностью до 8 знаков (если 1 кг разделить на 9 будет 0,11111111111...кг. А если 1000 граммов на 9 то,вполне приемлимые 111 граммов. Вот и решите какими единицами измерения пользоваться и в каком "месте",при проведении какой арифметической операции, округлять) Попытаюсь прояснить. Есть смета на 87 штук товара на определенную сумму. Поставщик предложил цену выше и на сумму сметы можно купить только 55 штук товара. Теперь эти 55 штук нужно пропорционально размазать по диапазону строк (из которых складывается смета 87 шт.) Если сделать пропорцию, получатся 0.11111111 и т.д. , если это число округлить , то выйдет 58, т.е. неправильно. Я приложил в файле вариант формулы, которая выдает диапазон значений, который в итоге даст 55, т.е. правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 17:17 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Поясните такой момент:запланирована по смете покупка 87 курток. Фактически куплено 55. Вопрос-как "размазать" 55 курток (а не их стоимость) на 87 человек 0,621 куртки на работника ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 18:08 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
бывает целочисленное деление, точность как на экране или решения на VBA ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 18:11 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
sdkuПоясните такой момент:запланирована по смете покупка 87 курток. Фактически куплено 55. Вопрос-как "размазать" 55 курток (а не их стоимость) на 87 человек 0,621 куртки на работника Как размазать я показал в файле приложения, вопрос как это сделать в базе аксес с помощью запросов или вба? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 19:12 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Вы упорно не хотите ответить: ='ОС-604'!$A8(шт)*$B$2(шт)/$A$2(шт) Используя данные по количеству хотите получить информацию про финансы. Не понятно,однако! (зная сумму заложенную в смету и зная цену за единицу товара Вы можете ответить на вопрос "достаточно ли средств?" Да\нет и не более того сколько бы не округлялись (делились,умножались данные) Сформулируйте вопрос на который Вы хотите получить ответ,используя только те данные,которые имеете ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 19:35 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
sdkuВы упорно не хотите ответить: ='ОС-604'!$A8(шт)*$B$2(шт)/$A$2(шт) Используя данные по количеству хотите получить информацию про финансы. Не понятно,однако! (зная сумму заложенную в смету и зная цену за единицу товара Вы можете ответить на вопрос "достаточно ли средств?" Да\нет и не более того сколько бы не округлялись (делились,умножались данные) Сформулируйте вопрос на который Вы хотите получить ответ,используя только те данные,которые имеете Представим есть договор на 55 курток Заказывали их 87 штук. Вася заказал 20 Петя 50 Вова 17 Как разбить 55 курток на этих людей пропорционально? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 19:42 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Ulqieorra, количество курток разделить на COUNT люди. Если результат меньше 1 уменьшать COUNT люди (отбрасывая по какому-либо критерию 1 человека ) пока результат не станет >=1 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 21:19 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
вдогонку:взять долю заказанных от количества 87 и такую же долю от 55,полученный результат округлить половину вверх,половину вниз ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 21:25 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
sdkuUlqieorra, количество курток разделить на COUNT люди. Если результат меньше 1 уменьшать COUNT люди (отбрасывая по какому-либо критерию 1 человека ) пока результат не станет >=1 есть ли какой-то пример? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 21:30 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Ulqieorra, делаю таким образом: у нас есть три группы (Вася, Петя,Вова) Сортирую их по возрастанию. Все кроме последнего-самого большого получают товар обычным способом Вова: 17/87*55=10,7=11 Вася: 20/87*55=12,6 =13 последний получает остатки. Петя=50-(11+13)=26 пример. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 22:09 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Ulqieorraесть ли какой-то пример?Накидал на скорую руку через 3 запроса. Решение не самое изящное, но результат тот, который нужен. Запрос 1 распределяет доступное количество курток в процентном соотношении к требуемому количеству. Запрос 2 определяет у кого самое большое количество Запрос 3 убирает излишки или добавляет недостающее количество у того, у кого больше всех (Запрос 2) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 22:36 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
ШаманРешение не самое изящное, но результат тот, который нужен.Пардон, фигню сморозил. Не проверил толком. Если вбить 20 или 80 - рванина получается ( ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 22:46 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Исправил ) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 00:02 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
В 90-х так ЗП делили. Веселуха была. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 00:05 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
А тут надо просто разделить задачи "закупа" по собранным заявкам. и задачи распределения имеющегося/купленного по собранным заявкам. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 00:07 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Коль пример в ёкселе, то и обращаться надо в соответствующий форум(или выкладывать пример в Аксе) А вообще как-то так (причем чем меньшее количество на большее число людей распределять тем ниже точность(большее влияние дискретности)-придется корректировать вручную.Использован Ваш файл-ссылки на ячейки по нему): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 01:38 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Задача скорее административная, чем математическая. Округлить распределение до ближайшего целого, а получившуюся разницу отнять/поделить среди особо отличившихся/нуждающихся в ту или иную сторону. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 02:03 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
Я бы округлил в меньшую сторону, а остатки оставил бы в резерв, для особо нуждающихся. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 02:09 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
ШаманИсправил ) Спасибо больше за пример, буду разбираться. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 08:39 |
|
Округлить слагаемые пропорционально и выйти на округленную сумму
|
|||
---|---|---|---|
#18+
sdkuКоль пример в ёкселе, то и обращаться надо в соответствующий форум(или выкладывать пример в Аксе) А вообще как-то так (причем чем меньшее количество на большее число людей распределять тем ниже точность(большее влияние дискретности)-придется корректировать вручную.Использован Ваш файл-ссылки на ячейки по нему): Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Проверил, получается 52 вместо 55. И да, пример в эсель, чтобы помочь понять что я хочу сделать в аксес. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.09.2019, 08:42 |
|
|
start [/forum/topic.php?fid=45&tid=1610493]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 337ms |
total: | 502ms |
0 / 0 |