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

Вход

Регистрация

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

 

= Мир MS Excel/Избавление от циклической ссылки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Избавление от циклической ссылки
operkote Дата: Пятница, 03.05.2013, 23:05 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Добрый вечер. Помогите, пожалуйста.

Ситуация такая: есть таблица 1 (таблица сделок), куда заносятся результаты по операциям (доходы). Доходы имеют некоторое значение 1 (в данном случае я просто взял число 200) + комиссия. Комиссия выделена также в отдельном столбце. Комиссия зависит от оборота за месяц. Оборот за месяц зависит от другой таблицы 2 (таблицы учета).

В таблице 2 также есть даты, но если в первой таблице они указывают на даты окончания операций, и не обязаны идти день за днем, то в таблице 2 даты идут именно так (день за днем). Напротив каждого дня есть ячейка с доходами за день и балансом на конец дня. Доходы за день рассчитываются, как сумма доходов от сделок из таблицы 1, которые закончились в этот день. Баланс же рассчитывается просто как сумма баланса за предыдущий день и сегодняшних доходов.

Проблема в том, что получается циклическая ссылка. Комиссия зависит от оборота, оборот от доходов за день, доходы за день от доходов от сделок, а последние - от комиссий в том числе. Как избавиться от этого, как обойти такой порядок, сохранив вычисления?

Заранее огромное спасибо за помощь.
К сообщению приложен файл: 7437451.xlsx (11.6 Kb)
 
Ответить
СообщениеДобрый вечер. Помогите, пожалуйста.

Ситуация такая: есть таблица 1 (таблица сделок), куда заносятся результаты по операциям (доходы). Доходы имеют некоторое значение 1 (в данном случае я просто взял число 200) + комиссия. Комиссия выделена также в отдельном столбце. Комиссия зависит от оборота за месяц. Оборот за месяц зависит от другой таблицы 2 (таблицы учета).

В таблице 2 также есть даты, но если в первой таблице они указывают на даты окончания операций, и не обязаны идти день за днем, то в таблице 2 даты идут именно так (день за днем). Напротив каждого дня есть ячейка с доходами за день и балансом на конец дня. Доходы за день рассчитываются, как сумма доходов от сделок из таблицы 1, которые закончились в этот день. Баланс же рассчитывается просто как сумма баланса за предыдущий день и сегодняшних доходов.

Проблема в том, что получается циклическая ссылка. Комиссия зависит от оборота, оборот от доходов за день, доходы за день от доходов от сделок, а последние - от комиссий в том числе. Как избавиться от этого, как обойти такой порядок, сохранив вычисления?

Заранее огромное спасибо за помощь.

Автор - operkote
Дата добавления - 03.05.2013 в 23:05
operkote Дата: Пятница, 03.05.2013, 23:12 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Уточню, что на комиссию влияет оборот за предыдущий месяц. Такой оборот складывается из доходов из таблицы два только за дни предыдущего месяца. Тогда циклической ссылки не будет. Но как сделать так, чтобы формула просматривала только ячейки по предыдущему месяцу?
 
Ответить
СообщениеУточню, что на комиссию влияет оборот за предыдущий месяц. Такой оборот складывается из доходов из таблицы два только за дни предыдущего месяца. Тогда циклической ссылки не будет. Но как сделать так, чтобы формула просматривала только ячейки по предыдущему месяцу?

Автор - operkote
Дата добавления - 03.05.2013 в 23:12
ShAM Дата: Суббота, 04.05.2013, 07:05 | Сообщение № 3
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Цитата (operkote)
на комиссию влияет оборот за предыдущий месяц

Цитата (operkote)
чтобы формула просматривала только ячейки по предыдущему месяцу?

Как влияет? Какая формула? У Вас в таблице нет "ячеек по предыдущему месяцу".
 
Ответить
Сообщение
Цитата (operkote)
на комиссию влияет оборот за предыдущий месяц

Цитата (operkote)
чтобы формула просматривала только ячейки по предыдущему месяцу?

Как влияет? Какая формула? У Вас в таблице нет "ячеек по предыдущему месяцу".

