Округление до двух значащих цифр после запятой
parovoznik
Дата: Воскресенье, 09.12.2018, 17:24 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация:
26
±
Замечаний:
0% ±
Excel 2013
Доброго времеи суток. В процессе работы столкнулся с неточностью вычисления в расчетах. А имеено : имеется тарифное расстояние в км. Беру для расчета 346 км так как с ним и есть проблемы. Этапы расчета таковы : расстояние-346 умножаем на коэффициент 0.58 (Q11) и получаем расстояние =200,68 и по нему по таблице выбираем тариф. В таблице указано расстояние до 200 км,а у меня расчетное 200,68 и надо тариф выбирать с расстояния 201 км. Как прописать форму округления данных?Если после запятой число >5,то число до запятой округляем в большую сторону .
Доброго времеи суток. В процессе работы столкнулся с неточностью вычисления в расчетах. А имеено : имеется тарифное расстояние в км. Беру для расчета 346 км так как с ним и есть проблемы. Этапы расчета таковы : расстояние-346 умножаем на коэффициент 0.58 (Q11) и получаем расстояние =200,68 и по нему по таблице выбираем тариф. В таблице указано расстояние до 200 км,а у меня расчетное 200,68 и надо тариф выбирать с расстояния 201 км. Как прописать форму округления данных?Если после запятой число >5,то число до запятой округляем в большую сторону . parovoznik
Ответить
Сообщение Доброго времеи суток. В процессе работы столкнулся с неточностью вычисления в расчетах. А имеено : имеется тарифное расстояние в км. Беру для расчета 346 км так как с ним и есть проблемы. Этапы расчета таковы : расстояние-346 умножаем на коэффициент 0.58 (Q11) и получаем расстояние =200,68 и по нему по таблице выбираем тариф. В таблице указано расстояние до 200 км,а у меня расчетное 200,68 и надо тариф выбирать с расстояния 201 км. Как прописать форму округления данных?Если после запятой число >5,то число до запятой округляем в большую сторону . Автор - parovoznik Дата добавления - 09.12.2018 в 17:24
StoTisteg
Дата: Воскресенье, 09.12.2018, 17:56 |
Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1161
Репутация:
103
±
Замечаний:
0% ±
Excel 2010
Ну где-то так (не глядя в файл, простите, ЛибрОфис мне в xlsm вместо книги покажет фигу), не заморачиваясь:[vba]Код
Dim d as Single d=Cells(1,1).Value 'Ну или из какой там ячейки Вы его берёте d=Iif(d-Int(d)>0.5,Int(d)+1,Int(d))
[/vba]
Ну где-то так (не глядя в файл, простите, ЛибрОфис мне в xlsm вместо книги покажет фигу), не заморачиваясь:[vba]Код
Dim d as Single d=Cells(1,1).Value 'Ну или из какой там ячейки Вы его берёте d=Iif(d-Int(d)>0.5,Int(d)+1,Int(d))
[/vba] StoTisteg
Интуитивно понятный код - это когда интуитивно понятно, что это код.
Ответить
Сообщение Ну где-то так (не глядя в файл, простите, ЛибрОфис мне в xlsm вместо книги покажет фигу), не заморачиваясь:[vba]Код
Dim d as Single d=Cells(1,1).Value 'Ну или из какой там ячейки Вы его берёте d=Iif(d-Int(d)>0.5,Int(d)+1,Int(d))
[/vba] Автор - StoTisteg Дата добавления - 09.12.2018 в 17:56
parovoznik
Дата: Воскресенье, 09.12.2018, 18:05 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация:
26
±
Замечаний:
0% ±
Excel 2013
StoTisteg, спасибо за ответ ,но у меня используется функция ВПР и как в формулу "прикрутить" ОКРУГЛ. Вот задача. Вот сама формула :[vba]Код
ВПР(A3*ВПР(B1;O10:Q11;3);G4:I55;3)*4*M11
[/vba]
StoTisteg, спасибо за ответ ,но у меня используется функция ВПР и как в формулу "прикрутить" ОКРУГЛ. Вот задача. Вот сама формула :[vba]Код
ВПР(A3*ВПР(B1;O10:Q11;3);G4:I55;3)*4*M11
[/vba] parovoznik
Ответить
Сообщение StoTisteg, спасибо за ответ ,но у меня используется функция ВПР и как в формулу "прикрутить" ОКРУГЛ. Вот задача. Вот сама формула :[vba]Код
ВПР(A3*ВПР(B1;O10:Q11;3);G4:I55;3)*4*M11
[/vba] Автор - parovoznik Дата добавления - 09.12.2018 в 18:05
Nic70y
Дата: Воскресенье, 09.12.2018, 19:14 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация:
2273
±
Замечаний:
0% ±
Excel 2010
Код
=ВПР(ОКРУГЛ(A3*ВПР(B1;O10:Q11;3);0);G4:I55;3)*4*M11
или все-такиКод
=ВПР(ОКРУГЛ(A3*ВПР(B1;O10:Q11;3)-0,1;0);G4:I55;3)*4*M11
Код
=ВПР(ОКРУГЛ(A3*ВПР(B1;O10:Q11;3);0);G4:I55;3)*4*M11
или все-такиКод
=ВПР(ОКРУГЛ(A3*ВПР(B1;O10:Q11;3)-0,1;0);G4:I55;3)*4*M11
Nic70y
ЮMoney 41001841029809
Ответить
Сообщение Код
=ВПР(ОКРУГЛ(A3*ВПР(B1;O10:Q11;3);0);G4:I55;3)*4*M11
или все-такиКод
=ВПР(ОКРУГЛ(A3*ВПР(B1;O10:Q11;3)-0,1;0);G4:I55;3)*4*M11
Автор - Nic70y Дата добавления - 09.12.2018 в 19:14
parovoznik
Дата: Воскресенье, 09.12.2018, 19:32 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация:
26
±
Замечаний:
0% ±
Excel 2013
Nic70y, благодарю за помощь. "Прикрутил" оба варианта-работают. Должно быть в огруглении : Должно быть: Сумма без НДС НДС Сумма Компенсация затрат на перевозку 663,7 132,74 796,44 а у меня 663,68 132,74 796,42
Nic70y, благодарю за помощь. "Прикрутил" оба варианта-работают. Должно быть в огруглении : Должно быть: Сумма без НДС НДС Сумма Компенсация затрат на перевозку 663,7 132,74 796,44 а у меня 663,68 132,74 796,42 parovoznik
Сообщение отредактировал parovoznik - Воскресенье, 09.12.2018, 20:01
Ответить
Сообщение Nic70y, благодарю за помощь. "Прикрутил" оба варианта-работают. Должно быть в огруглении : Должно быть: Сумма без НДС НДС Сумма Компенсация затрат на перевозку 663,7 132,74 796,44 а у меня 663,68 132,74 796,42 Автор - parovoznik Дата добавления - 09.12.2018 в 19:32
Nic70y
Дата: Воскресенье, 09.12.2018, 20:18 |
Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация:
2273
±
Замечаний:
0% ±
Excel 2010
почему? округлять я думаю нужно и конечный результат.
почему? округлять я думаю нужно и конечный результат. Nic70y
ЮMoney 41001841029809
Ответить
Сообщение почему? округлять я думаю нужно и конечный результат. Автор - Nic70y Дата добавления - 09.12.2018 в 20:18
parovoznik
Дата: Воскресенье, 09.12.2018, 20:52 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация:
26
±
Замечаний:
0% ±
Excel 2013
Nic70y, наверно да и конечный
Ответить
Сообщение Nic70y, наверно да и конечный Автор - parovoznik Дата добавления - 09.12.2018 в 20:52
Nic70y
Дата: Воскресенье, 09.12.2018, 20:53 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация:
2273
±
Замечаний:
0% ±
Excel 2010
так почему 663,7?
ЮMoney 41001841029809
Ответить
Сообщение так почему 663,7? Автор - Nic70y Дата добавления - 09.12.2018 в 20:53
parovoznik
Дата: Воскресенье, 09.12.2018, 22:04 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация:
26
±
Замечаний:
0% ±
Excel 2013
Nic70y, так программа округляет
Ответить
Сообщение Nic70y, так программа округляет Автор - parovoznik Дата добавления - 09.12.2018 в 22:04
bmv98rus
Дата: Воскресенье, 09.12.2018, 22:29 |
Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4106
Репутация:
768
±
Замечаний:
0% ±
Excel 2013/2016
Может такКод
=ROUND(VLOOKUP(ROUND(A3*VLOOKUP(B1;O10:Q11;3);0);G4:I55;3)*4*M11;1)
хотя этоа у меня 663,68 132,74 796,42
не поддается пониманию.
Может такКод
=ROUND(VLOOKUP(ROUND(A3*VLOOKUP(B1;O10:Q11;3);0);G4:I55;3)*4*M11;1)
хотя этоа у меня 663,68 132,74 796,42
не поддается пониманию. bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Воскресенье, 09.12.2018, 22:34
Ответить
Сообщение Может такКод
=ROUND(VLOOKUP(ROUND(A3*VLOOKUP(B1;O10:Q11;3);0);G4:I55;3)*4*M11;1)
хотя этоа у меня 663,68 132,74 796,42
не поддается пониманию. Автор - bmv98rus Дата добавления - 09.12.2018 в 22:29
parovoznik
Дата: Понедельник, 10.12.2018, 07:40 |
Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 442
Репутация:
26
±
Замечаний:
0% ±
Excel 2013
bmv98rus, все верно.Благодарю за помощь.
bmv98rus, все верно.Благодарю за помощь. parovoznik
Ответить
Сообщение bmv98rus, все верно.Благодарю за помощь. Автор - parovoznik Дата добавления - 10.12.2018 в 07:40