1

我使用 Excel 2016。在模板中,我找到了Academic calender (any year)。该模板非常棒(对我来说)。然后,我尝试学习公式。我在单元格 C4 中找到了这样的公式:

=Days+1+DATE(Calendar1Year,Calendar1MonthOption,1)-WEEKDAY(DATE(Calendar1Year,Calendar1MonthOption,1),WeekdayOption)

我根据单元格 B3 中的组合框 学习WeekdayOption中的 WeekdayOption(下图) Question1

我的问题是 WeekdayOption 如何接受像 SUNDAY 或 MONDAY 或 TUESDAY 或其他这样的词?我知道它可以接受值 11、12、13 等。任何人都可以解释它是如何工作的或技巧吗?

模板链接在这里,或者您可以从 excel 模板下载。谢谢。

4

1 回答 1

1

我从您的评论D_Bester中得到启发。我在名称管理器(公式选项卡)中找到了诀窍。

我将解释这个技巧:

内置函数:WEEKDAY(serial_number,[return_type])。[返回类型] 在名称管理器中使用 WeekdayOption。

在名称管理器中:WeekdayOption指:=MATCH(WeekStart,Weekdays,0)+10

那么:WeekStart指:=Sheet1!$B$3

那么:Weekdays指:={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}

因此,如果单元格 B3 中的文本是Monday,则WeekdayOption 将返回 11(Monday 将在数组中返回 1;1 + 10 = 11)

如果单元格 B3 中的文本是Tuesday,则WeekdayOption 将返回 12(Tuesday 将在数组中返回 2;2 + 10 = 12)

于 2016-02-29T15:43:41.293 回答