vikttur, Суммируется не одна ячейка, а последовательно, от столбца к столбцу, сумма значений ячеек нарастающим итогом.
Смысл формулы, например в строке 23: последовательное сравнение и выбор наибольшего значения между суммой значений в строке 6 нарастающим итогом и общей суммой по строке 6, умноженной на сумму процентов по строке16 (также нарастающим итогом)
vikttur, Суммируется не одна ячейка, а последовательно, от столбца к столбцу, сумма значений ячеек нарастающим итогом.
Смысл формулы, например в строке 23: последовательное сравнение и выбор наибольшего значения между суммой значений в строке 6 нарастающим итогом и общей суммой по строке 6, умноженной на сумму процентов по строке16 (также нарастающим итогом)Lyova
Из одной суммы вычитается другая, а МАКС проверяет является ли результат отрицательным, если ДА, МАКС вернет "0", если нет, то разницу. Соответственно эта логика продолжается и далее по строке.
МАКС выбирает максимальную из сумм для того, чтобы определить к какой сумме применить *$M5/(1+$M5)
Объясню более подробно. В строках 6 и 7 данные по платежам по договорам несвязанных контрагентов. В строках 16 и 17 планируемый процент выполнения работ. В ячейках А6 и А7 итого платежей по договорам = сумма выполненных работ. Один столбец - это месяц.
Формула в строке 23 определяет дебиторскую задолженность, т.е. превышение суммы оплаты по договору, над суммой выполнения работ. МАКС нужна для того, чтобы не указывать отрицательное значение, поскольку оно означает кредиторскую задолженность, т.е. превышение стоимости выполненных работ, над суммой оплаты.
Проблема (для меня по крайней мере) в том, что строк с данными может быть 100 и более. Т.е. 100 МАКС в строке формул займут весь экран, а то может и нельзя такую большую формулу ввести. При этом принципиальным моментом является чтобы формула (короткая) анализировала разницу именно в вышеуказанной логике, т.е. чтобы в итоговой сумме учитывалось значение "0" в случае, если разница между суммами будет являться отрицательным числом. Т.е. простое применение СУММПРОИЗВ или СУММ(()*()) и т.д. не подходит (ну или я не знаю как их применить), поскольку они возвращают сальдо, т.е. если разница между суммами будет отрицательной, они просто прибавят это отрицательное значение к результату расчета по другой строке
K-SerJC, Здравствуйте!
Не очень Вас понял. Например, в ячейке C23 стоит формула
Из одной суммы вычитается другая, а МАКС проверяет является ли результат отрицательным, если ДА, МАКС вернет "0", если нет, то разницу. Соответственно эта логика продолжается и далее по строке.
МАКС выбирает максимальную из сумм для того, чтобы определить к какой сумме применить *$M5/(1+$M5)
Объясню более подробно. В строках 6 и 7 данные по платежам по договорам несвязанных контрагентов. В строках 16 и 17 планируемый процент выполнения работ. В ячейках А6 и А7 итого платежей по договорам = сумма выполненных работ. Один столбец - это месяц.
Формула в строке 23 определяет дебиторскую задолженность, т.е. превышение суммы оплаты по договору, над суммой выполнения работ. МАКС нужна для того, чтобы не указывать отрицательное значение, поскольку оно означает кредиторскую задолженность, т.е. превышение стоимости выполненных работ, над суммой оплаты.
Проблема (для меня по крайней мере) в том, что строк с данными может быть 100 и более. Т.е. 100 МАКС в строке формул займут весь экран, а то может и нельзя такую большую формулу ввести. При этом принципиальным моментом является чтобы формула (короткая) анализировала разницу именно в вышеуказанной логике, т.е. чтобы в итоговой сумме учитывалось значение "0" в случае, если разница между суммами будет являться отрицательным числом. Т.е. простое применение СУММПРОИЗВ или СУММ(()*()) и т.д. не подходит (ну или я не знаю как их применить), поскольку они возвращают сальдо, т.е. если разница между суммами будет отрицательной, они просто прибавят это отрицательное значение к результату расчета по другой строкеLyova
Сообщение отредактировал Lyova - Суббота, 09.12.2017, 20:37