基于一周的第一个星期一或星期二等的公式

Formula based on first monday or tuesday etc of the week

有没有办法将年份放入一个单元格(比如 A1),然后是你想要的星期几(比如单元格 A2 中的星期一),然后在每个月的第一个星期一输入它下面的 12 个单元格(或第一个星期二等,基于单元格 A2 中的内容)?

我已经能够在 1 天内弄清楚如何做到这一点,但我希望它是交互式的。

=DATE(2022,{1;2;3;4;5;6;7;8;9;10;11;12},7-WEEKDAY(DATE(2022,{1;2;3;4;5;6;7;8;9;10;11;12},1)-5,3))

使用 Office 365:

=LET(yr,A1,
    wkdy,MATCH(PROPER(A2),{"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"},0),
    mnt,SEQUENCE(12),
    DATE(yr,mnt,1)+MOD(8-WEEKDAY(DATE(yr,mnt,1),10+wkdy),7))

你的公式非常接近

=DATE(A1,{1;2;3;4;5;6;7;8;9;10;11;12},7)-WEEKDAY(DATE(A1,{1;2;3;4;5;6;7;8;9;10;11;12},7),A2)

在哪里 A1 = 年份字符串 A2 = 星期几(1 = 星期六,2 = 星期日,等等)