Автор - ShAM
Дата добавления - 04.05.2013 в 07:05
operkote Дата: Суббота, 04.05.2013, 09:42 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Согласен, под ночь не совсем понятно оформил. Посмотрите новое вложение - я постарался все уточнить.
К сообщению приложен файл: 6724598.xlsx (12.3 Kb)
 
Ответить
СообщениеСогласен, под ночь не совсем понятно оформил. Посмотрите новое вложение - я постарался все уточнить.

Автор - operkote
Дата добавления - 04.05.2013 в 09:42
ShAM Дата: Суббота, 04.05.2013, 12:01 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Может попробовать:
Файл / Параметры / Формулы / Включить итеративные вычисления
ЗЫ: Почему у Вас в столбце "оборот за предыдущий месяц" суммируются данные со столбца "баланс"?
 
Ответить
СообщениеМожет попробовать:
Файл / Параметры / Формулы / Включить итеративные вычисления
ЗЫ: Почему у Вас в столбце "оборот за предыдущий месяц" суммируются данные со столбца "баланс"?

Автор - ShAM
Дата добавления - 04.05.2013 в 12:01
operkote Дата: Суббота, 04.05.2013, 12:37 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Цитата (ShAM)
ЗЫ: Почему у Вас в столбце "оборот за предыдущий месяц" суммируются данные со столбца "баланс"?

В обороте должно вычисляться среднее значение балансов на конец дня за рабочие дни предыдущего месяца. Но в данном примере это усложнение ни к чему, поэтому я просто поставил сумму балансов за предыдущий месяц. Если это будет работать так, то в своей таблице я уже все сделаю как надо.

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


Сообщение отредактировал operkote - Суббота, 04.05.2013, 12:41
 
Ответить
Сообщение
Цитата (ShAM)
ЗЫ: Почему у Вас в столбце "оборот за предыдущий месяц" суммируются данные со столбца "баланс"?

В обороте должно вычисляться среднее значение балансов на конец дня за рабочие дни предыдущего месяца. Но в данном примере это усложнение ни к чему, поэтому я просто поставил сумму балансов за предыдущий месяц. Если это будет работать так, то в своей таблице я уже все сделаю как надо.

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

Автор - operkote
Дата добавления - 04.05.2013 в 12:37
ShAM Дата: Суббота, 04.05.2013, 12:54 | Сообщение № 7
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Цитата (operkote)
Итеративные вычисления не помогут

У меня, вроде, работает.
К сообщению приложен файл: 1436148.xlsx (12.7 Kb)
 
Ответить
Сообщение
Цитата (operkote)
Итеративные вычисления не помогут

У меня, вроде, работает.

Автор - ShAM
Дата добавления - 04.05.2013 в 12:54
AndreTM Дата: Суббота, 04.05.2013, 13:22 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
operkote, эк вы сами себя запутали smile

Разделите сумму дохода от сделки на сумму без комиссии (которая и является вносимым исходником) и сумму комиссии.
Сделайте всё в одной таблице (или, по крайней мере, вторую таблицу создавайте не по дням, а по месяцам - тогда поймёте, где создали проблему).
Посмотрите, где необходимо использовать именно СУММПРОИЗВ(), а где достаточно и ВПР().


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 04.05.2013, 13:22
 
Ответить
Сообщениеoperkote, эк вы сами себя запутали smile

Разделите сумму дохода от сделки на сумму без комиссии (которая и является вносимым исходником) и сумму комиссии.
Сделайте всё в одной таблице (или, по крайней мере, вторую таблицу создавайте не по дням, а по месяцам - тогда поймёте, где создали проблему).
Посмотрите, где необходимо использовать именно СУММПРОИЗВ(), а где достаточно и ВПР().

Автор - AndreTM
Дата добавления - 04.05.2013 в 13:22
operkote Дата: Суббота, 04.05.2013, 13:46 | Сообщение № 9
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Цитата (AndreTM)
Разделите сумму дохода от сделки на сумму без комиссии (которая и является вносимым исходником) и сумму комиссии.
Сделайте всё в одной таблице (или, по крайней мере, вторую таблицу создавайте не по дням, а по месяцам - тогда поймёте, где создали проблему).
Посмотрите, где необходимо использовать именно СУММПРОИЗВ(), а где достаточно и ВПР().

Я не понимайн sad Даже если я разделю доход на две части, то в оборот входят балансы, а в балансы и те и те доходы, короче, комиссия в любом случае будет входить в оборот. Возможно, я не правильно вас понимаю.

Цитата
У меня, вроде, работает.


Точно, почему-то сначала не получалось. Тоже работает теперь. Но как он так считает? Что такое итерации, точность и число макс. повторений?
 
Ответить
Сообщение
Цитата (AndreTM)
Разделите сумму дохода от сделки на сумму без комиссии (которая и является вносимым исходником) и сумму комиссии.
Сделайте всё в одной таблице (или, по крайней мере, вторую таблицу создавайте не по дням, а по месяцам - тогда поймёте, где создали проблему).
Посмотрите, где необходимо использовать именно СУММПРОИЗВ(), а где достаточно и ВПР().

Я не понимайн sad Даже если я разделю доход на две части, то в оборот входят балансы, а в балансы и те и те доходы, короче, комиссия в любом случае будет входить в оборот. Возможно, я не правильно вас понимаю.

Цитата
У меня, вроде, работает.


Точно, почему-то сначала не получалось. Тоже работает теперь. Но как он так считает? Что такое итерации, точность и число макс. повторений?

Автор - operkote
Дата добавления - 04.05.2013 в 13:46
ShAM Дата: Суббота, 04.05.2013, 15:26 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
Жмем F1. Пишем "итерации". Читаем:

Для эффективного использования формулы (Формула. Совокупность значений, ссылок на другие ячейки, именованных объектов, функций и операторов, позволяющая получить новое значение. Формула всегда начинается со знака равенства (=).) необходимо ознакомиться с тремя ключевыми понятиями.

Вычисление — это процесс расчета по формулам и последующего отображения значений результатов в ячейках, содержащих формулы. Во избежание ненужных вычислений Microsoft Office Excel автоматически пересчитывает формулы только при изменении влияющих на формулу ячеек. Это является стандартной процедурой при первом открытии книги и ее редактировании. Однако тем, как и когда Excel будет пересчитывать формулы, можно управлять.

Итерация — это многократный пересчет листа до удовлетворения определенного числового условия. Excel не может автоматически рассчитать значение по формуле, которая ссылается (прямо или косвенно) на ячейку, содержащую формулу (это называется циклической ссылкой). Если формула содержит обратную ссылку на одну из своих собственных ячеек, необходимо определить, сколько раз следует пересчитывать формулу. Циклические ссылки могут пересчитываться до бесконечности. Однако существует возможность управления максимальным числом итераций и количеством допустимых изменений.

Точность — это показатель степени сходимости вычислений. Excel хранит и выполняет вычисления с точностью 15 значащих цифр. Однако существует возможность изменить точность вычислений, так что Excel при пересчете формул будет использовать для вычислений не хранимое, а отображаемое значение.
 
Ответить
СообщениеЖмем F1. Пишем "итерации". Читаем:

Для эффективного использования формулы (Формула. Совокупность значений, ссылок на другие ячейки, именованных объектов, функций и операторов, позволяющая получить новое значение. Формула всегда начинается со знака равенства (=).) необходимо ознакомиться с тремя ключевыми понятиями.

Вычисление — это процесс расчета по формулам и последующего отображения значений результатов в ячейках, содержащих формулы. Во избежание ненужных вычислений Microsoft Office Excel автоматически пересчитывает формулы только при изменении влияющих на формулу ячеек. Это является стандартной процедурой при первом открытии книги и ее редактировании. Однако тем, как и когда Excel будет пересчитывать формулы, можно управлять.

Итерация — это многократный пересчет листа до удовлетворения определенного числового условия. Excel не может автоматически рассчитать значение по формуле, которая ссылается (прямо или косвенно) на ячейку, содержащую формулу (это называется циклической ссылкой). Если формула содержит обратную ссылку на одну из своих собственных ячеек, необходимо определить, сколько раз следует пересчитывать формулу. Циклические ссылки могут пересчитываться до бесконечности. Однако существует возможность управления максимальным числом итераций и количеством допустимых изменений.

