Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Округление числа - Страница 2 - Мир MS Excel

Старая форма входа
  • Страница 2 из 2
  • «
  • 1
  • 2
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Округление числа (Округление числа не по-математически)
Округление числа
Jhonson Дата: Пятница, 27.07.2012, 13:07 | Сообщение № 21
Группа: Друзья
Ранг: Ветеран
Сообщений: 514
Репутация: 169 ±
Замечаний: 0% ±

У моего варианта немного другая задача была, он "округлял" числа для получения чила 10, не больше не меньше, в большинстве случаев возможно несколько комбинаций вариантов округления. Хотел вычислить все возможные решения "округления" с помощью циклических функций, но безуспешно! Наверное только макросом получится.
У варината уважаемого МСН при округленной сумме дробных чисел больше 10 формула считает не так как "должна была" по моему пониманию задачи.
К сообщению приложен файл: Round-1-.xls (29.5 Kb)


"Ничто не приносит людям столько неприятностей, как разум."

Сообщение отредактировал Jhonson - Пятница, 27.07.2012, 13:10
 
Ответить
СообщениеУ моего варианта немного другая задача была, он "округлял" числа для получения чила 10, не больше не меньше, в большинстве случаев возможно несколько комбинаций вариантов округления. Хотел вычислить все возможные решения "округления" с помощью циклических функций, но безуспешно! Наверное только макросом получится.
У варината уважаемого МСН при округленной сумме дробных чисел больше 10 формула считает не так как "должна была" по моему пониманию задачи.

Автор - Jhonson
Дата добавления - 27.07.2012 в 13:07
Slaventiy Дата: Пятница, 27.07.2012, 13:07 | Сообщение № 22
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Quote (Gustav)
У Jhonson резануло глаз округление 0,01 до 1.

Да, есть такое дело, потому я и написал, что мне больше подходит вариант MCH (только забыл написать, почему)

Quote (Gustav)
У MCH алгоритм чувствителен к сортировке. Если отсортировать по возрастанию, то на 3,26 уже не 3, а 4 становится (забирая единичку у 0,46).

Тут у меня все нормально: 0,46 становиться 1, а 3,26 так и остается 3


Есть вопрос? Спроси!
 
Ответить
Сообщение
Quote (Gustav)
У Jhonson резануло глаз округление 0,01 до 1.

Да, есть такое дело, потому я и написал, что мне больше подходит вариант MCH (только забыл написать, почему)

Quote (Gustav)
У MCH алгоритм чувствителен к сортировке. Если отсортировать по возрастанию, то на 3,26 уже не 3, а 4 становится (забирая единичку у 0,46).

Тут у меня все нормально: 0,46 становиться 1, а 3,26 так и остается 3

Автор - Slaventiy
Дата добавления - 27.07.2012 в 13:07
Slaventiy Дата: Пятница, 27.07.2012, 13:17 | Сообщение № 23
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Quote (Jhonson)
У варината уважаемого МСН при округленной сумме дробных чисел больше 10 формула считает не так как "должна была"

А больше и не надо, это - конкретное число, к которому мы и стремимся)


Есть вопрос? Спроси!
 
Ответить
Сообщение
Quote (Jhonson)
У варината уважаемого МСН при округленной сумме дробных чисел больше 10 формула считает не так как "должна была"

А больше и не надо, это - конкретное число, к которому мы и стремимся)

Автор - Slaventiy
Дата добавления - 27.07.2012 в 13:17
Gustav Дата: Пятница, 27.07.2012, 13:35 | Сообщение № 24
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Quote (Slaventiy)
Тут у меня все нормально: 0,46 становиться 1, а 3,26 так и остается 3

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

Возьмите числа из колонки B, скопируйте их в другое место, там отсортируйте и в отсортированном виде скопируйте обратно - увидите.


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Quote (Slaventiy)
Тут у меня все нормально: 0,46 становиться 1, а 3,26 так и остается 3

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

Возьмите числа из колонки B, скопируйте их в другое место, там отсортируйте и в отсортированном виде скопируйте обратно - увидите.

Автор - Gustav
Дата добавления - 27.07.2012 в 13:35
MCH Дата: Пятница, 27.07.2012, 13:40 | Сообщение № 25
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Quote (Jhonson)
У варината уважаемого МСН при округленной сумме дробных чисел больше 10 формула считает не так как "должна была" по моему пониманию задачи.

Я не ставил перед собой задачу округлять до 10, это можно сделать предварительно нормализовать данные до нужного значения, либо это сделать сразу в формуле.
Кроме того, формула Jhonsona также сбоит если последнее число большое и сумма больше 10

