在 Excel 中的日期范围内查找不包含空值的单元格
Find cells containing not null value between date range in Excel
我有一个 table,其中 A 列是今年每一天的列表。在 E 列中,我在每一天的工作时间。其中一些单元格在未工作的日子里是空白的。因为我还输入了一些周末的工作时间,所以在这个查询中隔离工作日很重要
我需要知道 A 列中开始日期 (A2) 和今天之间的工作日数,其中 E 列中有一个值。
换句话说,A2 和 TODAY 之间的 NETWORKDAYS 数,其中 E 列中的值不为 NULL。
最快的方法是添加一个列,其中每个单元格都是 =WEEKDAY(A2),一直向下。这将为您提供星期几。然后只过滤你的数据:假设你的周末是周六和周日,过滤掉 'weekday' 列中的 1 和 7,然后过滤掉 E 列中的空白,然后只是 select A 列和 COUNT (单元格数)将显示在 the bottom right corner.
中
如果您使用 Josh 的建议,但使用了细微的变化,例如在F2
复制下来你可以使用这个公式
=WEEKDAY(A2,2)
使用该版本 Saturdays = 6 和 Sundays = 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<>""))
我有一个 table,其中 A 列是今年每一天的列表。在 E 列中,我在每一天的工作时间。其中一些单元格在未工作的日子里是空白的。因为我还输入了一些周末的工作时间,所以在这个查询中隔离工作日很重要
我需要知道 A 列中开始日期 (A2) 和今天之间的工作日数,其中 E 列中有一个值。
换句话说,A2 和 TODAY 之间的 NETWORKDAYS 数,其中 E 列中的值不为 NULL。
最快的方法是添加一个列,其中每个单元格都是 =WEEKDAY(A2),一直向下。这将为您提供星期几。然后只过滤你的数据:假设你的周末是周六和周日,过滤掉 'weekday' 列中的 1 和 7,然后过滤掉 E 列中的空白,然后只是 select A 列和 COUNT (单元格数)将显示在 the bottom right corner.
中如果您使用 Josh 的建议,但使用了细微的变化,例如在F2
复制下来你可以使用这个公式
=WEEKDAY(A2,2)
使用该版本 Saturdays = 6 和 Sundays = 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<>""))