![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 13.10.2009
Сообщений: 4
|
![]()
Добрый день, знатоки экселя!
Возникла такая проблема: Есть число C, которое = A*B Число С нужно округлить до числа D, кратного 25 За округление и кратность отвечают функции CEILING - округляет вверх и FLOOR - округляет вниз Но округлить нужно не просто, а "умно". Чтобы было понятней, объясню на примере: допустим C= 808 Если просто везде забить в формулу CEILING, то 808 округлится до 825, хотя логичней было бы округлить до 800 а качестве примера прикладываю файл экселя в котором моя формула с условием IF но она не всегда правильно работает и вообще по сути выглядит бредово. |
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
не смотрел пример, поэтому могу путаться в понятии "умного" округления.
У экселя довольно много стандартных возможностей для округления. Вот это не подойдет? ОКРУГЛТ(что округляем; до какой точности) MROUND. ОКРУГЛТ(812;25) = 800 ОКРУГЛТ(813;25) = 825
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 13.10.2009
Сообщений: 4
|
![]()
У меня почему-то нет функции MROUND т.к. пишется ошибка NAME
Последний раз редактировалось Shokoladniu; 15.10.2009 в 12:47. |
![]() |
![]() |
![]() |
#4 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
у меня офис 2007. выложу файл.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 13.10.2009
Сообщений: 4
|
![]()
спасибо, оказалось, чтобы включит функцию mround нужно было включить analysys toolpack. С ней конечно гораздо легче!
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 13.10.2009
Сообщений: 4
|
![]()
Возник еще один вопрос, думаю, чтобы не засорять форум, можно написать его здесь же, т.к. он относится к той же таблице.
Можно ли сделать так, чтобы данные в столбце округлялись в большую или меньшую сторону в зависимости от того, набралась нужная сумма или нет? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подскажите в какую сторону думать ) | Airo | Общие вопросы C/C++ | 16 | 14.11.2009 11:20 |
Остановился в развитии, направьте в какую сторону идти дальше! | iukash | Свободное общение | 43 | 02.09.2009 19:16 |
Задача - Определить, какая из двух фигур – круг или квадрат – имеет большую площадь. | Incognitoal | Microsoft Office Excel | 7 | 05.03.2009 11:36 |
Задача на большую строку | Witaliy | Помощь студентам | 4 | 10.02.2009 18:26 |
Дан массив поменять 1ую компоненту массива на большую всех остальных компонент и заменить | defol-777 | Помощь студентам | 2 | 15.01.2009 14:35 |