Точность — это показатель степени сходимости вычислений. Excel хранит и выполняет вычисления с точностью 15 значащих цифр. Однако существует возможность изменить точность вычислений, так что Excel при пересчете формул будет использовать для вычислений не хранимое, а отображаемое значение.

Автор - ShAM
Дата добавления - 04.05.2013 в 15:26
operkote Дата: Суббота, 04.05.2013, 16:17 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 64
Репутация: 0 ±
Замечаний: 0% ±

Спасибо, вы очень помогли.
 
Ответить
СообщениеСпасибо, вы очень помогли.

Автор - operkote
Дата добавления - 04.05.2013 в 16:17
AndreTM Дата: Суббота, 04.05.2013, 16:31 | Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Цитата (operkote)
Цитата (AndreTM)
Разделите сумму дохода от сделки на сумму без комиссии (которая и является вносимым исходником) и сумму комиссии. Сделайте всё в одной таблице.
Посмотрите, где достаточно и ВПР().

Я не понимайн Даже если я разделю доход на две части, то в оборот входят балансы, а в балансы и те и те доходы, короче, комиссия в любом случае будет входить в оборот. Возможно, я не правильно вас понимаю.


Можно сделать и без итераций - см.файлик.
Операции в таблице должны идти по возрастанию дат, если в каком-то месяце не было операций - все равно нужно иметь хотя бы одну "пустую" запись с датой.
К сообщению приложен файл: 2-4666-1-2-.xls (19.0 Kb)


Skype: andre.tm.007
Donate: Qiwi: 9517375010


Сообщение отредактировал AndreTM - Суббота, 04.05.2013, 19:45
 
Ответить
Сообщение
Цитата (operkote)
Цитата (AndreTM)
Разделите сумму дохода от сделки на сумму без комиссии (которая и является вносимым исходником) и сумму комиссии. Сделайте всё в одной таблице.
Посмотрите, где достаточно и ВПР().

Я не понимайн Даже если я разделю доход на две части, то в оборот входят балансы, а в балансы и те и те доходы, короче, комиссия в любом случае будет входить в оборот. Возможно, я не правильно вас понимаю.


Можно сделать и без итераций - см.файлик.
Операции в таблице должны идти по возрастанию дат, если в каком-то месяце не было операций - все равно нужно иметь хотя бы одну "пустую" запись с датой.

Автор - AndreTM
Дата добавления - 04.05.2013 в 16:31
Danik Дата: Вторник, 30.07.2013, 07:35 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
У меня проблема с циклическими ссылками. Мне нужно автоматизировать расчет платежей, так чтобы после этого остаток денег был положительный. но никак не получается. Проблема описана в самом, прикрепленном, файле. Помогите, пожалуйста! Заранее спасибо!!!
К сообщению приложен файл: 1078865.xls (21.5 Kb)


Данияр Хамракулов
 
Ответить
СообщениеУ меня проблема с циклическими ссылками. Мне нужно автоматизировать расчет платежей, так чтобы после этого остаток денег был положительный. но никак не получается. Проблема описана в самом, прикрепленном, файле. Помогите, пожалуйста! Заранее спасибо!!!

Автор - Danik
Дата добавления - 30.07.2013 в 07:35
Pelena Дата: Вторник, 30.07.2013, 07:58 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 19420
Репутация: 4567 ±
Замечаний: ±

Excel 365 & Mac Excel
Danik, если решения из этой темы не помогли, то создавайте свою тему.
На форуме запрещено задавать новые вопросы в чужих темах


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеDanik, если решения из этой темы не помогли, то создавайте свою тему.
На форуме запрещено задавать новые вопросы в чужих темах

Автор - Pelena
Дата добавления - 30.07.2013 в 07:58
Danik Дата: Пятница, 02.08.2013, 10:14 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena, спасибо за помощь.


Данияр Хамракулов
 
Ответить
СообщениеPelena, спасибо за помощь.

Автор - Danik
Дата добавления - 02.08.2013 в 10:14
  • Страница 1 из 1
  • 1
Поиск:

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