Я строю ротацию расписания, в которой группа сотрудников является либо первичной, либо вторичной, либо вообще не включена.
В моей электронной таблице есть строка, которая проверяет, покрыты ли как первичные, так и вторичные в какой-либо день, но вторичные не используются в выходные дни. (P = основной, WP = первичный выходной, HP = первичный выходной, то же самое со вторичными для отслеживания целей)
В приведенной ниже строке 3 приведены даты, начинающиеся в столбце B как первое месяца, B3 = 5/1/2020 (это пятница), C3 = 5/2/2020 (суббота) и т. Д. c
Это работает с понедельника по пятницу: =IF(AND(SUM(COUNTIF(B5:B11,"p")+(COUNTIF(B5:B11,"wp"))+(COUNTIF(B5:B11,"Hp")))=1)*(SUM(COUNTIF(B5:B11,"s")+(COUNTIF(B5:B11,"ws"))+(COUNTIF(B5:B11,"Hs")))=1),"G","B")
Это работает для выходных: =IF(AND(SUM(COUNTIF(C5:C11,"p")+(COUNTIF(C5:C11,"wp"))+(COUNTIF(C5:C11,"Hp")))=1),"G","B")
Проблема в том, что каждый месяц, когда я go создаю следующий график, мне приходится переставлять формулы в этом ряду, чтобы они соответствовали рабочим дням или выходным, соответственно , Я хотел бы объединить эти формулы в = IF (Выходные ,, 2) <6, <code>weekday formula, иначе weekend formula
Моя попытка =IF((WEEKDAY,B$3,2)<6,IF(AND(SUM(COUNTIF(B5:B11,"p")+(COUNTIF(B5:B11,"wp"))+(COUNTIF(B5:B11,"Hp")))=1)*(SUM(COUNTIF(B5:B11,"s")+(COUNTIF(B5:B11,"ws"))+(COUNTIF(B5:B11,"Hs")))=1),"G","B"),IF(AND(SUM(COUNTIF(B5:B11,"p")+(COUNTIF(B5:B11,"wp"))+(COUNTIF(B5:B11,"Hp")))=1),"G","B"))