Форум программистов
 
О проблемах, например, с регистрацией пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль.

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 15.10.2009, 09: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, 11:31   #2
IgorGO
МегаМодератор
СуперМодератор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,317
По умолчанию

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

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

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

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

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите в какую сторону думать ) Airo Общие вопросы C/C++ 16 14.11.2009 11:20
Остановился в развитии, направьте в какую сторону идти дальше! iukash Свободное общение 43 02.09.2009 18: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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS