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

Вход

Регистрация

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

 

= Мир MS Excel/сравнить число с интервалом и округлить - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » сравнить число с интервалом и округлить (Формулы/Formulas)
сравнить число с интервалом и округлить
kovalyov-e Дата: Воскресенье, 05.04.2015, 11:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
В результате выражения получаю число х, задано несколько интервалов формата z<=x<y, в зависимости от того в какой интервал попало число x, оно будет округляться по разным условиям (до сотых долей, десятых долей, единиц итд). Как прописать это условие?
[moder]Приложите файл с примером в соответствии с Правилами форума[/moder]
К сообщению приложен файл: __9.xls (24.5 Kb)


Сообщение отредактировал kovalyov-e - Воскресенье, 05.04.2015, 17:50
 
Ответить
СообщениеВ результате выражения получаю число х, задано несколько интервалов формата z<=x<y, в зависимости от того в какой интервал попало число x, оно будет округляться по разным условиям (до сотых долей, десятых долей, единиц итд). Как прописать это условие?
[moder]Приложите файл с примером в соответствии с Правилами форума[/moder]

Автор - kovalyov-e
Дата добавления - 05.04.2015 в 11:25
МВТ Дата: Воскресенье, 05.04.2015, 11:43 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Как то так: =округл(A1;если(и(A1>=Z;A1<y);2;если(и(A1>=Z1;A1<y1);3...


Сообщение отредактировал МВТ - Воскресенье, 05.04.2015, 11:44
 
Ответить
СообщениеКак то так: =округл(A1;если(и(A1>=Z;A1<y);2;если(и(A1>=Z1;A1<y1);3...

Автор - МВТ
Дата добавления - 05.04.2015 в 11:43
kovalyov-e Дата: Воскресенье, 05.04.2015, 13:00 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
спасибо!
следующий этап в этой задаче такой, необходимо чтобы число заканчивалось на 9, точнее так:
1) для чисел которые округляются до десятых долей в этой формуле нужно прописать вычитание "-0.01", пример:
получилось число 5.46, оно округлится до 5.50, производится вычитание, получаем 5,49
2) для чисел которые округляются до единиц в этой формуле прописать вычитание "-0.1", пример:
получилось число 46.38, оно округлится до 46, производится вычитание, получаем 45,90

итд для каждого интервала
 
Ответить
Сообщениеспасибо!
следующий этап в этой задаче такой, необходимо чтобы число заканчивалось на 9, точнее так:
1) для чисел которые округляются до десятых долей в этой формуле нужно прописать вычитание "-0.01", пример:
получилось число 5.46, оно округлится до 5.50, производится вычитание, получаем 5,49
2) для чисел которые округляются до единиц в этой формуле прописать вычитание "-0.1", пример:
получилось число 46.38, оно округлится до 46, производится вычитание, получаем 45,90

итд для каждого интервала

Автор - kovalyov-e
Дата добавления - 05.04.2015 в 13:00
МВТ Дата: Воскресенье, 05.04.2015, 13:06 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Тогда лучше разрядность вычислять в допстолбце (чтобы два раза не повторяться), потом из округленного числа вычитать СТЕПЕНЬ(10;-1*(разрядность + 1))
 
Ответить
СообщениеТогда лучше разрядность вычислять в допстолбце (чтобы два раза не повторяться), потом из округленного числа вычитать СТЕПЕНЬ(10;-1*(разрядность + 1))

Автор - МВТ
Дата добавления - 05.04.2015 в 13:06
kovalyov-e Дата: Воскресенье, 05.04.2015, 13:17 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
вот я краем мозга понимаю, что нужно в отдельных ячейках прописать разные формулы для разных интервалов, но пока это космос для меня, буду признателен, если покажете на примере одного интервала. Спасибо.
[moder]Ещё раз: пример требуется от Вас![/moder]


Сообщение отредактировал Pelena - Воскресенье, 05.04.2015, 13:23
 
Ответить
Сообщениевот я краем мозга понимаю, что нужно в отдельных ячейках прописать разные формулы для разных интервалов, но пока это космос для меня, буду признателен, если покажете на примере одного интервала. Спасибо.
[moder]Ещё раз: пример требуется от Вас![/moder]

Автор - kovalyov-e
Дата добавления - 05.04.2015 в 13:17
МВТ Дата: Воскресенье, 05.04.2015, 13:42 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Ну, как-то так. Только, при Вашем методе вычислений, реальный вариант будет иметь на один знак после запятой больше, чем была точность округления
[moder]Файл удален до исправления автором темы замечания[/moder]


Сообщение отредактировал Pelena - Воскресенье, 05.04.2015, 13:44
 
Ответить
СообщениеНу, как-то так. Только, при Вашем методе вычислений, реальный вариант будет иметь на один знак после запятой больше, чем была точность округления
[moder]Файл удален до исправления автором темы замечания[/moder]

Автор - МВТ
Дата добавления - 05.04.2015 в 13:42
kovalyov-e Дата: Воскресенье, 05.04.2015, 17:52 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
повторите пожалуйста, модераторы удалили файл, я чуть нарушил правила. для более четкого понимания моей задачи я файл прикрепил.
 
Ответить
Сообщениеповторите пожалуйста, модераторы удалили файл, я чуть нарушил правила. для более четкого понимания моей задачи я файл прикрепил.

Автор - kovalyov-e
Дата добавления - 05.04.2015 в 17:52
МВТ Дата: Воскресенье, 05.04.2015, 20:08 | Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
С учетом того, что условия оказались другими, немного переделал. Получилось так:
UPD: подправил немного
Код
=ОКРУГЛ(D5;2-МИН(5;(ОТБР(LOG10(D5))+1)))-СТЕПЕНЬ(10;-1*(3-МИН(5;(ОТБР(LOG10(D5))+1))))
К сообщению приложен файл: 8449831.xls (25.0 Kb)


Сообщение отредактировал МВТ - Воскресенье, 05.04.2015, 20:13
 
Ответить
СообщениеС учетом того, что условия оказались другими, немного переделал. Получилось так:
UPD: подправил немного
Код
=ОКРУГЛ(D5;2-МИН(5;(ОТБР(LOG10(D5))+1)))-СТЕПЕНЬ(10;-1*(3-МИН(5;(ОТБР(LOG10(D5))+1))))

Автор - МВТ
Дата добавления - 05.04.2015 в 20:08
kovalyov-e Дата: Воскресенье, 05.04.2015, 20:46 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
хотел поэтапно понять, а в итоге неправильно поставил задачу. Огромное спасибо!!! то что нужно!!!
 
Ответить
Сообщениехотел поэтапно понять, а в итоге неправильно поставил задачу. Огромное спасибо!!! то что нужно!!!

Автор - kovalyov-e
Дата добавления - 05.04.2015 в 20:46
kovalyov-e Дата: Понедельник, 06.04.2015, 12:49 | Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
формулу так и не смог понять) я не учел один момент, в начале каждого интервала получается большая погрешность округления (10,49=9,9) , например снизить ее изменением интервалов . помогите пожалуйста, я думаю на этом я успокоюсь)
К сообщению приложен файл: 2902159.xls (25.0 Kb)
 
Ответить
Сообщениеформулу так и не смог понять) я не учел один момент, в начале каждого интервала получается большая погрешность округления (10,49=9,9) , например снизить ее изменением интервалов . помогите пожалуйста, я думаю на этом я успокоюсь)

Автор - kovalyov-e
Дата добавления - 06.04.2015 в 12:49
МВТ Дата: Четверг, 09.04.2015, 00:38 | Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
kovalyov-e, простите, не сразу увидел Ваше сообщение. Не могу понять, в чем погрешность? Вроде бы, округляет согласно Ваших условий, нет?
 
Ответить
Сообщениеkovalyov-e, простите, не сразу увидел Ваше сообщение. Не могу понять, в чем погрешность? Вроде бы, округляет согласно Ваших условий, нет?

Автор - МВТ
Дата добавления - 09.04.2015 в 00:38
buchlotnik Дата: Четверг, 09.04.2015, 04:09 | Сообщение № 12
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
kovalyov-e, я бы все условия запихнул в доп таблицу - сильно упрощает жизнь
Код
=ТЕКСТ(ОКРУГЛТ(D5;ИНДЕКС($I$3:$I$7;ПОИСКПОЗ(D5;$H$3:$H$7)))-ИНДЕКС($I$3:$I$7;ПОИСКПОЗ(D5;$H$3:$H$7))/10;ИНДЕКС($J$3:$J$7;ПОИСКПОЗ(D5;$H$3:$H$7)))
К сообщению приложен файл: 6580774.xls (27.5 Kb)


Сообщение отредактировал buchlotnik - Четверг, 09.04.2015, 04:24
 
Ответить
Сообщениеkovalyov-e, я бы все условия запихнул в доп таблицу - сильно упрощает жизнь
Код
=ТЕКСТ(ОКРУГЛТ(D5;ИНДЕКС($I$3:$I$7;ПОИСКПОЗ(D5;$H$3:$H$7)))-ИНДЕКС($I$3:$I$7;ПОИСКПОЗ(D5;$H$3:$H$7))/10;ИНДЕКС($J$3:$J$7;ПОИСКПОЗ(D5;$H$3:$H$7)))

