Excel日历模板(工作日)

时间:2016-02-29 13:57:26

标签: excel excel-2016

我使用Excel 2016.在模板中,我找到了学术日历(任何一年)。模板非常棒(对我来说)。 然后,我尝试学习公式。我在单元格C4中找到了这样的公式:

You can do something like this -

$arr = Array
(
    '0' => '2015-02-07',
    '1' => '2015-02-14',
    '2' => '2015-02-21'
);  //Input the array
$j = 0;
foreach($arr as $k=>$v) {
    $i = 0;
    while ($i < 7){
        $arr_final[$j] = $v;
        $i++;$j++;
    }
}
print_r ($arr_final); //display output

我在单元格B3中基于组合框的工作日功能中学习 WeekdayOption (图片如下) Question1

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

模板链接为here,您也可以从Excel模板下载。 谢谢你。

1 个答案:

答案 0 :(得分: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中文本星期一 WeekdayOption将返回11 (星期一将在数组中返回1; 1 + 10 = 11)

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