Google Sheet 根据日期计算最近的星期几的公式

Google Sheet formula to calculate nearest day of week based on date

我想弄清楚如何最好地将此要求放入公式中,以便在 Google 表格的 CELL B1 中使用:

如果单元格 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,"")))))))

你可以只使用:

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