Автор - buchlotnik
Дата добавления - 09.04.2015 в 04:09
МВТ Дата: Четверг, 09.04.2015, 11:26 | Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Если без допстолбцов, у меня так получилось:
Код
=ОКРУГЛ(A1;2-ПОИСКПОЗ(A1;{0:50:500:5000:500000};1))-10^(ПОИСКПОЗ(A1;{0:50:500:5000:500000};1)-3)
 
Ответить
СообщениеЕсли без допстолбцов, у меня так получилось:
Код
=ОКРУГЛ(A1;2-ПОИСКПОЗ(A1;{0:50:500:5000:500000};1))-10^(ПОИСКПОЗ(A1;{0:50:500:5000:500000};1)-3)

Автор - МВТ
Дата добавления - 09.04.2015 в 11:26
buchlotnik Дата: Четверг, 09.04.2015, 11:40 | Сообщение № 14
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
ну тогда уж
Код
=ТЕКСТ(ОКРУГЛ(D5;2-ПОИСКПОЗ(D5;{0:50:500:5000:500000};1))-10^(ПОИСКПОЗ(D5;{0:50:500:5000:500000};1)-3);ИНДЕКС({"0,00";"0,00";0};ПОИСКПОЗ(D5;{0:50:500};1)))
B)
К сообщению приложен файл: _6580774.xls (29.5 Kb)
 
Ответить
Сообщениену тогда уж
Код
=ТЕКСТ(ОКРУГЛ(D5;2-ПОИСКПОЗ(D5;{0:50:500:5000:500000};1))-10^(ПОИСКПОЗ(D5;{0:50:500:5000:500000};1)-3);ИНДЕКС({"0,00";"0,00";0};ПОИСКПОЗ(D5;{0:50:500};1)))
B)

Автор - buchlotnik
Дата добавления - 09.04.2015 в 11:40
kovalyov-e Дата: Суббота, 11.04.2015, 00:38 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
kovalyov-e, простите, не сразу увидел Ваше сообщение. Не могу понять, в чем погрешность? Вроде бы, округляет согласно Ваших условий, нет?


Вы все правильно сделали, по моим условиям. Максимальная погрешность округления возможна, если число попадет в 10.49 ( округлит до 9.9, т.е. -5,5% примерно), в 104,49 ( округлит до 99.9, т.е. - 5.5% примерно)- это я не учел. Вероятность что попадет мала, но лучше без нее. А теперь максимально возможная погрешность округления может быть в 50.49, в 504.49 и составит чуть более 1%. У меня просто довольно замороченная задача) Спасибо, помогли!!!
 
Ответить
Сообщение
kovalyov-e, простите, не сразу увидел Ваше сообщение. Не могу понять, в чем погрешность? Вроде бы, округляет согласно Ваших условий, нет?


Вы все правильно сделали, по моим условиям. Максимальная погрешность округления возможна, если число попадет в 10.49 ( округлит до 9.9, т.е. -5,5% примерно), в 104,49 ( округлит до 99.9, т.е. - 5.5% примерно)- это я не учел. Вероятность что попадет мала, но лучше без нее. А теперь максимально возможная погрешность округления может быть в 50.49, в 504.49 и составит чуть более 1%. У меня просто довольно замороченная задача) Спасибо, помогли!!!

Автор - kovalyov-e
Дата добавления - 11.04.2015 в 00:38
kovalyov-e Дата: Суббота, 11.04.2015, 00:39 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
buchlotnik,
=ТЕКСТ(ОКРУГЛ(D5;2-ПОИСКПОЗ(D5;{0:50:500:5000:500000};1))-10^(ПОИСКПОЗ(D5;{0:50:500:5000:500000};1)-3);ИНДЕКС({"0,00";"0,00";0};ПОИСКПОЗ(D5;{0:50:500};1)))


В яблочко!!! Огромное спасибо!!!
 
Ответить
Сообщениеbuchlotnik,
=ТЕКСТ(ОКРУГЛ(D5;2-ПОИСКПОЗ(D5;{0:50:500:5000:500000};1))-10^(ПОИСКПОЗ(D5;{0:50:500:5000:500000};1)-3);ИНДЕКС({"0,00";"0,00";0};ПОИСКПОЗ(D5;{0:50:500};1)))


В яблочко!!! Огромное спасибо!!!

Автор - kovalyov-e
Дата добавления - 11.04.2015 в 00:39
Мир MS Excel » Вопросы и решения » Вопросы по Excel » сравнить число с интервалом и округлить (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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