Страницы: 1
RSS
Суммировать количество непустых ячеек в столбцах, соответствующих дням недели
 
Здравствуйте, на форуме первый день, очень надеюсь на вашу помощь.
Подскажите, есть следующая проблема.
Существует некая абстрактная таблица занятости, или график посещений чтоб было удобнее, что в принципе одно и тоже.
Есть 5ять человек, которые выходят на работу в произвольной очередности. По факту закрытой смены отработавшим, ставится в ячейку значок, чтоб ячейка не была пустой. Далее эти все ячейки обсчитываются СЧЕТЗ, но, появилась необходимость выявления приоритетных дней недели, исходя из полученных данных.
Т.е. надо посчитать кол-во выходов в понед, вторн, среду и т.д.

Т.е. вопрос: как поставить условие для СЧЕТ3, или синтаксис иной формулы не привязанной к качетсвенно-количественному содержанию ячейки.?!
 
Цитата
zippo написал:
как поставить условие для СЧЕТ3, или синтаксис иной формулы
здравствуйте. СЧЁТЕСЛИМН?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Добрый день.
Это бы сработало в том случае, если каждая ячейка несла бы маркер, а маркер для суммирования расположен в строчку над столбцами.
Возможно это элементарно не хватает моих знаний, и я чего то не понимаю ?
 
Цитата
Jack Famous написал:
здравствуйте. СЧЁТЕСЛИМН?
т.е. фактически, нужно просуммировать количество не пустых ячеек в столбцах, соответствующих дням недели.
Есть подозрение, что как-то реализуется это через ЕСЛИ и СЧЕТЗ. Но вот как ?!

т.е. фактически, нужно просуммировать количество не пустых ячеек в столбцах, соответствующих дням недели.
Есть подозрение, что как-то реализуется это через ЕСЛИ и СЧЕТЗ. Но вот как ?!
 
zippo, доп строка и СУММЕСЛИ, например
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Без допов, в лоб
=СУММ(СЧЁТЕСЛИМН($B$3:$AF$3;"пн";$B$4:$AF$4;"х");СЧЁТЕСЛИМН($B$3:$AF$3;"пн";$B$5:$AF$5;"х");СЧЁТЕСЛИМН($B$3:$AF$3;"пн";$B$6:$AF$6;"х");СЧЁТЕСЛИМН($B$3:$AF$3;"пн";$B$7:$AF$7;"х");СЧЁТЕСЛИМН($B$3:$AF$3;"пн";$B$8:$AF$8;"х"))
Согласие есть продукт при полном непротивлении сторон
 
еще вариант
 
Jack Famous, URL=http://www.planetaexcel.ru/forum/index.php?PAGE_NAME=profile_view&UID=917]Sanja[/URL], 6 часов сидел курил мануалы, так и не связал функции :)
спасибо огромное! то, что как раз нужно!
 
Цитата
MOTO написал:
еще вариант
Это было бы хорошо, если маркер "ДА", имел бы постоянное значение или вид, но криворукими бырышнями ячейка может быть заполнена и латиницей, и кириллицей, и даже знаком +, и просто словом "был". Отсюда и было условием - привязка через СЧЕТЗ безотносительно содержимого.
Но все равно спасибо огромное.
 
Цитата
zippo написал:
криворукими бырышнями
решается проверкой данных на вводе, например.
СЧЁТЗ тоже может дать сбой, если на то пошло - визуально пусто, а на самом деле нет и всё насмарку
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Sanja написал:
Без допов, в лоб
Какая же длина формулы будет в декабре если прописывать ее на год с 54 неделями ?  
неее.. тут без доп строки не обойтись.  ;)  
 
см.вложение
Код
=СУММПРОИЗВ(НЕ(ЕПУСТО($B$4:$AF$8))*(ДЕНЬНЕД($B$3:$AF$3;2)=СТРОКА()-СТРОКА($B$11)))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
zippo написал:
Это было бы хорошо, если маркер "ДА", имел бы постоянное значение или вид
Измените формулу MOTO на:
Код
=СУММПРОИЗВ(($B$3:$AF$3="пн")*(НЕ(ЕПУСТО(график))))
 
