Страницы: 1
RSS
Округление чисел в прайс-листе
 
Помогите пожалуйста! Редактирую прайс-лист (перевожу из евро в рубли), и совсем не устраивают конечные цифры: 5432 руб., например. Как можно округлить числа до кратности 10-ти, например. 5432 = 5450.  
Спасибо!
 
=ОКРВВЕРХ(5432;10)  
будет 5440руб
 
Спасибо. Я так уже пробовала, выдает ошибку :(  
 
"Невозможно вычислить формулу. Ссылки на ячейки в формуле ссылаются на  на результат формулы, образуя циклическую ссылку..."  
 
Что делать? Help!
 
в А2 пиши =ОКРВВЕРХ(A1;10)  
в А1 у тебя значения 5432
 
{quote}{login=Мари\}{date=06.11.2008 01:20}{thema=}{post}Спасибо. Я так уже пробовала, выдает ошибку :(  
 
"Невозможно вычислить формулу. Ссылки на ячейки в формуле ссылаются на  на результат формулы, образуя циклическую ссылку..."  
 
Что делать? Help!{/post}{/quote}  
 
Вставить в формулу, которая уже есть.
 
{quote}{login=Марчук}{date=06.11.2008 01:26}{thema=}{post}в А2 пиши =ОКРВВЕРХ(A1;10)  
в А1 у тебя значения 5432{/post}{/quote}  
спасибо!! Получилось, если в другой ячейке писать.    
А как быть, если результат нужно получить в той же ячейке А1? Т. е. из 1234 получить 1250 в той же ячейчке? Нереально?
 
Цитата: "Помогите пожалуйста! Редактирую прайс-лист (перевожу из евро в рубли)..."  
 
Надеюсь не на калькуляторе с ручной забивкой?  
Если формулой, то поставить в "голову" то, что Вам рекомендовано.
 
{quote}{login=Мария}{date=06.11.2008 01:32}{thema=Re: }{post}{quote}{login=Марчук}{date=06.11.2008 01:26}{thema=}{post}в А2 пиши =ОКРВВЕРХ(A1;10)  
в А1 у тебя значения 5432{/post}{/quote}  
спасибо!! Получилось, если в другой ячейке писать.    
А как быть, если результат нужно получить в той же ячейке А1? Т. е. из 1234 получить 1250 в той же ячейчке? Нереально?{/post}{/quote}  
 
нереально , это будет уиклическая ссылка.
 
{quote}{login=}{date=06.11.2008 01:37}{thema=Re: Re: }{post}  
 
Надеюсь не на калькуляторе с ручной забивкой?  
{/post}{/quote}  
нет. Но практически вручную, перемножая числа в столбцах на ячейку через "Специальную вставку".  
Согласна, метод примитивный. Подскажите пожалуйста, люди ученые, как правильно ( с помощью каких формул) из 654 евро получить 24198 рублей (умножая на 37)  
А потом эти 24198 довести до 24200. Умоляю! :)
 
{quote}{login=Мария}{date=06.11.2008 01:32}{thema=Re: }{post}{quote}{login=Марчук}{date=06.11.2008 01:26}{thema=}{post}в А2 пиши =ОКРВВЕРХ(A1;10)  
в А1 у тебя значения 5432{/post}{/quote}  
спасибо!! Получилось, если в другой ячейке писать.    
А как быть, если результат нужно получить в той же ячейке А1? Т. е. из 1234 получить 1250 в той же ячейчке? Нереально?{/post}{/quote}  
Реально.  
Экспериментируйте с итерациями - "разрешенными зацикливаниями" :)  
Свойства-Вычисления-Итерации
 
{quote}{login=vikttur}{date=06.11.2008 01:58}{thema=Re: Re: }{post}{quote}  
Реально.  
Экспериментируйте с итерациями - "разрешенными зацикливаниями" :)  
Свойства-Вычисления-Итерации{/post}{/quote}    
спасибо. По умолчанию стояло число итераций 100. Их нужно уменьшить или увеличить?
 
Умолился :-) - шучу.  
см. вложение.
 
{quote}{login=}{date=06.11.2008 02:12}{thema=}{post}Умолился :-) - шучу.  
см. вложение.{/post}{/quote}  
Вот это да! Спасибо большое за салями и лапти! :)))  
В нашу деревню провели электричество... Учусь!
 
{quote}{login=Мария}{date=06.11.2008 02:11}{thema=Re: Re: Re: }{post}{quote}{login=vikttur}{date=06.11.2008 01:58}{thema=Re: Re: }{post}{quote}  
Реально.  
Экспериментируйте с итерациями - "разрешенными зацикливаниями" :)  
Свойства-Вычисления-Итерации{/post}{/quote}    
{/post}{/quote}  
спасибо. По умолчанию стояло число итераций 100. В данном случае нужно увеличивать или уменьшать?
 
вопрос про итерации!  
 
По умолчанию стояло число итераций 100. В данном случае их нужно увеличивать или уменьшать?
 
Когда итерации отключены (галочка снята), будет выдаваться ругательство - "циклические ссылки". При наличии "галки" формулы будут пересчитываться столько раз, сколько Вы им разрешите (итерации - это количество циклов (пересчетов ячеек)).
 
{quote}{login=vikttur}{date=06.11.2008 02:36}{thema=}{post}Когда итерации отключены (галочка снята), будет выдаваться ругательство - "циклические ссылки". При наличии "галки" формулы будут пересчитываться столько раз, сколько Вы им разрешите (итерации - это количество циклов (пересчетов ячеек)).{/post}{/quote}  
галочку пославила - ругаться перестал. Но вместо результата упрямо пишет "0"
 
