Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Сумма по определённым признакам

Автор Shadowmaker, 10.12.2015, 00:04

« назад - далее »

Shadowmaker

Не могу понять как сделать суммирование по признаку. Понимаю как работают СУММЕСЛИ и СУММЕСЛИМН, но не могу никак реализовать.

Задача, на первый взгляд, простая: нужно найти сумму в столбике в неопределённом диапазоне, но про который известно что он начинается со строки на конкретной ячейке с конкретной датой и заканчивается на строке в конкретной ячейке с определённой датой. Пример во вложении. Всю башку сломал как это сделать... В данном примере хотелось бы увидеть как считать сумму по полю "сумма" (столбик С) в диапазоне дат от 16.11.2015 до 30.11.2015 по полю "дата оплаты" (столбик В) при условии что в поле "первичник" (столбик L) установлено "Сергей Д. Ведров" - если можно, с расшифровкой того как работает формула.




cheshiki1

=СУММЕСЛИМН($C$2:$C$159;$B$2:$B$159;">16.11.2015";$B$2:$B$159;"<30.11.2015";$L$2:$L$159;L159)

zs

Товарищ, cheshiki1. Если позволите, немного уточнений к Вашему варианту:
=СУММЕСЛИМН($C$2:$C$159;$B$2:$B$159;">"&B91;$B$2:$B$159;"<"&КОНМЕСЯЦА(B91;0);$L$2:$L$159;L159)
С уважением, ZS5)

Serge 007

Цитата: zs от 10.12.2015, 16:29КОНМЕСЯЦА
zs, а если ТС не нужен конец месяца?

Еще вариант формулы:=СУММПРОИЗВ((L2:L159=L38)*(B2:B159>B90)*(B2:B159<B152)*C2:C159)
Но сводной таблицей и проще, и удобнее, и быстрее (см. вложение)
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

zs

Сменить точку отсчёта)
=СУММЕСЛИМН($C$2:$C$159;$B$2:$B$159;">"&КОНМЕСЯЦА(B33;0);$B$2:$B$159;"<"&B91;$L$2:$L$159;L159)

Shadowmaker

#5
Сводной таблицей нельзя - файл в режиме рецензирования.

С формулой разобрался... основной вопрос был как раз в том как сделать признак по дате. Я так понимаю, что для того чтобы сделать возможность выбора по датам достаточно просто сменить ">16.11.2015" и "<30.11.2015" на ">..." или "<ссылка на ячейку с выбором"? Но это не срабатывает. А нужно чтобы можно было выбрать как начало периода - так и конец, и формула бы рассчитывала сумму в зависимости от выбранных дат - как это реализовать?

PS
С последним вопросом тоже разобрался :) "<"&ячейка в помощь

zs


Serge 007

Цитата: Shadowmaker от 11.12.2015, 11:10Сводной таблицей нельзя - файл в режиме рецензирования.
И какая здесь причинно-следственная связь? Почему нельзя-то?
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

zs


Shadowmaker

#9
Цитата: Serge 007 от 11.12.2015, 21:19
какая здесь причинно-следственная связь? Почему нельзя-то?
Прямая. Файл в режиме рецензирования не позволяет использовать _сводные_ таблицы - их нельзя ни обновлять ни модифицировать. Подозреваю, я чего то не знаю?

Serge 007

Цитата: Shadowmaker от 11.12.2015, 22:05Файл в режиме рецензирования не позволяет использовать _сводные_ таблицы
А зачем Вам использовать сводную таблицу именно в том файле? Что мешает его использовать как внешний источник данных?
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

Shadowmaker

#11
Кнопка цитирования не для ответа [МОДЕРАТОР]

А вот тут скорее всего начнётся обсуждение не по теме :)
Начну с предыстории. Файл создан для сохранения и дальнейшего анализа информации по проведённым встречам с клиентами.
Все встречи запланированы с прошлого дня на текущий. Обычно реально проведённых встреч бывает меньше чем запланировано (люди не доходят, меняются планы и т.п.) На рецепшене у нас экстремально криворукий секретарь, которая, по идее, и должна фиксировать проведённые встречи в этот файл. Помимо ФИО клиента она ещё должна внести целую тонну инфы по клиенту. Чаще всего эта инфа известна в полном объёме ещё до назначенной встречи. Сами назначенные встречи тоже записываются в этот же файл на другом листе. Для того чтобы минимизировать риски со стороны секретаря накосячить, я сделал на листе где фиксируются проведённые встречи, проверку данных, с выбором значений из списка, потом по ФИО просто ВПРится нужная инфа. А для того чтобы этот список соответствовал текущему дню, на другом листе сформирована сводная с фильтром по дате, которую и надо обновлять в начале раб. дня и в которой надо выбрать в фильтре текущую дату. В этом случае секретарь на своём листе просто выбирает из списка клиентов по текущей дате а не по всем дням.

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

Serge 007

Цитата: Shadowmaker от 13.12.2015, 15:08По этой причине я не могу избавиться от сводной в файле.
И не надо избавляться :)
Обновление сводной таблицы на защищенном листе
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390