分享

Excel问答:计算日期数列中各星期几的数量(Weekday+数组)

 zb001图书馆 2017-11-03

Excel问答,是对老徐漫谈粉丝们提出的优秀问题进行的答疑解惑。希望能帮助到每一个看到此文的读者。

更多Excel问答文章请关注老徐漫谈头条号。

粉丝问题

在 Excel 中取得一个日期数列,想要找出每个星期几的数量,该如何处理?(参考下图)

【准备工作】

为了方便说明,先定义各个数据名称。

1. 选取单元格A1:B21,单击 Ctrl+Shift+F3 键,勾选「顶端列」选项。定义名称:「日期、星期」。

Excel问答:计算日期数列中各星期几的数量(Weekday+数组)

【公式一:使用辅助字段】

先找出每个日期的星期几数值,以星期日到星期六为1~7。

单元格B2:=WEEKDAY(A2,1)

利用 WEEKDAY 函数来求星期几数值,其中的参数1,可以将星期日到星期六对应为1~7。

复制单元格B2,往下各列贴上。

单元格E2:=COUNTIF(星期,ROW(1:1))

利用 COUNITIF 函数统计在「星期」字段中1~7的数量,即为星期几的数量。

复制单元格E2,往下各列贴上。

【公式二:使用数组公式】

如果使用数组公式,将可以不需要使用辅助字段。

单元格E2:={SUM(IF(WEEKDAY(日期,1)=ROW(1:1),1,0))}

这是数组公式,输入完成请按 Ctrl+Shift+Enter 键。

复制单元格E2,往下各列贴上。

公式的意义:

IF(WEEKDAY(日期,1)=ROW(1:1),1,0):判断 WEEKDAY 函数取得的星期几数值,如果为 1,则输出1,否则输出 0。

利用 SUM 函数将这些 0/1 的数组加总即为数量。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多