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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

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

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

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

icq: 7934250
skype: i2x0,5
По умолчанию

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

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

Последний раз редактировалось Shokoladniu; 15.10.2009 в 12:47.
Shokoladniu вне форума   Ответить с цитированием
Старый 15.10.2009, 13:18   #4
IgorGO
МегаМодератор
СуперМодератор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Адрес: УКРАЇНА, Київ
Сообщений: 9,202
Репутация: 1877

icq: 7934250
skype: i2x0,5
По умолчанию

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подскажите в какую сторону думать ) Airo Общие вопросы C/C++ 16 14.11.2009 12:20
Остановился в развитии, направьте в какую сторону идти дальше! iukash Свободное общение 43 02.09.2009 19:16
Задача - Определить, какая из двух фигур – круг или квадрат – имеет большую площадь. Incognitoal Microsoft Office Excel 7 05.03.2009 12:36
Задача на большую строку Witaliy Помощь студентам 4 10.02.2009 19:26
Дан массив поменять 1ую компоненту массива на большую всех остальных компонент и заменить defol-777 Помощь студентам 2 15.01.2009 15:35


02:19.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.