文章预览
学习Excel技术,关注微信公众号: excelperfect 标签: Excel 公式 如果想要知道两个日期之间有多少个星期日,该用什么公式呢? 如下图 1 所示,在单元格 B1 和 B2 中分别放置两个日期,因为这两个日期之间的天数不长,很容易知道这两个日期之间有 2 个星期日。 图 1 单元格 B4 中的公式为: =SUMPRODUCT((WEEKDAY(ROW(INDIRECT(B1
& ":" & B2)))=1)*1) 那这个公式是怎么得出结果的呢? 我们知道, Excel 是以数字来存储日期的,如果把日期单元格的格式设置为数字格式,你会看到如下图 2 所示的结果。 图 2 公式中: INDIRECT(B1
& ":" & B2) 在执行计算时会转换为如下图 3 所示。 图 3 INDIRECT 函数会将这些数字文本转换引用,这样: ROW(INDIRECT(B1
& ":" & B2)) 会成为: ROW($45597:$45607) 接着转换成: {45597;45598;45599;45600;45601;45602;45603;45604;45605;45606;45607} 作为 WEEKDAY 函数的参数,即
………………………………