Страницы: 1
RSS
Поиск уникальных дней в диапазоне
 
Всем привет!
Друзья, подскажите пожалуйста, как написать формулу, что бы считала уникальные числа из динамического диапазона дат, пробовал через формулу: =СУММПРОИЗВ(1/СЧЁТЕСЛИ(ДИАПАЗОН:ДИАПАЗОН)), считается всё конечно, но не привязать к условию месяца. В файле примере, ячейки выделены желтым цветом, в которые должны заполняться значения формулой. Если есть у кого-то готовое решение, прошу поделиться опытом и знаниями, заранее спасибо!

P.S.: Поиск по темам результата увы не дал, кроме той формулы, что написаны выше в моём сообщении, но с ней не поработать.
Всем Добра, миру мир! Иностранцам Писа!
 
так формула должна считать или искать?
=SUMPRODUCT((MONTH(A2:A31)=MONTH(--(1&D1&"00")))/COUNTIF(A2:A31;A2:A31))
Изменено: БМВ - 04.08.2021 13:44:44
По вопросам из тем форума, личку не читаю.
 
Михаил, спасибо! То, что надо)
Как вы меня поняли, сам не понимаю :D
Изменено: vikttur - 04.08.2021 23:51:07
Всем Добра, миру мир! Иностранцам Писа!
 
Вариант с дополнительным столбцом
Код
D1        =СЧЁТЕСЛИМН($Q$2:$Q$10;">="&ДАТАЗНАЧ(D1&"-2021");$Q$2:$Q$10;"<"&ДАТАЗНАЧ(E1&"-2021"))
Q1:Q31    =ЕСЛИОШИБКА(ИНДЕКС($A$2:$A$31; ПОИСКПОЗ(0; ИНДЕКС(СЧЁТЕСЛИ($Q$1:Q1; $A$2:$A$31); 0; 0); 0)); "")
 
Почему 3, если 2?
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Цитата
Jack Famous написал:      Почему 3, если 2?          
01.01.2021
02.01.2021
04.01.2021
по моему это 3, нет?
Всем Добра, миру мир! Иностранцам Писа!
 
Цитата
Jack Famous написал: Почему 3, если 2?
по тому что скроллинг открывает много неизведанного за пределами первого экрана  :D
По вопросам из тем форума, личку не читаю.
 
Код
=СУММПРОИЗВ(1/СЧЁТЕСЛИ($A$2:$A$31;$A$2:$A$31)*($A$2:$A$31>=D$1)*($A$2:$A$31<=КОНМЕСЯЦА(D$1;0)))
1. это не поиск, а счет
2. и не уникальных, количество разных дней за месяц
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Ещё так
Код
=СУММПРОИЗВ((МЕСЯЦ($A$2:$A$31)=МЕСЯЦ(D1&0))*(1/СЧЁТЕСЛИ($A$2:$A$31;$A$2:$A$31)))
PS А второе сообщения я и не заметил  8-0  
Изменено: msi2102 - 04.08.2021 15:24:28
 
Цитата
msi2102 написал: и не замерил
и не надо его мерить :-)
ибо самый короткий вариант, естественно при условии что все в пределах одного года
=SUMPRODUCT((MONTH(A2:A31)=MONTH(D1&0))/COUNTIF(A2:A31;A2:A31))
А вот так не зависит от региональных
=SUMPRODUCT((MONTH(A2:A31)=MATCH(D1;$D$1:$O$1;))/COUNTIF(A2:A31;A2:A31))
По вопросам из тем форума, личку не читаю.
 
БМВ, в очередной раз, спасибо! :)

Возможно ли сделать диапазон не ограниченный A31?
Всем Добра, миру мир! Иностранцам Писа!
 
можно , но ограничить все равно придется так как  даже там COUNTIF(A2:A31;A2:A31) второй аргумент нужно ограничить пусть большим, но определенным диапазоном.
По вопросам из тем форума, личку не читаю.
 
БМВ, опечатался "не замерил" --> "не заметил"  :D
Не обновил страницу перед ответом, ответил, а тут уже куча вариантов и мой совпал с твоим, за исключением мелочей
Изменено: msi2102 - 04.08.2021 15:20:58
 
БМВ, понял, спасибо!
Всем Добра, миру мир! Иностранцам Писа!
 
del
Изменено: buchlotnik - 21.08.2021 17:17:05
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, спасибо за ваш ответ, но:
Всем Добра, миру мир! Иностранцам Писа!
 
Еще вариант, формула массива:
Код
=СЧЁТ(1/ЧАСТОТА(ЕСЛИ(ТЕКСТ($A2:$A31;"ММММ")=D$1;$A2:$A31);$A2:$A31))
 
MCH,  :) Спасибо!
Всем Добра, миру мир! Иностранцам Писа!
 
Цитата
dredd_ Frant написал: , но
и что вы от меня хотите? чтобы я обновил вам Excel?
Соблюдение правил форума не освобождает от модераторского произвола
 
buchlotnik, спасибо конечно за предложение, но вынужден отказаться ;)
Всем Добра, миру мир! Иностранцам Писа!
Страницы: 1
Наверх