如何解决 Excel 星期六的计数

How to solve Excel count of saturday

我在 A 列的 MS Excel 中有一个日期列表。 我正在使用 Excel 2016.

我想知道有多少个日期是星期日和星期六。 我不知道 sheet 中有多少行,所以我需要使用整列。 我正在使用以下公式:

周六数:

=SUMPRODUCT(--(WEEKDAY(A:A)=7))

周日数:

=SUMPRODUCT(--(WEEKDAY(A:A)=1))

同样的公式只用于周五测试。 星期五数:

=SUMPRODUCT(--(WEEKDAY(A:A)=6))

正如我所见,周五和周日工作得很好,但周六 returns 一个不正确的值(在我看来它适用于空白值)

可能是 WEEKDAY 函数错误? 有人有同样的问题吗? 有解决问题的想法吗?

添加一个附加子句以排除空白。并且不要在 SUMPRODUCT 中使用整个列引用。将您的列条目重新格式化为 Table,之后您的公式将是:

=SUMPRODUCT(--(WEEKDAY(Table1[Date])=7),--(Table1[Date]<>""))

否则使用确定该列中最后使用的单元格的结构:

=SUMPRODUCT(--(WEEKDAY(A1:INDEX(A:A,LastRow))=7),--(A1:INDEX(A:A,LastRow)<>""))

其中 LastRowName Manager 中定义为:

=MATCH(9^9,Sheet1!$A:$A)

(显然根据需要修改此定义中的Sheet1。)

正在考虑

星期日=1 周六=6

=SUMPRODUCT(N(工作日(A:A)={1,6}))