Я думаю, что вы можете использовать формулу Countifs.
что-то вроде:
MinDate
- это одна ячейка: с меньшей датой
MaxDate
- это одна ячейка: большая дата
Date_List
- это диапазон (я предполагаю, что столбец), который охватывает все рассматриваемые даты, не обязательно должен быть в порядке
Date_worked
- это другой диапазон ячеек (я полагаю, в столбце рядом со списком дат), который представляет собой список значений D / X погоды, в которой он работал или нет.
общее количество дней в пределах диапазона:
=countifs(Date_List,">=" & MinDate, Date_List, "<=" & MaxDate)
всего рабочих дней:
=countifs(Date_List,">=" & MinDate, Date_List, "<=" & MaxDate,Date_Worked,"=D")
countifs
будет подсчитывать количество строк, которые соответствуют всем критериям. Таким образом, он переходит вниз за строкой и говорит: «Является ли это значение date_list больше, чем MinDate, в то время как это значение date_list меньше, чем MaxDate, и хотя это значение date_worked равно true; все в одно и то же время?»
если все 3 критерия верны, тогда считается блок.
Вы также можете найти sumifs
удобным.
надеюсь, это поможет