Страницы: 1
RSS
Посчитать даты по годам, кроме повторяющихся
 
добрый день!
подскажите, пожалуйста формулу, благодаря которой на листе "количество дат" можно будет подсчитать из массива дат на листе "даты" количество ячеек по годам, т.е. сколько было отдельно ячеек за 2016, 2017 и т.д.
 
как вариант
Код
=СУММПРОИЗВ(--(ГОД($A$1:$A$19)=C2))
Изменено: Stics - 30.06.2020 11:30:24
 
Stics, спасибо, но цель задачи заключается в том, чтобы именно в одно действие производился расчет именно из столбца с массивом дат, т.е. без создания отдельных  столбцов с годами
 
сводной сделайте, в файле добавил вариант
 
Stics,таблица не будет уместна, ибо итоговое значение должно уместиться в одну ячейку, на которую будут ссылаться другие формулы. решение простое, спасибо, но в данном случае необходима именно формула
 
ghf, Вы в примере покажите как должно быть
 
покажите, пожалуйста, как это должно выглядеть
 
msi2102, Stics, на листе "количество дат" в столбце В "дней" необходимо подсчитать суммарное количество дней  по годам из столбца А "дата" листа "даты". Задачау необходимо решить без создания сводных таблиц, отдельных стобцов значений и т.д., - именно формулой, которая будет располагаться в указанном столбце, т.е. В "дней".
 
И чем не угодило предложенное решение?
Код
=СУММПРОИЗВ(--(ГОД(даты!$A$2:$A$20)=A2))
Изменено: Hugo - 30.06.2020 13:43:54
 
Hugo, Ваша формула выдает количество дней без учета повторений, т.е. не уникальные значения.
 
Код
=СУММПРОИЗВ(--(СЧЁТЕСЛИ(даты!R2C1:R20C1;СТРОКА(ИНДЕКС(C;ДАТА(RC[-1];1;1)):ИНДЕКС(C;ДАТА(RC[-1]+1;1;1)-1)))=1))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, у Вас формула некорректно подсчитывает искомое количество в строке  B6 "2020"
 
а почему именно в  2020-м?
что не правильно?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ігор Гончаренко, а вы посмотрите - в 2020 г было три одинаковых даты, т.е. один день. По логике задачи формула должна была проставить единицу - то есть одна уникальная дата из диапозона дат 2020 года.
 
откройте файл:
28.06.2020
28.06.2020
29.06.2020
29.06.2020
29.06.2020
сколько тут уникальных дат за 2020 год? есть 2 повторяющиеся даты, уникальных нет, формула так и сосчитала 0
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Цитата
ghf написал:
одна уникальная дата из диапозона дат 2020 года
добрый день! а разве не две "уникальные" даты в 2020 году в вашем файле из сообщения #8?
Скорее всего, Вы имеете в виду - посчитать даты, кроме повторяющихся?
Изменено: Настя_Nastya - 30.06.2020 16:59:34
 
Ігор Гончаренко,простите, да, диапозон дат из 2020-ого больше, чем я указал выше.
тут 2 две даты - 28 и 29 июня. по идее, формула должна проставлять значение "2", или мы говорим о разных вещах и понимании "уникальная" ячейка в стоблце дат?
 
видимо, да. русский не родной мне язык, могу ошибаться.
читаю в толковом словаре Ожегова:
Уникальный -ая, -ое; -лен, -льна. Единственный в своём роде, неповторимый. У. экспонат. У. эксперимент. Уникальная профессия. У. уголок природы
продолжу с вашего позволения У. дата  - дата, встретившаяся в списке один раз, а не повторяющаяся через строку или по нескольку раз подряд
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Настя_Nastya,"посчитать даты, кроме повторяющихся"- спасибо за замечание, такая формулировка звучит корректнее
Ігор Гончаренко,а вы не могли бы предложить решение задачи исходя из условия "посчитать даты, кроме повторяющихся"?
 
Цитата
ghf написал:
"посчитать даты, кроме повторяющихся"?
это и есть количество уникальных.

=SUMPRODUCT((YEAR(даты!$A$2:$A$20)=A2)/COUNTIF(даты!$A$2:$A$20;даты!$A$2:$A$20))
Изменено: БМВ - 01.07.2020 10:19:53
По вопросам из тем форума, личку не читаю.
 
БМВ,cпасибо, формула работает.

не подскажите решение, на основании которого формула бы работала на весь столбец, а не только на заданный в момент описания задачи диапозон ячеек? Т.к. в настоящее время формула считает значения только для уже заполенных ячеек, то есть, при появлении на листе "дата" в столбце "А" новых ячеек со значениями, приходится "руками" в формумле прописывать увеличенный диапозон.
В случае прописывания диапозона "на перспективу", например, "А2:А",  формула перестает считать  и выдает #ДЕЛ/0!.

 
 
Если разрывов там или ... в таблице нет то
=SUMPRODUCT((YEAR(даты!$A$2:INDEX(даты!A:A;COUNTA(даты!A:A)))=A2)/COUNTIF(даты!$A:$A;даты!$A$2:INDEX(даты!A:A;COUNTA(даты!A:A))))
По вопросам из тем форума, личку не читаю.
 
БМВ, и  всем остальным спасибо, задача решена, вопрос закрыт.
Страницы: 1
Наверх