{quote}{login=}{date=06.11.2008 01:50}{thema=Re: Re: Re: }{post}{quote}{login=}{date=06.11.2008 01:37}{thema=Re: Re: }{post}  
 
Надеюсь не на калькуляторе с ручной забивкой?  
{/post}{/quote}  
нет. Но практически вручную, перемножая числа в столбцах на ячейку через "Специальную вставку".  
Согласна, метод примитивный. Подскажите пожалуйста, люди ученые, как правильно ( с помощью каких формул) из 654 евро получить 24198 рублей (умножая на 37)  
А потом эти 24198 довести до 24200. Умоляю! :){/post}{/quote}  
 
можно конечно замарачиваться с цикличесми ссылками, но в даном случае все просто, если в ячейке В1 стоит 654, в С1 - 37, то нужная вам формула    
=ОКРУГЛ(B1*C1;-1)
 
{quote}{login=Мария}{date=06.11.2008 12:47}{thema=Округление чисел в прайс-листе}{post}Помогите пожалуйста! Редактирую прайс-лист (перевожу из евро в рубли), и совсем не устраивают конечные цифры: 5432 руб., например. Как можно округлить числа до кратности 10-ти, например. 5432 = 5450.  
Спасибо!{/post}{/quote}
 
{quote}{login=Мария}{date=06.11.2008 12:47}{thema=Округление чисел в прайс-листе}{post}Помогите пожалуйста! Редактирую прайс-лист (перевожу из евро в рубли), и совсем не устраивают конечные цифры: 5432 руб., например. Как можно округлить числа до кратности 10-ти, например. 5432 = 5450.  
Спасибо!{/post}{/quote}  
 
Напишите формулу:    
ОКРУГЛ(A8*B8/10;0)*10  
 
если А8=654 и В8=37
 
{quote}{login=Люся}{date=06.11.2008 03:09}{thema=Re: Округление чисел в прайс-листе}{post}{quote}{login=Мария}{date=06.11.2008 12:47}{thema=Округление чисел в прайс-листе}{post}Помогите пожалуйста! Редактирую прайс-лист (перевожу из евро в рубли), и совсем не устраивают конечные цифры: 5432 руб., например. Как можно округлить числа до кратности 10-ти, например. 5432 = 5450.  
Спасибо!{/post}{/quote}  
 
Напишите формулу:    
ОКРУГЛ(A8*B8/10;0)*10  
 
если А8=654 и В8=37{/post}{/quote}  
спасибо! как бы еще сделать так, чтоб он в той же исходной ячейке считал...
 
Мария, если Вам не подходит пример неизвестного автора (post_37389.xls), то пора уже выложить свой файл и показать, что там у Вас в исходной ячейке.
 
вот функция округления, когда-то накропал..  
принимает четыре параметра  
собственно число и три параметра    
 
округляет до ближайшего кратного одному из трех параметров..  
okr(5432;8;100;1000)=5432  
okr(5432;10;50;100)=5450  
okr(5432;10;100;1000)=5500  
Function okr(num As Integer, n_min As Integer, zap As Integer, pack As Integer) As Integer  
   Dim ost As Integer, cel As Integer, prop As Double, r As Integer  
   If num = 0 Then  
       okr = 0  
       Exit Function  
   End If  
   If n_min = 0 Or zap = 0 Or pack = 0 Then  
       okr = num  
       Exit Function  
   End If  
   If num <= n_min Then  
       okr = n_min  
       Exit Function  
   End If  
   ost = num Mod n_min  
   If ost = 0 Then  
       okr = num  
       Exit Function  
   End If  
   If num <= zap Then  
       cel = num \ n_min  
       prop = ost  
       prop = prop / n_min  
       r = n_min * cel  
       If prop > 0.3 Then  
           r = r + n_min  
           If r > zap Then r = zap  
       End If  
       okr = r  
       Exit Function  
   End If  
   If num <= pack Then  
       ost = num Mod zap  
       If ost = 0 Then  
           okr = num  
           Exit Function  
       End If  
   cel = num \ zap  
   prop = ost  
   r = zap * cel  
   If ost > n_min Or num / n_min > 5 Then  
       prop = prop / zap  
       If prop > 0.3 Then r = r + zap  
   Else  
       prop = prop / n_min  
       If prop > 0.3 Then r = r + n_min  
   End If  
   If r > pack Then r = pack  
   okr = r  
'        cel = num \ zap  
'        prop = ost  
'        prop = prop / zap  
'        r = zap * cel  
'        If prop > 0.3 Then  
'            r = r + zap  
'            If r > pack Then r = pack  
'        End If  
'        okr = r  
       Exit Function  
   End If  
   ost = num Mod zap  
   If ost = 0 Then  
       okr = num  
       Exit Function  
   End If  
   cel = num \ zap  
   prop = ost  
   r = zap * cel  
   If ost > n_min Or num / n_min > 3 Then  
       prop = prop / zap  
       If prop > 0.3 Then r = r + zap  
   Else  
       prop = prop / n_min  
       If prop > 0.3 Then r = r + n_min  
   End If  
   okr = r  
End Function
Живи и дай жить..
 
Спасибо всем большое за помощь!  
Разобралась я со своими округлениями. Просто революционные для меня знания! :))  
безмерно всем благодарна :)
Страницы: 1
Читают тему
Наверх