Формула, которая считает количество отработанных дней, исключая перекрывающиеся или частично перекрывающиеся дни в Google Sheets - PullRequest
1 голос
/ 02 октября 2019

Я пытаюсь создать расписание, которое подсчитывает количество дней, в течение которых сотрудник работал, игнорируя перекрывающиеся дни. У меня есть таблица со всеми действиями сотрудников, которая заполняется динамически. Некоторые из этих видов деятельности перекрываются, некоторые частично перекрываются. Кажется, что все, что я пробовал сегодня, просматривая форумы, не учитывает

a) несколько сотрудников
b) динамические формулы (x количество строк, x количество сотрудников)
c) частичноеперекрытие

Я приложил таблицу с желаемым результатом в столбце G https://docs.google.com/spreadsheets/d/1qjbjXFCYj1qXrVVGNnhOj11asxT_o1xHWXerRqAl1UQ/edit?usp=sharing

enter image description here

1 Ответ

1 голос
/ 03 октября 2019
=ARRAYFORMULA(QUERY(UNIQUE(QUERY(SPLIT(TRANSPOSE(SPLIT(
 QUERY(TRANSPOSE(QUERY(TRANSPOSE("♠"&INDIRECT("A2:A"&COUNTA(B2:B)+1)&"♦"&
 SPLIT(REPT(INDIRECT("B2:B"&COUNTA(B2:B)+1)&"♣", 
 DAYS(INDIRECT("C2:C"&COUNTA(B2:B)+1), INDIRECT("B2:B"&COUNTA(B2:B)+1))+1), "♣")+
 TRANSPOSE(ROW(INDIRECT("A1:A"&MAX(DAYS(C2:C, B2:B)+1)))-1))
 ,,999^99)),,999^99), "♠")), "♦"), "where Col2 > 4000", 0)), 
 "select Col1,count(Col2) group by Col1 label count(Col2)''"))

0

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...