Цитата
zippo написал:
Какая же длина формулы будет
а вы преобразуйте кросс-таблицу в плоскую и ведите её. Тогда самые простые и короткие формулы смогут решить бОльшую часть всех проблем и безо всяких дополнительных столбцов и строк. Либо динамически преобразовывать кросс-таблицу в плоскую через Power Query и работать с выгрузкой. Но это уже совсем другая история.
Изменено: Jack Famous - 19.01.2018 15:59:43
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:
а вы преобразуйте кросс-таблицу в плоскую и ведите её
там не все так просто, в итоге это не будет простым "графиком посещений". Это сумасшедшее "нагромождение" цифр, условий и данных, которые в итоге формируются по 6ти файлам для разных людей, для предоставления им "отчетности", вопрос с анализом загруженности это всего лишь 2% функциональности того, что должно в итоге получиться и это всего лишь анализ массива, по одному из параметров.
возможно Вы скажете, что это все решаемо, и более того я соглашусь,  но моих знаний, возможно просто не хватит, чтобы реализовать весь проект иначе, по крайней мере, на данном этапе.
 
Выложу и я свой вариант.
zippo,  выбираете из выпадающего списка название месяца, всё остальное считает автоматически, + автораскраска выходных/праздников и рабочих суббот в 2018 г.
 
Цитата
Che79 написал:
Выложу и я свой вариант.
привязка к характеру маркера, установленному в ячейке. А если поставят не 'х', а '+' ?!
счетз избавляет от этой проблемы, но как говорили выше, но тоже может давать сбой, но это решаемо, надеюсь. =)
 
zippo, а так?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
zippo написал:
А если поставят не 'х', а '+' ?!
да пусть ставят что хотят
=СУММПРОИЗВ((график<>"")*(B2:AF2<>""))
=СУММПРОИЗВ((график<>"")*($B$3:$AF$3=$A12))

В УФ добавил еще одно правило для тех кто ставит что хочет, но при этом, хорошо видит))
 
Цитата
Jack Famous написал:
zippo , а так?
не совсем.
фактически фамилии которые указаны в моем примере, это будут уникальные записи, с максимально возможными повторениями до 5-6 раз за год. всего за месяц будет скапливаться около 300 таких уникальных записей. каждая из которых также содержит условия сортировки/фильтрации (в соседних ячейках) представляемых данных из массива от "по возрасту", "количеству детей", "сопровождение детей", да там параметров к записи более 20 (да! вот такое досье собирается на каждого клиента). На данном этапе проще (не правильнее, но проще) сделать один двумерный массив, разграничив на несколько областей, одна из которых будет тем самым графиком посещений (подкачиваться будет со со стронних файлов, заполняемых на объектах), вторая содержать информацию о посетителях. А уж потом можно навешать всяческих автофильтров и автосортировок, благодаря которым будет вычленяться необходимая информация.
Это я просто описал существующую ситуацию.
 
исправил в файле, но выше уже предложили аналогичное решение
Код
=СУММПРОИЗВ(($B$3:$XFD$3=$A12)*($B$4:$XFD$8<>""))
 
Цитата
zippo написал:
На данном этапе проще (не правильнее, но проще)
на следующих этапах будет и неправильнее и сложнее. Сложнее, потому что неправильно  :D
Я подобное решаю справочниками, базами и связями между ними. Каждый справочник можно редактировать отдельно. Дублирование данных должно исключаться, в базах стоят различные проверки уникальности по справочникам и так далее. В итоге, сводная всё агрегирует, фильтруем кнопками (срезами) и получаем отчёты любой сложности в автоматическом виде
Изменено: Jack Famous - 19.01.2018 17:28:29
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх