Я постоянно получаю ошибку, что слишком много функций. Я пытаюсь сделать так: ЕСЛИ в определенном столбце (с понедельника по воскресенье) указаны часы, то берем дату (в ячейке Y1) минус правильное количество дней. Почему это не работает?
=IF(M3<>"", $Y$1-6, "",IF(N3<>"", $Y$1-5, "", IF(O3<>"", $Y$1-4, "",IF(P3<>"", $Y$1-3, "",IF(Q3<>"", $Y$1-2, "", IF(R3<>"", $Y$1-1, "",IF(S3<>"", $Y$1, "")))))))
решение1
Вложенный if будет помещен в позицию FALSE родительского IF:
=IF(M3<>"", $Y$1-6,IF(N3<>"", $Y$1-5,IF(O3<>"", $Y$1-4,IF(P3<>"", $Y$1-3,IF(Q3<>"", $Y$1-2, IF(R3<>"", $Y$1-1,IF(S3<>"", $Y$1,"")))))))
Но при этом мы, безусловно, можем сделать его более рационализированным:
=$Y$1-7-MATCH(TRUE,INDEX(M3:S3<>"",),0)
ИНДЕКС возвращает массив ИСТИНА/ЛОЖЬ в MATCH. MATCH возвращает относительное местоположение в этом массиве первого ИСТИНА. Мы вычитаем это из 7, чтобы получить правильное значение для вычитания из Y1