ЗЫ: Думаю что спорить не о чем, я же писал, что моя формула не идеальна, но погрешность приемлемая, результат зависит от самих чисел и от порядка их следования друг за другом.
Хороший алгоритм предложил Gustav/_Boroda_ но реализовать его одной формулой без вспомогательных ячеек и дополнительных расчетов трудно
К сообщению приложен файл: Round-2.xls (30.0 Kb)


Сообщение отредактировал MCH - Пятница, 27.07.2012, 16:51
 
Ответить
Сообщение
Quote (Jhonson)
У варината уважаемого МСН при округленной сумме дробных чисел больше 10 формула считает не так как "должна была" по моему пониманию задачи.

Я не ставил перед собой задачу округлять до 10, это можно сделать предварительно нормализовать данные до нужного значения, либо это сделать сразу в формуле.
Кроме того, формула Jhonsona также сбоит если последнее число большое и сумма больше 10

ЗЫ: Думаю что спорить не о чем, я же писал, что моя формула не идеальна, но погрешность приемлемая, результат зависит от самих чисел и от порядка их следования друг за другом.
Хороший алгоритм предложил Gustav/_Boroda_ но реализовать его одной формулой без вспомогательных ячеек и дополнительных расчетов трудно

Автор - MCH
Дата добавления - 27.07.2012 в 13:40
MCH Дата: Пятница, 27.07.2012, 15:21 | Сообщение № 26
Группа: Админы
Ранг: Старожил
Сообщений: 2003
Репутация: 751 ±
Замечаний: ±

Сделал формулу с доп. столбцом, реализующую алгоритм от Gustav
При этом достигается наименьшая ошибка
К сообщению приложен файл: Round-3.xls (32.5 Kb)


Сообщение отредактировал MCH - Пятница, 27.07.2012, 15:37
 
Ответить
СообщениеСделал формулу с доп. столбцом, реализующую алгоритм от Gustav
При этом достигается наименьшая ошибка

Автор - MCH
Дата добавления - 27.07.2012 в 15:21
Slaventiy Дата: Пятница, 27.07.2012, 17:16 | Сообщение № 27
Группа: Пользователи
Ранг: Новичок
Сообщений: 43
Репутация: 0 ±
Замечаний: 0% ±

Quote (Gustav)
Возьмите числа из колонки B, скопируйте их в другое место, там отсортируйте и в отсортированном виде скопируйте обратно - увидите.

Придется немного разочаровать вас - для меня вариант, предложенный MCH работает, как ни странно, нормально)) в чем причина - не разобрался, вожможно в промежуточных формулах (я не полностью все выкинул в пример). Потом, если пойму причину, почему в моей работе все получается, то отпишу


Есть вопрос? Спроси!
 
Ответить
Сообщение
Quote (Gustav)
Возьмите числа из колонки B, скопируйте их в другое место, там отсортируйте и в отсортированном виде скопируйте обратно - увидите.

Придется немного разочаровать вас - для меня вариант, предложенный MCH работает, как ни странно, нормально)) в чем причина - не разобрался, вожможно в промежуточных формулах (я не полностью все выкинул в пример). Потом, если пойму причину, почему в моей работе все получается, то отпишу

Автор - Slaventiy
Дата добавления - 27.07.2012 в 17:16
Саня Дата: Пятница, 19.10.2012, 00:16 | Сообщение № 28
Группа: Гости
Добрый день, помогите пожалуйста (только начинаю осваивать ексель) с формулой. нужно после сложения\вычитания, умножения/деления округлить полученное число, что бы получалось вот так вот: к примеру если число 1.001 - 1.5 что бы округляло до 1.5, если число выше то округляло бы до следующего целого то есть если 1.501 и выше то до 2. возможно это? заранее спасибо.
 
Ответить
СообщениеДобрый день, помогите пожалуйста (только начинаю осваивать ексель) с формулой. нужно после сложения\вычитания, умножения/деления округлить полученное число, что бы получалось вот так вот: к примеру если число 1.001 - 1.5 что бы округляло до 1.5, если число выше то округляло бы до следующего целого то есть если 1.501 и выше то до 2. возможно это? заранее спасибо.

Автор - Саня
Дата добавления - 19.10.2012 в 00:16
Pelena Дата: Пятница, 19.10.2012, 00:27 | Сообщение № 29
Группа: Админы
Ранг: Местный житель
Сообщений: 19187
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Например, так
Code
=ОКРВВЕРХ(A1;0,5)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеНапример, так
Code
=ОКРВВЕРХ(A1;0,5)

Автор - Pelena
Дата добавления - 19.10.2012 в 00:27
RAN Дата: Пятница, 19.10.2012, 00:28 | Сообщение № 30
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Code
=ОКРВВЕРХ(A1;0,5)


