在Excel中查找日期范围之间包含非空值的单元格



我有一个表格,其中A列是今年每天的列表。在E列中,我每天都有工作时间。其中一些单元格是空白的,没有工作几天。由于我还在某些周末输入了工作时间,因此在此查询中隔离工作日非常重要

我需要知道 A 列在开始日期 (A2( 和今天之间 E 列中有一个值的工作日数。

换句话说,A2 和 TODAY 之间的网络天数,其中列 E 中的值不为 NULL。

如果您使用

Josh 的建议但使用轻微的变化,例如在复制F2中您可以使用此公式

=WEEKDAY(A2,2)

使用该版本星期六 = 6 和星期日 = 7,因此要计算今年到目前为止的工作日,E 列中的小时数,您可以使用如下COUNTIFS

=COUNTIFS(A:A,"<="&TODAY(),E:E,"<>",F:F,"<6")

......或者,如果您使用 SUMPRODUCT,则可以在没有辅助列(F 列(的情况下执行相同的操作,例如

=SUMPRODUCT((A2:A400<=TODAY())*(WEEKDAY(A2:A400,2)<6)*(E2:E400<>""))

最快的方法是添加一列,其中每个单元格都是 =WEEKDAY(A2(,一直向下。这将为您提供一周中的某一天。然后只需过滤您的数据:假设您的周末是周六和周日,在"工作日"列中过滤掉 1 和 7,然后过滤掉 E 列中的空白,然后只需选择 A 列,COUNT(单元格数(将显示在右下角。

最新更新