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

我有一张桌子,A列是今年每一天的列表。 在EI栏中,每个给定的日子都有工作小时。 这些细胞中的一些是空白的天不工作。 因为我在某些周末也进入工作时间,所以在这个查询中隔离工作日是很重要的

我需要知道开始date(A2)和E列中存在值的TODAY之间的列A中的WEEKDAYS的数量。

换言之,A2和TODAY之间的NETWORKDAYS的数量在列E中的值不是NULL。

如果你使用乔希的build议,但使用一个小的变化,例如在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栏中的空白,然后selectA栏,COUNT(单元格数)显示在右下angular 。