Быть или не быть, вот в чем загвоздка!
 
Ответить
Сообщение
Code
=ОКРВВЕРХ(A1;0,5)

Автор - RAN
Дата добавления - 19.10.2012 в 00:28
svezhi_veter Дата: Пятница, 19.10.2012, 22:49 | Сообщение № 31
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Pelena, RAN, спасибо вам огромное) все работает, оказывается я просто не то число разрядов ставил angry я и ноль ставил и 1 и извращался с числами а вот 0.5 поставить не додумался(((
 
Ответить
СообщениеPelena, RAN, спасибо вам огромное) все работает, оказывается я просто не то число разрядов ставил angry я и ноль ставил и 1 и извращался с числами а вот 0.5 поставить не додумался(((

Автор - svezhi_veter
Дата добавления - 19.10.2012 в 22:49
NeoHunter Дата: Четверг, 31.01.2013, 10:32 | Сообщение № 32
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Дабы не плодить темы, подскажите, пожалуйста:

Как сделать, чтобы число до *.5 включительно округлялось вниз до целого. Больше *.5 округлялось вверх до целого.
Пример.
1.5 -> 1
3.6 -> 4
 
Ответить
СообщениеДабы не плодить темы, подскажите, пожалуйста:

Как сделать, чтобы число до *.5 включительно округлялось вниз до целого. Больше *.5 округлялось вверх до целого.
Пример.
1.5 -> 1
3.6 -> 4

Автор - NeoHunter
Дата добавления - 31.01.2013 в 10:32
Gustav Дата: Четверг, 31.01.2013, 10:41 | Сообщение № 33
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Вычитайте перед округлением какое-нибудь пренебрежимо малое (в контексте задачи) число, например одну миллионную:

Код
=ОКРУГЛ(A1-1%%%;)


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал Gustav - Четверг, 31.01.2013, 10:43
 
Ответить
СообщениеВычитайте перед округлением какое-нибудь пренебрежимо малое (в контексте задачи) число, например одну миллионную:

Код
=ОКРУГЛ(A1-1%%%;)

Автор - Gustav
Дата добавления - 31.01.2013 в 10:41
NeoHunter Дата: Четверг, 31.01.2013, 10:46 | Сообщение № 34
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Цитата (Gustav)
A1: 1,5 B1: =ОКРУГЛ(A1-1%%%;0)


Какой милый "кустарный" способ)
А есть ещё варианты?
 
Ответить
Сообщение
Цитата (Gustav)
A1: 1,5 B1: =ОКРУГЛ(A1-1%%%;0)


Какой милый "кустарный" способ)
А есть ещё варианты?

Автор - NeoHunter
Дата добавления - 31.01.2013 в 10:46
Gustav Дата: Четверг, 31.01.2013, 10:58 | Сообщение № 35
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2748
Репутация: 1137 ±
Замечаний: 0% ±

начинал с Excel 4.0, видел 2.1
Цитата (NeoHunter)
А есть ещё варианты?

Есть.

Код
=ОТБР(A1)+((A1-ОТБР(A1))>0,5)


"Лучше?" (с) Белка-директор из рекламы батончика smile


МОИ: Ник, Tip box: 41001663842605
 
Ответить
Сообщение
Цитата (NeoHunter)
А есть ещё варианты?

Есть.

Код
=ОТБР(A1)+((A1-ОТБР(A1))>0,5)


"Лучше?" (с) Белка-директор из рекламы батончика smile

Автор - Gustav
Дата добавления - 31.01.2013 в 10:58
NeoHunter Дата: Четверг, 31.01.2013, 11:45 | Сообщение № 36
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Цитата (Gustav)
=ОТБР(A1)+((A1-ОТБР(A1))>0,5)


Великолепно! Спасибо!
 
Ответить
Сообщение
Цитата (Gustav)
=ОТБР(A1)+((A1-ОТБР(A1))>0,5)


Великолепно! Спасибо!

Автор - NeoHunter
Дата добавления - 31.01.2013 в 11:45
Ralf Дата: Четверг, 31.01.2013, 13:56 | Сообщение № 37
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 5 ±
Замечаний: 0% ±

когда-то решал подобную задачу с подгонкой слагаемых под нужную сумму умножением перед округлением на единый для всех слагаемых коэффициент, который подбирался инструментом "подбор параметра"
 
Ответить
Сообщениекогда-то решал подобную задачу с подгонкой слагаемых под нужную сумму умножением перед округлением на единый для всех слагаемых коэффициент, который подбирался инструментом "подбор параметра"

Автор - Ralf
Дата добавления - 31.01.2013 в 13:56
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Округление числа (Округление числа не по-математически)
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!