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

Вход

Регистрация

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

 

= Мир MS Excel/Объединение вычислений по строкам в одну формулу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Объединение вычислений по строкам в одну формулу (Формулы/Formulas)
Объединение вычислений по строкам в одну формулу
Lyova Дата: Пятница, 08.12.2017, 02:27 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте!

При использовании текущей методологии при наличии большого количества строк с исходными данными получается очень большая формула.

Пример во вложенном файле.

Заранее спасибо
К сообщению приложен файл: 7162150.xlsx (22.8 Kb)


Сообщение отредактировал Lyova - Пятница, 08.12.2017, 10:27
 
Ответить
СообщениеЗдравствуйте!

При использовании текущей методологии при наличии большого количества строк с исходными данными получается очень большая формула.

Пример во вложенном файле.

Заранее спасибо

Автор - Lyova
Дата добавления - 08.12.2017 в 02:27
vikttur Дата: Пятница, 08.12.2017, 02:34 | Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Поменяйте название темы согласно правил форума.
Измерение длины ужа калиброванным ужом. Сократить формулу... Вот где-то так.

Какой смысл в функциях СУММ? Суммируете одну ячейку...


Сообщение отредактировал vikttur - Пятница, 08.12.2017, 02:39
 
Ответить
СообщениеПоменяйте название темы согласно правил форума.
Измерение длины ужа калиброванным ужом. Сократить формулу... Вот где-то так.

Какой смысл в функциях СУММ? Суммируете одну ячейку...

Автор - vikttur
Дата добавления - 08.12.2017 в 02:34
Lyova Дата: Пятница, 08.12.2017, 10:33 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
vikttur,
Суммируется не одна ячейка, а последовательно, от столбца к столбцу, сумма значений ячеек нарастающим итогом.

Смысл формулы, например в строке 23: последовательное сравнение и выбор наибольшего значения между суммой значений в строке 6 нарастающим итогом и общей суммой по строке 6, умноженной на сумму процентов по строке16 (также нарастающим итогом)
 
Ответить
Сообщениеvikttur,
Суммируется не одна ячейка, а последовательно, от столбца к столбцу, сумма значений ячеек нарастающим итогом.

Смысл формулы, например в строке 23: последовательное сравнение и выбор наибольшего значения между суммой значений в строке 6 нарастающим итогом и общей суммой по строке 6, умноженной на сумму процентов по строке16 (также нарастающим итогом)

Автор - Lyova
Дата добавления - 08.12.2017 в 10:33
Lyova Дата: Пятница, 08.12.2017, 19:48 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
?
 
Ответить
Сообщение?

Автор - Lyova
Дата добавления - 08.12.2017 в 19:48
K-SerJC Дата: Суббота, 09.12.2017, 12:19 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация: 86 ±
Замечаний: 0% ±

Excel 2013
доброго дня!
а функция МАКС зачем?
вы ей предлагаете одно число как аргумент

т.е. в результате не максимальное значение а сумму всех значений считаете


Благими намерениями выстелена дорога в АД.

Сообщение отредактировал K-SerJC - Суббота, 09.12.2017, 12:22
 
Ответить
Сообщениедоброго дня!
а функция МАКС зачем?
вы ей предлагаете одно число как аргумент

т.е. в результате не максимальное значение а сумму всех значений считаете

Автор - K-SerJC
Дата добавления - 09.12.2017 в 12:19
Lyova Дата: Суббота, 09.12.2017, 16:46 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
K-SerJC, Здравствуйте!

Не очень Вас понял.
Например, в ячейке C23 стоит формула
Код
=(МАКС(СУММ($B6:C6)-СУММ($B16:C16)*$A6;)+МАКС(СУММ($B7:C7)-СУММ($B17:C17)*$A7;))/(1+$M5)

Из одной суммы вычитается другая, а МАКС проверяет является ли результат отрицательным, если ДА, МАКС вернет "0", если нет, то разницу. Соответственно эта логика продолжается и далее по строке.

Например, в ячейке С24 стоит формула
Код
=(МАКС(СУММ($B6:C6);СУММ($B16:C16)*$A6)+МАКС(СУММ($B7:C7);СУММ($B17:C17)*$A7))*$M5/(1+$M5)-СУММ($A24:B24)


МАКС выбирает максимальную из сумм для того, чтобы определить к какой сумме применить *$M5/(1+$M5)

Объясню более подробно. В строках 6 и 7 данные по платежам по договорам несвязанных контрагентов. В строках 16 и 17 планируемый процент выполнения работ. В ячейках А6 и А7 итого платежей по договорам = сумма выполненных работ. Один столбец - это месяц.

Формула в строке 23 определяет дебиторскую задолженность, т.е. превышение суммы оплаты по договору, над суммой выполнения работ. МАКС нужна для того, чтобы не указывать отрицательное значение, поскольку оно означает кредиторскую задолженность, т.е. превышение стоимости выполненных работ, над суммой оплаты.

