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

Вход

Регистрация

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

 

= Мир MS Excel/подсчет суммы по нескольким параметрам в excel - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
подсчет суммы по нескольким параметрам в excel
Dmitriy_2015 Дата: Воскресенье, 13.12.2015, 14:05 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте уважаемы форумчане, столкнулся с проблемой решения вопроса по подсчету суммы по нескольким параметрам.
есть отчет где необходимо отобразить подсчет "К-во дней аренды" выбирая интервал дат по наименованию машины"
есть лист "Журнал" где вносятся данные, необходимо на Листе Отчеты воплотить данный подсчет.
переискал множество вариантов, нечего конкретного не нашел. подскажите может кто сталкивался с таким, как можно решить.
та формулу которую я прописал, не дает нужного результата, при смене дат.
пример файла прикрепляю.
К сообщению приложен файл: 9603164.xlsx (17.0 Kb)
 
Ответить
СообщениеЗдравствуйте уважаемы форумчане, столкнулся с проблемой решения вопроса по подсчету суммы по нескольким параметрам.
есть отчет где необходимо отобразить подсчет "К-во дней аренды" выбирая интервал дат по наименованию машины"
есть лист "Журнал" где вносятся данные, необходимо на Листе Отчеты воплотить данный подсчет.
переискал множество вариантов, нечего конкретного не нашел. подскажите может кто сталкивался с таким, как можно решить.
та формулу которую я прописал, не дает нужного результата, при смене дат.
пример файла прикрепляю.

Автор - Dmitriy_2015
Дата добавления - 13.12.2015 в 14:05
akobir Дата: Воскресенье, 13.12.2015, 15:05 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 201
Репутация: 9 ±
Замечаний: 0% ±

Excel 2010
Код
=СУММ(ЕСЛИ(ИЛИ(Журнал!$D$6:$D$22>=Отчёты!$C$3;Журнал!$E$6:$E$22<=Отчёты!$D$3);СУММЕСЛИ(Журнал!$C$6:$C$22;Отчёты!$E6;Журнал!$H$6:$H$22);0))

Формула массива.
К сообщению приложен файл: 2129581.xlsx (16.4 Kb)


e-mail: akobir.ismailov@gmail.com
 
Ответить
Сообщение
Код
=СУММ(ЕСЛИ(ИЛИ(Журнал!$D$6:$D$22>=Отчёты!$C$3;Журнал!$E$6:$E$22<=Отчёты!$D$3);СУММЕСЛИ(Журнал!$C$6:$C$22;Отчёты!$E6;Журнал!$H$6:$H$22);0))

Формула массива.

Автор - akobir
Дата добавления - 13.12.2015 в 15:05
Dmitriy_2015 Дата: Воскресенье, 13.12.2015, 15:13 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
спасибо большое.
подскажите если я меняю интервал дат нечего не пересчитывается, может еще какие параметры нужны?
и данная формула ищет по интервалу и наименованию?


Сообщение отредактировал Dmitriy_2015 - Воскресенье, 13.12.2015, 15:16
 
Ответить
Сообщениеспасибо большое.
подскажите если я меняю интервал дат нечего не пересчитывается, может еще какие параметры нужны?
и данная формула ищет по интервалу и наименованию?

Автор - Dmitriy_2015
Дата добавления - 13.12.2015 в 15:13
akobir Дата: Воскресенье, 13.12.2015, 15:57 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 201
Репутация: 9 ±
Замечаний: 0% ±

Excel 2010
Исправил формулу на более "легкую".
Код
=СУММ((Журнал!$C$6:$C$22=Отчёты!$E6)*(Журнал!$D$6:$D$22>=Отчёты!$C$3)*(Журнал!$E$6:$E$22<=Отчёты!$D$3)*Журнал!$H$6:$H$22)
К сообщению приложен файл: 8511501.xlsx (16.5 Kb)


e-mail: akobir.ismailov@gmail.com
 
Ответить
СообщениеИсправил формулу на более "легкую".
Код
=СУММ((Журнал!$C$6:$C$22=Отчёты!$E6)*(Журнал!$D$6:$D$22>=Отчёты!$C$3)*(Журнал!$E$6:$E$22<=Отчёты!$D$3)*Журнал!$H$6:$H$22)

