Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.10.2009, 10:57   #1
Shokoladniu
 
Регистрация: 13.10.2009
Сообщений: 4
Вопрос Округление в большую или меньшую сторону

Добрый день, знатоки экселя!
Возникла такая проблема:
Есть число C, которое = A*B
Число С нужно округлить до числа D, кратного 25
За округление и кратность отвечают функции CEILING - округляет вверх и FLOOR - округляет вниз
Но округлить нужно не просто, а "умно". Чтобы было понятней, объясню на примере:
допустим C= 808
Если просто везде забить в формулу CEILING, то 808 округлится до 825, хотя логичней было бы округлить до 800

а качестве примера прикладываю файл экселя в котором моя формула с условием IF но она не всегда правильно работает и вообще по сути выглядит бредово.
Вложения
Тип файла: rar SAMPLE.rar (7.9 Кб, 26 просмотров)
Shokoladniu вне форума Ответить с цитированием
Старый 15.10.2009, 12:31   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

не смотрел пример, поэтому могу путаться в понятии "умного" округления.
У экселя довольно много стандартных возможностей для округления.
Вот это не подойдет?
ОКРУГЛТ(что округляем; до какой точности)
MROUND.
ОКРУГЛТ(812;25) = 800
ОКРУГЛТ(813;25) = 825
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.10.2009, 12:39   #3
Shokoladniu
 
Регистрация: 13.10.2009
Сообщений: 4
По умолчанию

У меня почему-то нет функции MROUND т.к. пишется ошибка NAME

Последний раз редактировалось Shokoladniu; 15.10.2009 в 12:47.
Shokoladniu вне форума Ответить с цитированием
Старый 15.10.2009, 13:18   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

у меня офис 2007. выложу файл.
Вложения
Тип файла: rar Книга177.rar (6.4 Кб, 39 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.10.2009, 13:27   #5
Shokoladniu
 
Регистрация: 13.10.2009
Сообщений: 4
По умолчанию

спасибо, оказалось, чтобы включит функцию mround нужно было включить analysys toolpack. С ней конечно гораздо легче!
Shokoladniu вне форума Ответить с цитированием
Старый 15.10.2009, 17:37   #6
Shokoladniu
 
Регистрация: 13.10.2009
Сообщений: 4
По умолчанию

Возник еще один вопрос, думаю, чтобы не засорять форум, можно написать его здесь же, т.к. он относится к той же таблице.

Можно ли сделать так, чтобы данные в столбце округлялись в большую или меньшую сторону в зависимости от того, набралась нужная сумма или нет?
Shokoladniu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите в какую сторону думать ) 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