具有复杂日期范围标准的SUMIFS

时间:2019-11-01 16:26:10

标签: google-sheets google-sheets-formula google-sheets-query

基本上我有两张纸,“?休假请求”和“?员工休假数据”。

我正在尝试编写一个公式,使用“ using员工休假数据”上的指定日期范围,在“?休假申请”选项卡中添加员工已请求休假的天数。

但是,如果“?休假申请”选项卡上的“开始日期”或“结束日期”超出了“?员工休假数据”选项卡上指定的日期范围之外,则不计算在内。

我的解决方法是仅使用“开始日期”将日期范围应用于该字段,并使用SUMIF'?超时请求'!$ G:$ G(一栏手动输入的休息日数[AKA: “要求的天数”])。

仍然会继续
不计算“请求的天数”,因为“开始日期”短于日期范围(但“结束日期”在日期范围内-表示应在列出的“请求的天数”中有一部分被计数)

•或•
由于“开始日期”在日期范围内(“结束日期”在日期范围后),因此会错误地计算“请求的天数”,这意味着列出的“请求的天数”中有一部分 ,但在该日期范围内未使用

这是我无法解决的方法。

这是两个选项卡的屏幕快照以及到目前为止的代码。任何帮助表示赞赏。

“?超时请求”:https://i.imgur.com/XezOpEM.png

“?员工休假数据”:https://i.imgur.com/GsLmvMC.png

我当前的公式:

=IF($B14 <> "",
IF(
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$E:$E, ">=" & $I$2, '? Time Off Requests'!$E:$E, "<=" & $J$2) =
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$F:$F, ">=" & $I$2, '? Time Off Requests'!$F:$F, "<=" & $J$2),
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$E:$E, ">=" & $I$2, '? Time Off Requests'!$E:$E, "<=" & $J$2),
IF(
SUMIFS('? Time Off Requests'!$G:$G, '? Time Off Requests'!$D:$D, $B14, '? Time Off Requests'!$E:$E, ">=" & $I$2, '? Time Off Requests'!$F:$F, "<=" & $J$2) = 0,
DAYS($I$2, '? Time Off Requests'!$E:$E),
""
)))

0 个答案:

没有答案