Excel:如何过滤所选日期之间的日期以了解员工可用性

问题描述 投票:0回答:2

我想根据员工的假期日期范围了解员工的可用情况。

Image of the table

开始日期和结束日期是假期的日期范围,我想获取这些范围之外的员工列表。 我想要做的是输入日期范围,例如 16.7.- 17.7.,并获取这两天的可用员工(他们不在假期,因此不在开始日期和结束日期之间)。

我尝试使用此命令进行过滤:

=FILTER(A2:C7;(B2:B7>=E2)*(C2:C7<=F2);"Not available")

What I tried

我对这种过滤背后的想法是,我会得到正在度假的员工,所以我会以某种方式否定该命令并让员工不被过滤。

但是,由于以下标准,我没有得到正确的结果:

C2:C7<=F2

编辑:我修复了日期格式(删除了日期上的点),现在我没有得到任何结果,因为我不知道如何超过结束日期标准。 固定日期格式后的结果

excel excel-formula excel-2010
2个回答
0
投票

请参阅下文 - 这是您构建公式逻辑的方式的问题。从开始日期范围中减去开始日期,从结束日期范围中减去结束日期;然后将结果相乘。如果结果为负数,则说明您的数据集与您设置的范围重叠,所以没关系。

enter image description here


0
投票

这是我的尝试:

=FILTER(A2:C7;((E2<B2:B7)*(F2<B2:B7)+(E2<C2:C7)*(F2<C2:C7))>1;"Not available")

所以第一步:

(E2<B2:B7)*(F2<B2:B7)
检查雇主在开始和结束日期之前是否有空;为了获得
TRUE
,两个日期都必须更小;

第二步:

(E2>C2:C7)*(F2>C2:C7)
检查雇主在开始和结束日期后是否有空;为了获得
TRUE
,两个日期都必须更大;

© www.soinside.com 2019 - 2024. All rights reserved.