Это то, что я придумал.
=SUM(--(FREQUENCY(OFFSET(INDEX(Dates,IFERROR(MATCH(Dstart,Dates,0),MATCH(Dstart,Dates,1)+1)),0,0,COUNTIFS(Dates,">=" & Dstart, Dates,"<=" & Dend)),OFFSET(INDEX(Dates,IFERROR(MATCH(Dstart,Dates,0),MATCH(Dstart,Dates,1)+1)),0,0,COUNTIFS(Dates,">=" & Dstart, Dates,"<=" & Dend)))>0))
В основном неудачная попытка сделать эту формулу более читабельной для созданных именованных диапазонов следующим образом.
Dstart = your D2
Dend = your E2
Dates = your J:J
Вы можете заменить имена на адреса. Однако я не рекомендую использовать J: J, потому что эти 3 символа представляют 1,4 миллиона ячеек, на которые ссылаются неоднократно. Если ваши данные имеют меньший размер, я рекомендую придерживаться именованного диапазона для них и несколько ограничить размер этого диапазона.
Обратите внимание, что формула раздутая, потому что она учитывает только уникальные значения. Вкратце, его действие - найти первую ячейку, соответствующую Dstart, затем установить последнюю ячейку путем подсчета количества записей и, наконец, подсчета уникальных предметов в этом диапазоне.