Страницы: 1
RSS
Округление значения ячейки, которая содержит циклическую ссылку
 
Собственно проблема озвучена в вопросе.
Суть ее такова.
в ячейке A1 есть число, которое умножается на значение из другой ячейки.

Например, в А1 есть число 56,78, которое умножается на значение из С22.
В результате для ячейки А1 присваивается новое значение (результат операции), например, 453,76.
Задача сделать так, чтобы округление шло до целых чисел кратно 25.
То есть 453,76 должно записаться так: 450
С самим округлением в принципе проблем нет.
Но если для ячейки А1 использовать все типы округления, то получаю ошибку-
Будьте внимательны. Мы нашли циклическую ссылку. Из-за них  формулы могут вычисляться неверно.

Как же мне все таки сделать это самое округление?
Желательно просто - без макросов и т.д.

Спасибо заранее за помощь.
 
Не думаю что удастся без макроса сделать. Не слышал про формулы, которые учитывают количество итераций.
 
oplity, покажите пример с циклической ссылкой; опишите что нужно получить.
Может там можно и без итераций обойтись?  
 
oplity,Как можно вводить и получать результат в одной и той же ячейки.
Может эффективнее вводить в A1, а результат выводить в А2
 
Стоит задача пересчитать огромный прайс и перевести все цены с евро в рубли.
Например, в ячейке А1 есть стоимость товара в евро - 50,67 евро.
Мы ее умножаем на курс (С5) + на корректирующий коэффициент (С6). В результате в ячейке А1 новое значение уже в рублях,
например, 3456,78 рублей. Теперь это значение нужно округлить с кратностью до 25, то есть в итоге должны получить запись в ячейке А1 - 3450. Но округление для этой ячейки сделать нельзя, поскольку появляется уже эта самая цикличность.
Цитата
gruny1985 пишет: Может эффективнее вводить в A1, а результат выводить в А2
Прайс очень навороченный. Много графики, объединений и т.д. Сделать так не получится. Иначе бы и проблемы не было.
 
oplity, блин!
Цитата
Михаил С. пишет: покажите пример с циклической ссылкой;
зы. в данном случае достаточно 2-3 строчки...
Изменено: Михаил С. - 08.01.2015 02:31:39
 
Цитата
oplity пишет: Иначе бы и проблемы не было.
Для того, чтобы вы, наконец-то, решились прислушаться в советам и требованиям Правил РЕКОМЕНДУЮ сменить раздел форума - попытайтесь "словоблудить" в "РАБОТЕ"...  ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
=ОКРУГЛ(ОТБР(A1;0)/25;0)*25

в A1 число для округления. Или формула, которая это число возвращает.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Друзья, спасибо вам за помощь.
Извините, что не с первого раза предоставил живой пример.
Прикрепляю файл с макетом, где указана сама проблема.

Очень надеюсь, что знающие люди смогут помочь.
 
Решение Вам уже предоставил The_Prist, т.е. попробуйте вставить формулу =ROUND(TRUNC($B$13*$B$14*B20;0)/25;0)*25 в ячейку В32 и протяните до В34.
 
=ОКРУГЛТ(65,21*$B$13*$B$14;25)
Stop!
Не будет у вас так работать - нельзя в одну ячейку вводить и формулу и константу. В В8 может быть либо формула, либо цена Товара.
Изменено: Михаил С. - 06.01.2015 11:52:09
 
Цитата
sbirliko пишет: попробуйте вставить формулу...
Формула работает. Но проблема в том, что цену в ячейке В20 должна с евро поменяться в рубли.
Нет никаких дополнительных таблиц.
Вот представьте, что дана таблица, которая идет сразу под желтой - это исходные данные.
И путем указанных манипуляций цены в ячейках В20, В21, В22 должны преобразоваться в рубли (именно в этих ячейках).
То есть нельзя взять цену с ячейки В20 и результат записать в ячейку В32.
Есть только таблица с клетками В20, В21, В22.
Но принцип я понял. Буду пробовать
Цитата
Михаил С. пишет: Не будет у вас так работать
Так как же выйти из ситуации?
Задача ведь элементарнейшая (для человека), а excel затыкается.
Цитата
The_Prist пишет: =ОКРУГЛ(ОТБР(A1;0)/25;0)*25
Да, у меня получилось!
Большое спасибо.
Рабочий вариант такой:
=ОКРУГЛ(ОТБР(65,21*$B$13*$B$14;0)/25;0)*25
=ОКРУГЛ(ОТБР(65,58*$B$13*$B$14;0)/25;0)*25
=ОКРУГЛ(ОТБР(214,58*$B$13*$B$14;0)/25;0)*25
 
Все. прайс сделали. Все в порядке.
Есть только такие важные вопросы:
1. Как-то можно сделать так, чтобы клиент не видел все эти формулы?
а вместо них были просто значения в ячейках?
2. Если прайс размещен в интернете, то при скачивании excel-документа и его открытии появляется надпись типа этой:
Документ скачен в интернете и может нести угрозу безопасности... Рекомендуем защищенный режим просмотра.
Так вот. Если клиент просматривает прайс в этом режиме, то прям по середине прайса появляется вертикальная разметочная линия,
как при выборе области печати (она изначально настроена правильно). Это как-то лечится?
3. Еще - очень важно. В прайсе были использованы русские формулы типа ОКРУГЛ, ОТБР.
Но формулы типа ROUND, TRUNC не работали.
Возникает логичный вопрос - если этот прайс открывает человек, у которого установлен английский excel, то он не сможет увидеть цены и у него будут ошибки?
Как этого можно избежать? есть ли универсальное решение?
 
Скопируйте конечный лист в буфер обмена и на новый лист новой книги вставьте ПКМ "только значения".  И никаких формул там не будет.
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Для начала замечание. Ваш последний вопрос не имеет отношения к созданной изначально теме. Поэтому правильнее было бы создать новую тему, а не продолжать все в одной. Учтите на будущее.

1. Выделяете ячейки с формулами-правая кнопка мыши-Формат ячеек. Вкладка Защита. Ставите обе галки: Защищаемая ячейка и Скрыть формулы. Подтверждаете нажатием Ок. Далее на панели вкладка Рецензирование-Защитить лист. Указываете необходимые параметры и защищаете. Теперь при открытии файла пользователь увидит лишь результат формул, но сами формулы будут скрыты.
2. Только изменением параметров на ПК пользователя. Надо добавить папку, в которую скачивается файл в надежные расположения. Или сам файл.
3. Если создать в русской версии формулы и они работают - значит они будут работать и в англ. локализации офиса, т.к. Excel сам их переведет на нужный язык. Пользователь даже не узнает в какой версии они были созданы. Так что здесь волноваться не о чем.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
The_Prist, большое спасибо Вам за помощь! Все сделано и работает.
Страницы: 1
Наверх