Проблема (для меня по крайней мере) в том, что строк с данными может быть 100 и более. Т.е. 100 МАКС в строке формул займут весь экран, а то может и нельзя такую большую формулу ввести. При этом принципиальным моментом является чтобы формула (короткая) анализировала разницу именно в вышеуказанной логике, т.е. чтобы в итоговой сумме учитывалось значение "0" в случае, если разница между суммами будет являться отрицательным числом. Т.е. простое применение СУММПРОИЗВ или СУММ(()*()) и т.д. не подходит (ну или я не знаю как их применить), поскольку они возвращают сальдо, т.е. если разница между суммами будет отрицательной, они просто прибавят это отрицательное значение к результату расчета по другой строке


Сообщение отредактировал Lyova - Суббота, 09.12.2017, 20:37
 
Ответить
СообщениеK-SerJC, Здравствуйте!

Не очень Вас понял.
Например, в ячейке C23 стоит формула
Код
=(МАКС(СУММ($B6:C6)-СУММ($B16:C16)*$A6;)+МАКС(СУММ($B7:C7)-СУММ($B17:C17)*$A7;))/(1+$M5)

Из одной суммы вычитается другая, а МАКС проверяет является ли результат отрицательным, если ДА, МАКС вернет "0", если нет, то разницу. Соответственно эта логика продолжается и далее по строке.

Например, в ячейке С24 стоит формула
Код
=(МАКС(СУММ($B6:C6);СУММ($B16:C16)*$A6)+МАКС(СУММ($B7:C7);СУММ($B17:C17)*$A7))*$M5/(1+$M5)-СУММ($A24:B24)


МАКС выбирает максимальную из сумм для того, чтобы определить к какой сумме применить *$M5/(1+$M5)

Объясню более подробно. В строках 6 и 7 данные по платежам по договорам несвязанных контрагентов. В строках 16 и 17 планируемый процент выполнения работ. В ячейках А6 и А7 итого платежей по договорам = сумма выполненных работ. Один столбец - это месяц.

Формула в строке 23 определяет дебиторскую задолженность, т.е. превышение суммы оплаты по договору, над суммой выполнения работ. МАКС нужна для того, чтобы не указывать отрицательное значение, поскольку оно означает кредиторскую задолженность, т.е. превышение стоимости выполненных работ, над суммой оплаты.

Проблема (для меня по крайней мере) в том, что строк с данными может быть 100 и более. Т.е. 100 МАКС в строке формул займут весь экран, а то может и нельзя такую большую формулу ввести. При этом принципиальным моментом является чтобы формула (короткая) анализировала разницу именно в вышеуказанной логике, т.е. чтобы в итоговой сумме учитывалось значение "0" в случае, если разница между суммами будет являться отрицательным числом. Т.е. простое применение СУММПРОИЗВ или СУММ(()*()) и т.д. не подходит (ну или я не знаю как их применить), поскольку они возвращают сальдо, т.е. если разница между суммами будет отрицательной, они просто прибавят это отрицательное значение к результату расчета по другой строке

Автор - Lyova
Дата добавления - 09.12.2017 в 16:46
Lyova Дата: Понедельник, 11.12.2017, 17:27 | Сообщение № 7
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
?
 
Ответить
Сообщение?

Автор - Lyova
Дата добавления - 11.12.2017 в 17:27
Pelena Дата: Понедельник, 11.12.2017, 21:08 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 19161
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
Проверьте такой вариант
К сообщению приложен файл: 7162150-1-.xlsx (23.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПроверьте такой вариант

Автор - Pelena
Дата добавления - 11.12.2017 в 21:08
Lyova Дата: Понедельник, 11.12.2017, 22:52 | Сообщение № 9
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena,

Спасибо за ответ! Протестировал - работает как надо, хотя, признаюсь, мне, видимо, не дано понять как...

Подскажите, пожалуйста, что значит значение "100" в формуле?
 
Ответить
СообщениеPelena,

Спасибо за ответ! Протестировал - работает как надо, хотя, признаюсь, мне, видимо, не дано понять как...

Подскажите, пожалуйста, что значит значение "100" в формуле?

Автор - Lyova
Дата добавления - 11.12.2017 в 22:52
Pelena Дата: Понедельник, 11.12.2017, 23:03 | Сообщение № 10
Группа: Админы
Ранг: Местный житель
Сообщений: 19161
Репутация: 4412 ±
Замечаний: ±

Excel 365 & Mac Excel
Да это я перемудрила. Посмотрите так
К сообщению приложен файл: 3724969.xlsx (23.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеДа это я перемудрила. Посмотрите так

Автор - Pelena
Дата добавления - 11.12.2017 в 23:03
Lyova Дата: Понедельник, 11.12.2017, 23:24 | Сообщение № 11
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 137
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Pelena,

Да, действительно, без "100" стало намного проще:)))

Спасибо еще раз!
 
Ответить
СообщениеPelena,

Да, действительно, без "100" стало намного проще:)))

Спасибо еще раз!

Автор - Lyova
Дата добавления - 11.12.2017 в 23:24
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Объединение вычислений по строкам в одну формулу (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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