Форум программистов, компьютерный форум, киберфорум
MS Office Excel
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 6
1

Округление - написать формулу

15.10.2015, 19:23. Показов 1151. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я работаю в сфере маркетинга. Теперь у меня есть сумасшедшая задача для работы с таблицей цен Excel.
Если цена содержит 2 целых числа (например, 26 или 26,75), то должно быть округление до .99 (26,99 в данном случае)
Если цена содержит 3 и более числа (342, 790, 1583 и т.д.), то должно быть округление до ближайшего числа 5 или 9 (345, 789, 1585 в данном случае).
Можно ли написать формулу для этого?

P.S. Excel in English
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.10.2015, 19:23
Ответы с готовыми решениями:

Написать формулу
Кто может помочь раскласть формулу(рис 1). Вот пример как нада(рис 2)...

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

Как написать формулу?
Здравствуйте. есть A1,B1 и С1 формулу надо в D1 и так если С1>=11 то чтобы выводило 0 а если...

MS Excel - написать формулу
Здравствуйте! Помогите написать формулу. Спасибо.

7
875 / 516 / 165
Регистрация: 30.03.2013
Сообщений: 1,065
15.10.2015, 19:34 2
Для первого случая
Код
=ROUND(A1;0)-0,01
Для второго
Код
=ROUND(A2;-1)+5
0
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 6
15.10.2015, 19:46  [ТС] 3
спасибо! его как–то в 1 формулу, при помощи ЕСЛИ, например, можно?
0
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
15.10.2015, 19:47 4
Roman1214, формулы Czeslav не совсем отвечают задаче. Вот общая формула, первую часть я поправил, вторую пока нет
Код
=IF(A1<100,CEILING(A1+0.01,1)-0.01,ROUND(A1,-1)+5)
1
875 / 516 / 165
Регистрация: 30.03.2013
Сообщений: 1,065
15.10.2015, 19:49 5
Выбирайте одну из двух
Код
=IF(A1<100;ROUND(A1;0)-0,01;IF(MOD(A2;10)<=5;MROUND(A2;5);MROUND(A2;5)-1))
Код
=IF(A1<100;INT(A1)+0,99;IF(MOD(A2;10)<=5;MROUND(A2;5);MROUND(A2;5)-1)))
1
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 6
15.10.2015, 23:04  [ТС] 6
Спасибо. Это работает, но оно округляет только к 5. Можно ли сделать, чтобы к 5 или 9

Добавлено через 42 секунды
Цитата Сообщение от Казанский Посмотреть сообщение
Roman1214, формулы Czeslav не совсем отвечают задаче. Вот общая формула, первую часть я поправил, вторую пока нет
=IF(A1<100,CEILING(A1+0.01,1)-0.01,ROUND(A1,-1)+5)
Спасибо. Это работает, но оно округляет только к 5. Можно ли сделать, чтобы к 5 или 9
0
15145 / 6418 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
16.10.2015, 00:31 7
Лучший ответ Сообщение было отмечено Roman1214 как решение

Решение

Roman1214, пробуйте
Код
=IF(A1<100,INT(A1)+0.99,FLOOR(A1-2,10)+IF(MOD(A1-2,10)<5,5,9))
1
0 / 0 / 0
Регистрация: 15.10.2015
Сообщений: 6
16.10.2015, 00:42  [ТС] 8
Цитата Сообщение от Казанский Посмотреть сообщение
Roman1214, пробуйте
=IF(A1<100,INT(A1)+0.99,FLOOR(A1-2,10)+IF(MOD(A1-2,10)<5,5,9))
Спасибо огромное!
0
16.10.2015, 00:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.10.2015, 00:42
Помогаю со студенческими работами здесь

Как написать формулу?
Есть два столбика в первом идет норма, которую нужно выполнить за месяц, во втором уровень...

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

Как написать эту формулу?
Здравствуйте! Помогите написать эту формулу для ячейки, у меня никак не получается:

Не получается правильно написать формулу.
Добрый день господа. Такая проблема....не получается в одной ячейке указать сразу несколько формул...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru