Страницы: 1
RSS
Как обработать диапазон по одинаковым датам
 
Имеется таблица с данными а поставках\расходах материалов. В одном столбце идет дата (много одинаковых ячеек с текущим днем); в соседних какой материал отправляется, куда отправляется, сколько его отправляется и т.п.д.
Сами материалы в течении дня так-же могут повторятся, т.е. в один день отправляли один и тот же материал, в то же место, но в разных количествах.
На соседнем листе необходимо сделать что-то вроде сводной таблицы за один день, в которую можно было-бы вводить только наименования материалов (уже без повторов) и дату, а количество что-бы выставлялось формулой. В принципе, с этим делом отлично справляется функция СУММЕСЛИ, но на каждый день приходится вручную вводить новый диапазон для поиска.
Пытался сделать так, чтобы формула была универсальной, автоматически выбирая диапазон из первой таблицы, привязываясь к дате (т.е. посмотрев на дату в сводной таблицу, она должна была найти (через индекс и поискпоз) позицию первой строки с нужной датой и последнюю, а затем сместить этот диапазон на столбец с наименованием материала (пытался через смещ), но в итоге выдавало ошибку.

в итоге кривая формула выглядела как-то вот так:
=суммесли(смещ(поискпоз(нужная дата из сводной;столбец с датами из основной;0):индекс(диапазон всей основной таблицы;поискпоз(нужная дата;столбец с датами в основной;0)+день(1)-1);0;смещаю на столбец с материалами);ячейка в сводной с материалом;диапазон просмотра в суммесли, только смещенный на столбец с количеством материала)
 
Красиво
 
Может быть, выручат сводные таблицы с группировкой? http://www.planetaexcel.ru/techniques/8/130/ - как сделать, http://www.planetaexcel.ru/techniques/8/131/ - группировка данных в сводных таблицах.
 
Цитата
Asahiro написал:
Диапазон по дате
И что? Ну, диапазон. По дате. Вопрос в чём? Какая проблема вытекает из такого названия темы?
 
Проблема, думается, в том, что он не хочет определять позицию последней строки с нужной датой, т.е. к примеру
поискпоз(22.02.2017;А:А;0) - выдает 1(начало нужного мне диапазона строк)
а вот :индекс(А:J;поискпоз(22.02.2017;А:А;0)+день(1)-1)  - выдает ошибку (в поем понимании формула должна найти последующий день от заданного и отнять одну строку)
 
Asahiro, Вы моё сообщение видели? Предложите нормальное название темы - модераторы поменяют.
 
Юрий М,теперь понял, что-то не догнал сразу)
можно назвать "как составить диапазон по одинаковым датам?"
 
Вы бы вместо этой 'разукрашки' показали файл-пример. Как есть-Как надо. Как это Правила рекомендуют
Цитата
Asahiro написал: формула должна найти последующий день от заданного и отнять одну строку
А сами что делаете?
индекс(А:J;поискпоз(22.02.2017;А:А;0)+день(1)-1) - ищите позицию того-же дня, к ней прибавляете единицу (день(1). зачем тут кстати 'день'?) и затем, благополучно, эту единицу вычитаете.
может такт поможет:
индекс(А:J;поискпоз(22.02.2017+1;А:А;0)-1)
Изменено: Sanja - 23.02.2017 10:35:43
Согласие есть продукт при полном непротивлении сторон
 
Вот просто пример, в нем в сводной проставлено через простое суммесли, но т.к. строк с одинаковыми датами и материалами может быть очень много, каждый раз выбирать вручную нужный диапазон малость сложновато.
Sanja, попробовал и так - тоже ошибка.  
 
Цитата
Asahiro написал: ...в нем в сводной...
Сводная  сводной - рознь, однако... ;)
"Ctrl+S" - достойное завершение ваших гениальных мыслей!.. ;)
 
Z,Оно, коненчо, хорошо, ну суммирует все вместе (выбрал одну дату - по одной. выбрал две - сумма двух)
а мне надо чтобы табличка сводная как-бы сквозная шла. Вот как в примере, во вкладке "сводная", просто чтобы формула диапазона под "суммесли" к дате привязывалась.
 
Макросом устроит?
 
См. вариант.
Страницы: 1
Наверх