Формула Google Sheet для расчета ближайшего дня недели на основе даты - PullRequest
1 голос
/ 30 октября 2019

Я пытаюсь выяснить, как лучше всего поместить это требование в формулу, которая будет использоваться в CELL B1 в Google Sheets:

Если дата в ячейке A1 - воскресенье или понедельник, ячейка B1 должна отображатьсядата этой недели для четверга, в противном случае она должна показывать дату следующей недели для четверга.

Эта формула работает, но кажется неэффективной из-за ее длины - могу ли я как-то это сжать?

=IF(WEEKDAY(A1)=1,A1+4,
 IF(WEEKDAY(A1)=2,A1+3,
 IF(WEEKDAY(A1)=3,A1+9,
 IF(WEEKDAY(A1)=4,A1+8,
 IF(WEEKDAY(A1)=5,A1+7,
 IF(WEEKDAY(A1)=6,A1+6,
 IF(WEEKDAY(A1)=7,A1+5,"")))))))

1 Ответ

1 голос
/ 31 октября 2019

Вы можете просто использовать:

=A1+MATCH(WEEKDAY(A1), {"","",2,1,7,6,5,4,3}, 0)

0

...