【问题标题】:How to solve Excel count of saturday如何解决周六的Excel计数
【发布时间】:2021-12-20 13:20:42
【问题描述】:

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

我想知道周日和周六分别有多少个日期。 我不知道工作表中有多少行,所以我需要使用整个列。 我正在使用以下公式:

星期六计数:

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

星期日计数:

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

相同的公式仅用于星期五进行测试。 周五数:

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

正如我所见,周五和周日运行良好,但周六返回的值不正确(在我看来,它适用于空白值)

这可能是一个 WEEKDAY 功能错误吗? 有人有同样的问题吗? 有什么办法解决这个问题吗?

【问题讨论】:

    标签: excel excel-formula weekday sumproduct


    【解决方案1】:

    添加附加子句以排除空格。并且不要在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。)

    【讨论】:

    • 谢谢,它似乎有效:=SUMPRODUCT(--(WEEKDAY(A1:INDEX(A:A,MATCH(9^9,test!$A:$A)))=7) ,--(A1:INDEX(A:A,MATCH(9^9,test!$A:$A))""))
    【解决方案2】:

    考虑

    星期日=1 星期六=6

    =SUMPRODUCT(N(WEEKDAY(A:A)={1,6}))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多