Автор - akobir
Дата добавления - 13.12.2015 в 15:57
Dmitriy_2015 Дата: Воскресенье, 13.12.2015, 16:35 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо
но формула не срабатывает.
поставил интервал с 04/03 по 10/03 попадает только 1 машина. а должно быть три...
или где-то менять формулу нужно?
К сообщению приложен файл: 7730411.xlsx (17.2 Kb)
 
Ответить
СообщениеСпасибо
но формула не срабатывает.
поставил интервал с 04/03 по 10/03 попадает только 1 машина. а должно быть три...
или где-то менять формулу нужно?

Автор - Dmitriy_2015
Дата добавления - 13.12.2015 в 16:35
Udik Дата: Воскресенье, 13.12.2015, 17:00 | Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
или такой вариант для количества дней аренды
Код
=МИН($D$3;ВПР(E6;Журнал!$C$6:$E$22;3;0)) - МАКС($C$3;ВПР(E6;Журнал!$C$6:$D$22;2;0))+1
К сообщению приложен файл: 5825433.xlsx (18.7 Kb)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Воскресенье, 13.12.2015, 17:14
 
Ответить
Сообщениеили такой вариант для количества дней аренды
Код
=МИН($D$3;ВПР(E6;Журнал!$C$6:$E$22;3;0)) - МАКС($C$3;ВПР(E6;Журнал!$C$6:$D$22;2;0))+1

Автор - Udik
Дата добавления - 13.12.2015 в 17:00
Pelena Дата: Воскресенье, 13.12.2015, 17:54 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
Ещё вариант, если машина бралась в аренду несколько раз за период.
Формула массива
Код
=СУММ((Журнал!$E$6:$E$100>0)*(Журнал!$C$6:$C$100=E6)*(ЕСЛИ(Журнал!$E$6:$E$100>=$D$3;$D$3;Журнал!$E$6:$E$100)-ЕСЛИ(Журнал!$D$6:$D$100<$C$3;$C$3;Журнал!$D$6:$D$100)+1))

или немного короче не массивная
Код
=СУММПРОИЗВ((Журнал!$E$6:$E$100>0)*(Журнал!$C$6:$C$100=E6)*(Журнал!$E$6:$E$100-ТЕКСТ(Журнал!$E$6:$E$100-$D$3;"0;\0")-ТЕКСТ(Журнал!$D$6:$D$100-$C$3;"0;\0")-$C$3+1))
К сообщению приложен файл: 8199286.xlsx (18.0 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЕщё вариант, если машина бралась в аренду несколько раз за период.
Формула массива
Код
=СУММ((Журнал!$E$6:$E$100>0)*(Журнал!$C$6:$C$100=E6)*(ЕСЛИ(Журнал!$E$6:$E$100>=$D$3;$D$3;Журнал!$E$6:$E$100)-ЕСЛИ(Журнал!$D$6:$D$100<$C$3;$C$3;Журнал!$D$6:$D$100)+1))

или немного короче не массивная
Код
=СУММПРОИЗВ((Журнал!$E$6:$E$100>0)*(Журнал!$C$6:$C$100=E6)*(Журнал!$E$6:$E$100-ТЕКСТ(Журнал!$E$6:$E$100-$D$3;"0;\0")-ТЕКСТ(Журнал!$D$6:$D$100-$C$3;"0;\0")-$C$3+1))

Автор - Pelena
Дата добавления - 13.12.2015 в 17:54
Dmitriy_2015 Дата: Воскресенье, 13.12.2015, 19:21 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Udik, Спасибо, но если поменять интервал выдает отрицательные значения
Ford Focus Hatch с 1/03 по 5/03 выдало -9
Pelena, в ващей формуле также выдает отрицательное значение,

Как думаете с чем это может быть связано. или должен быть интервал определенный?
 
Ответить
СообщениеUdik, Спасибо, но если поменять интервал выдает отрицательные значения
Ford Focus Hatch с 1/03 по 5/03 выдало -9
Pelena, в ващей формуле также выдает отрицательное значение,

Как думаете с чем это может быть связано. или должен быть интервал определенный?

Автор - Dmitriy_2015
Дата добавления - 13.12.2015 в 19:21
Pelena Дата: Воскресенье, 13.12.2015, 19:30 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
Проверьте так
Код
=СУММ((Журнал!$E$6:$E$100>0)*(Журнал!$C$6:$C$100=E6)*ТЕКСТ(ЕСЛИ(Журнал!$E$6:$E$100>=$D$3;$D$3;Журнал!$E$6:$E$100)-ЕСЛИ(Журнал!$D$6:$D$100<$C$3;$C$3;Журнал!$D$6:$D$100)+1;"0;\0"))


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеПроверьте так
Код
=СУММ((Журнал!$E$6:$E$100>0)*(Журнал!$C$6:$C$100=E6)*ТЕКСТ(ЕСЛИ(Журнал!$E$6:$E$100>=$D$3;$D$3;Журнал!$E$6:$E$100)-ЕСЛИ(Журнал!$D$6:$D$100<$C$3;$C$3;Журнал!$D$6:$D$100)+1;"0;\0"))

Автор - Pelena
Дата добавления - 13.12.2015 в 19:30
Udik Дата: Воскресенье, 13.12.2015, 19:36 | Сообщение № 10
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
У меня отрицательный результат даёт, если интервалы не попадают в правильные границы. Например для Ford Focus Hatch: 01/03/15-05/03/15 и 15.03.2015-20.03.2015
т.е. просматриваемый интервал заканчивается раньше (5 марта,) чем начинается интервал аренды (15 марта) :)


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Воскресенье, 13.12.2015, 20:15
 
Ответить
СообщениеУ меня отрицательный результат даёт, если интервалы не попадают в правильные границы. Например для Ford Focus Hatch: 01/03/15-05/03/15 и 15.03.2015-20.03.2015
т.е. просматриваемый интервал заканчивается раньше (5 марта,) чем начинается интервал аренды (15 марта) :)

Автор - Udik
Дата добавления - 13.12.2015 в 19:36
Dmitriy_2015 Дата: Воскресенье, 13.12.2015, 20:37 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, к сожалению тоже не срабатывает(((

Udik, то есть если я вас правильно понял, то значения ищутся только по тем датам которые соответствуют диапазону?
 
Ответить
СообщениеPelena, к сожалению тоже не срабатывает(((

Udik, то есть если я вас правильно понял, то значения ищутся только по тем датам которые соответствуют диапазону?

Автор - Dmitriy_2015
Дата добавления - 13.12.2015 в 20:37
Pelena Дата: Воскресенье, 13.12.2015, 20:38 | Сообщение № 12
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
тоже не срабатывает

Показывайте в файле, где не срабатывает


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

Показывайте в файле, где не срабатывает

Автор - Pelena
Дата добавления - 13.12.2015 в 20:38
Udik Дата: Воскресенье, 13.12.2015, 21:18 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1588
Репутация: 192 ±
Замечаний: 0% ±

Excel 2016 х 64
то значения ищутся только по тем датам которые соответствуют диапазону

Точнее в случае "неправильных" данных будет либо минус, либо 0, либо ошибка (отсутствует марка в журнале), проще говоря правильные цифры только больше нуля. Всё это можно отсечь дополнительными функциями или УФ.
[p.s.] формула находит только первое совпадение, если в журнале будут повторы марок то правильно не посчитает


вот вам барабан
яд 41001231307558 wm R419131876897
udik1968@gmail.com


Сообщение отредактировал Udik - Воскресенье, 13.12.2015, 21:38
 
Ответить
Сообщение
то значения ищутся только по тем датам которые соответствуют диапазону

Точнее в случае "неправильных" данных будет либо минус, либо 0, либо ошибка (отсутствует марка в журнале), проще говоря правильные цифры только больше нуля. Всё это можно отсечь дополнительными функциями или УФ.
[p.s.] формула находит только первое совпадение, если в журнале будут повторы марок то правильно не посчитает

Автор - Udik
Дата добавления - 13.12.2015 в 21:18
Dmitriy_2015 Дата: Понедельник, 14.12.2015, 08:34 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, спасибо Вам большое. сначала не правильно скопировалась Ваша вторая формула.
перенес еще раз, правда по первой машин не пойму почему выдает 1 если должно быть 6. Можете подсказать?
К сообщению приложен файл: 1748438.xlsx (18.1 Kb)
 
Ответить
СообщениеPelena, спасибо Вам большое. сначала не правильно скопировалась Ваша вторая формула.
перенес еще раз, правда по первой машин не пойму почему выдает 1 если должно быть 6. Можете подсказать?

Автор - Dmitriy_2015
Дата добавления - 14.12.2015 в 08:34
Pelena Дата: Понедельник, 14.12.2015, 08:57 | Сообщение № 15
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
почему выдает 1

Потому что в указанном интервале дат машина работала всего один день 20.03.2015


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

Потому что в указанном интервале дат машина работала всего один день 20.03.2015

Автор - Pelena
Дата добавления - 14.12.2015 в 08:57
Dmitriy_2015 Дата: Понедельник, 14.12.2015, 09:56 | Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, тогда понятно, я думал что формула подсчитывает всю сумму по "журналу" и подставляет значение в "отчет".

простите еще за один глупый вопрос, а где в формуле можно подправить чтобы считалась сумма вся.
тоесть если в Журнал" стоит 6, то и в отчете стояло 6? или так не выйдет?
 
Ответить
СообщениеPelena, тогда понятно, я думал что формула подсчитывает всю сумму по "журналу" и подставляет значение в "отчет".

простите еще за один глупый вопрос, а где в формуле можно подправить чтобы считалась сумма вся.
тоесть если в Журнал" стоит 6, то и в отчете стояло 6? или так не выйдет?

Автор - Dmitriy_2015
Дата добавления - 14.12.2015 в 09:56
Pelena Дата: Понедельник, 14.12.2015, 10:37 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 19521
Репутация: 4634 ±
Замечаний: ±

Excel 365 & Mac Excel
То есть даты вообще не проверяем?
Код
=СУММЕСЛИ(Журнал!$C$6:$C$11;E6;Журнал!$H$6:$H$11)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеТо есть даты вообще не проверяем?
Код
=СУММЕСЛИ(Журнал!$C$6:$C$11;E6;Журнал!$H$6:$H$11)

Автор - Pelena
Дата добавления - 14.12.2015 в 10:37
Dmitriy_2015 Дата: Понедельник, 14.12.2015, 10:41 | Сообщение № 18
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Pelena, да в том-то и проблема, что и даты проверять нужно и по машине искать, я 4 день голову ломаю как завязать этот подсчет(((
Ваша формула очень помогла, в принципе ее логика более правдоподобна нежели у меня первоначально вышло.
 
Ответить
СообщениеPelena, да в том-то и проблема, что и даты проверять нужно и по машине искать, я 4 день голову ломаю как завязать этот подсчет(((
Ваша формула очень помогла, в принципе ее логика более правдоподобна нежели у меня первоначально вышло.

Автор - Dmitriy_2015
Дата добавления - 14.12.2015 в 10:41
_Boroda_ Дата: Понедельник, 14.12.2015, 10:47 | Сообщение № 19
Группа: Админы
Ранг: Местный житель
Сообщений: 16913
Репутация: 6616 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Не очень понял. Так?
Код
=СУММПРОИЗВ(Журнал!H$6:H$99*(Журнал!C$6:C$99=E6)*(Журнал!$E$6:$E$99>=C$3)*(Журнал!$D$6:$D$99<=D$3))
К сообщению приложен файл: 1748438_1.xlsx (17.6 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеНе очень понял. Так?
Код
=СУММПРОИЗВ(Журнал!H$6:H$99*(Журнал!C$6:C$99=E6)*(Журнал!$E$6:$E$99>=C$3)*(Журнал!$D$6:$D$99<=D$3))

Автор - _Boroda_
Дата добавления - 14.12.2015 в 10:47
Dmitriy_2015 Дата: Понедельник, 14.12.2015, 10:52 | Сообщение № 20
Группа: Пользователи
Ранг: Прохожий
Сообщений: 9
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
_Boroda_, да вроде то-что нужно, Спасибо Вам огромное! hands
 
Ответить
Сообщение_Boroda_, да вроде то-что нужно, Спасибо Вам огромное! hands

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

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