Страницы: 1
RSS
Округление значения до определенного числа, с условием
 
Доброго времени суток, уважаемые форумчане!
Я поискал информацию по форуму, но, к сожалению, ничего подобного моей ситуации я не нашел.
Есть следующая задача:
Наша организация отдает текстиль на прачку, прачка в свою очередь стирает текстиль в барабанах с загрузкой либо 6, либо 10 кг, т.е. если мы (условно) сдаем на прачку от 0 до 6 кг то прачка стирает в малой машине (что соответственно дешевле), если мы сдаем от 6.1 до 10 кг, то используется большая машина, рассчитанная на загрузку 10 кг белья.
Моя задача при вычислении значения (общего веса сдаваемого текстиля) округлить в сторону 6кг или 10кг (например, если мы сдаем 14 кг, то формула должна округлить до 16, а если в ячейке со значением 17, то округлить до 10).
Буду очень благодарен за помощь в этом вопросе.
 
Код
=ЕСЛИ(ОСТАТ(RC[-1];10)<=6;6;10)
 
Александр Моторин, думаю все несколько сложнее. Нужно округлить число до кратного 6-ти или 10-ти, а не приравнять к 6 (10)
Bert, а почему 17 округляем до 10? Может до 18-ти (3х6=18)?
Согласие есть продукт при полном непротивлении сторон
 
Я ничего не придумал. Только то, что написано!
Цитата
а если в ячейке со значением 17, то округлить до 10
Код
=ЦЕЛОЕ(RC[-1]/10)*10+ЕСЛИ(ОСТАТ(RC[-1];10)<=6;6;10)
Изменено: Александр Моторин - 26.03.2019 21:32:47
 
Александр, спасибо за ответ.
К сожалению, формула не работает (возможно я что-то делаю неправильно), excel выдает ошибку.

Цитата
Sanja написал:  Bert , а почему 17 округляем до 10? Может до 18-ти (3х6=18)?
Нужно именно до 10, объясню почему, на прачке существуют 2 типа стиральных машин: с загрузкой 6кг и 10кг. В таком случае если мы сдаем 17кг белья, они будут раскладываться в 2 стиральных машины по 10 кг и счет будет выставляться за работу 2 стиральных машин по 10 кг.
 
Цитата
Bert написал:
возможно я что-то делаю неправильно
не прикладываете пример с результатом который хотите видеть, на деле все просто если не влезло 10 и 6 то закладываем в 10 и 10 но как вы хотите это увидеть не понятно
Лень двигатель прогресса, доказано!!!
 
Цитата
Bert написал: если мы сдаем 17кг белья, они будут раскладываться в 2 стиральных машины по 10 кг и счет будет выставляться за работу 2 стиральных машин по 10 кг.
Тогда логичнее до 20-ти округлять. Или я вообще Вашей логики не понимаю. Если будет 27 кг, то тоже до 10-ти округлять?
Согласие есть продукт при полном непротивлении сторон
 
Числа были взяты только до примера. В таблице есть ячейка, которая суммирует общий вес сдаваемого на прачку текстиля, отталкиваясь от этой суммы мне необходимо округлить ее до числа с 6 в конце, либо кратно 10 (еще один пример: если мы сдаем 36 кг белья, то можно разложить их в 6 машин по 6кг загрузки, но в реальности это будет 3 машины по 10 кг и 1 машина по 6 кг). Таким образом целые десятки раскладываются в большие машины (в т.ч. вес от 6.1 кг до 10) а все, что меньше или равно 6 закидывается в малую машину.
Надеюсь мои примеры немного прояснили суть дела)
 
Bert, пример нужен в файле с различными вариациями все можно сделать при помощи подстановочной таблицы
Лень двигатель прогресса, доказано!!!
 
=ЕСЛИ(A1-ОКРУГЛТ(A1+4;10)+10<=6;6;10)
 
ошибка то скорее всего потому, что у автора стиль ссылок в эксэле не R1C1, а А1
 
Постарался все отобразить на изображениях. Моя задача найти универсальную формулу, которая округляла бы число из ячейки Е14 до 6 в конце в случае если число заканчивается на цифру меньшую или равную 6 (т.е если это будет 13, то округлится до 16, если это будет 21,5 то округлится до 26, если это будет 111,3 то округлится до 116), НО если же число заканчивается на цифру в промежутке от 6,1 до 10 (т.е. до целого десятка) то число округлялось бы до 10 (пример при значении Е14 37,3 округлялось бы до 40, при значении 129 округлялось бы до 130, при значении 8 округлялось до 10 и т.д.)

Файлы удалены: превышение допустимого размера вложения [МОДЕРАТОР]
 
чет ваще непонятно что хотите
Цитата
Bert написал:
но в реальности это будет 3 машины по 10 кг и 1 машина по 6 кг).
Цитата
Bert написал:
сдаем на прачку от 0 до 6 кг то прачка стирает в малой машине (что соответственно дешевле), если мы сдаем от 6.1 до 10 кг, то используется большая машина, рассчитанная на загрузку 10 кг белья.
если тарифы на машины разные дак надо определять исходя из веса белья  = сколько будет  машин по 10 кг * стоимость + стоимость 1 машины по 6 кг
или не так?
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей написал:
если тарифы на машины разные дак надо определять исходя из веса белья  = сколько будет  машин по 10 кг * стоимость + стоимость 1 машины по 6 кгили не так?
Нет, стирка в любой машине стоит 65р/кг, суть в том что сами машины с разной загрузкой: либо 6кг,, либо 10
 
Может такой вариант подойдет?
Изменено: nbaengineer - 27.03.2019 15:27:59
Вредить легко, помогать трудно.
 
Это почти идеально!)
Только хотелось бы, если в столбце "ввод" будет цифра 107,5 столбец "вывод" показывал не 10, а 110, т.е. округлялось бы не последняя цифра-две, а все число. Это реально?
 
Здравствуйте, у меня такой вопрос. Как можно защитить лист паролем так, чтобы сохранене новой вводимой информации утверждать паролем, чтобы избежать случайных изменений и потери старой информации.
Изменено: tigran.sahakyan - 29.03.2019 08:08:23
 
Bert,  еще вариант
Лень двигатель прогресса, доказано!!!
 
Цитата
Сергей написал:
Bert ,  еще вариант
Сергей, Вы просто гений Excel!)
Это то, что нужно, спасибо Вам!)
Один момент, можно ли сюда включить условие: если вес будет равен ровно 6 (или 16, 26, 36 и т.д.), то округленный вес не будет меняться на 10, а останется 6?
 
другой подход, потестируйте
Лень двигатель прогресса, доказано!!!
 
Цитата
Bert написал:
0 до 6 кг то прачка стирает в малой машине (что соответственно дешевле),
"соответствено" - это не точная мера
17 кг можна загрузить 3 по 6 или 2 по 10
и если бы знать сколько стоит работа одной и другой машины - можно было бы точно решить задачу
Изменено: Ігор Гончаренко - 29.03.2019 13:01:10
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
Сергей написал:
другой подход, потестируйте
Сергей,браво! Это то, что нужно)
Спасибо за Вашу помощь!)
Страницы: 1
Наверх