Страницы: Пред. 1 2
RSS
Текст из фрагментов "время;значение", Посчитать количество значений в промежутоки времени
 
Формулу в i5 немного сократил
=IFERROR(MOD((10800 +RIGHT(LEFT(Лист2!C2:AAB2;FIND("@";SUBSTITUTE(Лист2!C2:AAB2;";";"@";ROW($1:$50)*12-6))-1);10))/86400;1);)
ну даже если вдруг не 10 цифирик, то  чуть длиннее
=IFERROR(MOD((10800 +SUBSTITUTE(RIGHT(LEFT(Лист2!C2:AAB2;FIND("@";SUBSTITUTE(Лист2!C2:AAB2;";";"@";ROW($1:$50)*12-6))-1);10);";";REPT(" ";15);15))/86400;1);)
Есть и другие варианты
=IFERROR(MOD((10800 +LEFT(SUBSTITUTE(MID(Лист2!C2:AAB2;FIND("@";SUBSTITUTE(Лист2!C2:AAB2;";";"@";ROW($1:$50)*12-7))+1;15);";";REPT(" ";15));15))/86400;1);)
ну и на базе этого
=SUM(IFERROR((MOD(25569 +(10800 +RIGHT(LEFT(Лист2!$C$2:$AAB$2;FIND("@";SUBSTITUTE(Лист2!$C$2:$AAB$2;";";"@";ROW($1:$50)*12-6))-1);10))/86400;1)>=A2)*
(MOD(25569 +(10800 +RIGHT(LEFT(Лист2!$C$2:$AAB$2;FIND("@";SUBSTITUTE(Лист2!$C$2:$AAB$2;";";"@";ROW($1:$50)*12-6))-1);10))/86400;1)<C2);))


Однако во избежание разогрева процессора яб всеж сделал диапазон Лист2!$C$2:$AAB$2 динамическим и обрабатывал только заполненный диапазон
=Лист2!$C$2:INDEX(Лист2!$2:$2;LOOKUP(2;1/(Лист2!$C$2:$AAB$2<>"");COLUMN(Лист2!$C$2:$AAB$2)))
и тогда
=SUM(IFERROR((MOD(25569 +(10800 +RIGHT(LEFT(Лист2!$C$2:INDEX(Лист2!$2:$2;LOOKUP(2;1/(Лист2!$C$2:$AAB$2<>"");COLUMN(Лист2!$C$2:$AAB$2)));FIND("@";SUBSTITUTE(Лист2!$C$2:INDEX(Лист2!$2:$2;LOOKUP(2;1/(Лист2!$C$2:$AAB$2<>"");COLUMN(Лист2!$C$2:$AAB$2)));";";"@";ROW($1:$50)*12-6))-1);10))/86400;1)>=A2)*
(MOD(25569 +(10800 +RIGHT(LEFT(Лист2!$C$2:INDEX(Лист2!$2:$2;LOOKUP(2;1/(Лист2!$C$2:$AAB$2<>"");COLUMN(Лист2!$C$2:$AAB$2)));FIND("@";SUBSTITUTE(Лист2!$C$2:INDEX(Лист2!$2:$2;LOOKUP(2;1/(Лист2!$C$2:$AAB$2<>"");COLUMN(Лист2!$C$2:$AAB$2)));";";"@";ROW($1:$50)*12-6))-1);10))/86400;1)<C2);))
Изменено: БМВ - 26.09.2020 23:37:26
По вопросам из тем форума, личку не читаю.
 
БМВ, Спасибо огромное ВАМ добрый, умный человек!!!  :)  8)  
 
БМВ, Тут можно выбрать лучший ответ?
Страницы: Пред. 1 2
Наверх