我希望我能解释清楚,因为我不能发布图片。我有一个谷歌表,其中有 4 列日期
作业开始日期 - Col53 中断日期 - Col54 返回日期 - Col55 作业结束日期 - Col56
前 52 列是员工的个人详细信息,在这种情况下并不重要。
我需要使用查询并派生一张“现场”表,该表显示目前正在工作的员工。
我使用的功能是
=QUERY({B11:BG}, "选择 Col1, Col2, Col4, Col5, Col6, Col10, Col52, Col53 其中 Col2 不为空且 Col53 不为空且 Col54 为空或 Col54 > date '"&Text(Today( ),"yyyy-mm-dd")&"' 并且 Col56 为空",1)
这很好用。但是,这仅显示具有以下条件的员工:
- 没有休息(Col53 not null + Col56 null)
- 谁会在今天之后休息(Col54 为 null 或 Col54 > date '"&Text(Today(),"yyyy-mm-dd")&"')
但是如果我们在 Col54(Break Date) 和 Col55(Return Date) 中放置一个较旧的日期,它不会显示在列表中,因为 Col54 中的日期是今天的“<”。
但是,如果您输入标准 Col54 < date '"&Text(Today(),"yyyy-mm-dd")&"' 它将取决于 Col55。Col55 今天也必须是“<”,这表明员工在现场。
是否可以在查询中间添加 if 函数或其他内容?我可能需要一个同时包含 Col54 和 Col55 的动态标准。