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

Вход

Регистрация

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

 

= Мир MS Excel/Формула суммы со сложными условиями - Мир MS Excel

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

Excel 2013
Всем привет!

Вопрос следующий: во вложении файл.
1. Для зеленой клетки формула должны быть следующая: сперва делается выборка за Июль 2015, и далее считается сумма ячеек из столбца B после выборки.
2. Аналогично также и для голубой клетки - считается сумма числе столбца C после выборки за Июль 2015.
3. В оранжевой клетке должна быть формула, считающая по следующей логике:

Складывает зеленую и голубую ячейку и дальше несколько условий, от которого зависит то, как должно считать дальше для получения итогового результата:
- если сумма равна меньше нуля, то зеленое умножаем на B32, плюс голубая умноженная на B33 и прибавляем ко всему этому B34;
- если сумма равно числу от 1 до 15 000, то зеленое умножаем на C32, плюс голубая умноженная на C33 и прибавляем ко всему этому C34;
- если сумма равно числу от 15 001 до 30 000, то зеленое умножаем на D32, плюс голубая умноженная на D33 и прибавляем ко всему этому D34;
- если сумма больше 30 000, то зеленое умножаем на E32, плюс голубая умноженная на E33 и прибавляем ко всему этому E34.

И так для каждого месяца.

Если что, спрашивайте, отвечу.

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

К сообщению приложен файл: ____.xlsx (13.3 Kb)
 
Ответить
СообщениеВсем привет!

Вопрос следующий: во вложении файл.
1. Для зеленой клетки формула должны быть следующая: сперва делается выборка за Июль 2015, и далее считается сумма ячеек из столбца B после выборки.
2. Аналогично также и для голубой клетки - считается сумма числе столбца C после выборки за Июль 2015.
3. В оранжевой клетке должна быть формула, считающая по следующей логике:

Складывает зеленую и голубую ячейку и дальше несколько условий, от которого зависит то, как должно считать дальше для получения итогового результата:
- если сумма равна меньше нуля, то зеленое умножаем на B32, плюс голубая умноженная на B33 и прибавляем ко всему этому B34;
- если сумма равно числу от 1 до 15 000, то зеленое умножаем на C32, плюс голубая умноженная на C33 и прибавляем ко всему этому C34;
- если сумма равно числу от 15 001 до 30 000, то зеленое умножаем на D32, плюс голубая умноженная на D33 и прибавляем ко всему этому D34;
- если сумма больше 30 000, то зеленое умножаем на E32, плюс голубая умноженная на E33 и прибавляем ко всему этому E34.

И так для каждого месяца.

Если что, спрашивайте, отвечу.

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


Автор - viis
Дата добавления - 10.08.2015 в 14:09
Nic70y Дата: Понедельник, 10.08.2015, 14:22 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8761
Репутация: 2273 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММ(ЕСЛИ(МЕСЯЦ($A23)=МЕСЯЦ($D$2:$D$16);B$2:B$16))

массивна!нафигабыло ручной расчет формул ставить! >(
К сообщению приложен файл: 2495906.xls (26.5 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщение
Код
=СУММ(ЕСЛИ(МЕСЯЦ($A23)=МЕСЯЦ($D$2:$D$16);B$2:B$16))

массивна!нафигабыло ручной расчет формул ставить! >(

Автор - Nic70y
Дата добавления - 10.08.2015 в 14:22
Samaretz Дата: Понедельник, 10.08.2015, 14:37 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
В В23 вставляем следующую массивную формулу (вводится путем одновременного нажатия Ctrl+Shift+Enter):
Код
=SUM(IF((MONTH($A23)=MONTH($D$2:$D$16))*(YEAR($A23)=YEAR($D$2:$D$16));B$2:B$16;0))

После этого протягиваем ее вниз и вправо на голубую колонку.

В D23 вставляем следующую обычную формулу:
Код
=IF(SUM(B23:C23)<=0;B23*$B$32+C23*$B$33+$B$34;IF(SUM(B23:C23)<15000;B23*$C$32+C23*$C$33+$C$34;IF(SUM(B23:C23)<30000;B23*$D$32+C23*$D$33+$D$34;B23*$E$32+C23*$E$33+$E$34)))
и протягиваем ее вниз.

А насчет ручного пересчета ячеек согласен с Nic70y - минут 5 сидел голову ломал почему у меня после протягивания формулы по другим ячейкам результат показывается нулевым. Не делайте так больше.
К сообщению приложен файл: 7507917.xlsx (14.9 Kb)
 
Ответить
СообщениеВ В23 вставляем следующую массивную формулу (вводится путем одновременного нажатия Ctrl+Shift+Enter):
Код
=SUM(IF((MONTH($A23)=MONTH($D$2:$D$16))*(YEAR($A23)=YEAR($D$2:$D$16));B$2:B$16;0))

После этого протягиваем ее вниз и вправо на голубую колонку.

В D23 вставляем следующую обычную формулу:
Код
=IF(SUM(B23:C23)<=0;B23*$B$32+C23*$B$33+$B$34;IF(SUM(B23:C23)<15000;B23*$C$32+C23*$C$33+$C$34;IF(SUM(B23:C23)<30000;B23*$D$32+C23*$D$33+$D$34;B23*$E$32+C23*$E$33+$E$34)))
и протягиваем ее вниз.

А насчет ручного пересчета ячеек согласен с Nic70y - минут 5 сидел голову ломал почему у меня после протягивания формулы по другим ячейкам результат показывается нулевым. Не делайте так больше.

Автор - Samaretz
Дата добавления - 10.08.2015 в 14:37
pabchek Дата: Понедельник, 10.08.2015, 14:55 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Я как всегда поленился много прописывать :D с простой допстрокой у меня вот так:
Код
=ЕСЛИ(СУММ(B23:C23)<0;0;ПРОСМОТР(СУММ(B23:C23);$B$31:$E$31;$B$33:$E$33*B23+$B$34:$E$34*C23+$B$35:$E$35))
К сообщению приложен файл: 3502695.xlsx (13.9 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеЯ как всегда поленился много прописывать :D с простой допстрокой у меня вот так:
Код
=ЕСЛИ(СУММ(B23:C23)<0;0;ПРОСМОТР(СУММ(B23:C23);$B$31:$E$31;$B$33:$E$33*B23+$B$34:$E$34*C23+$B$35:$E$35))

Автор - pabchek
Дата добавления - 10.08.2015 в 14:55
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Формула суммы со сложными условиями (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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