如何检查条件是否存在于 Google 工作表中的一系列单元格中?
How to check if a criterion is present in a range of cells in Google Sheets?
我正在尝试为在当前工作周之外完成的工作收集维护工作表上的时间信息。
现在我正在单独引用每个日期单元格并且它有效,但它是一个庞大而笨拙的公式。我已经尝试了一些我以前没有用过的东西,但其中 none 似乎是正确的。 COUNTIF
将不起作用,因为我需要根据当前日期范围内不存在的相关值对范围求和。
=SUM(SUMIFS(WT!$O:$O0,WT!$C:$C0,CONCATENATE("<>",$B),WT!$C:$C0,CONCATENATE("<>",$B),WT!$C:$C0,CONCATENATE("<>",$B)...
正如我所说,输出是正确的,但我希望它在添加另一个工人的情况下更容易转移和扩展。
你可以在 C18 中这样做:
=ARRAYFORMULA(SUM(IFERROR(QUERY({WT!$C4:$F100, INDIRECT("WT!"&
ADDRESS(4, MATCH(C7, WT!$A3:3, 0), 4)&":"&
ADDRESS(100, MATCH(C7, WT!$A3:3, 0), 4))},
"select Col4
where Col5 is not null
and not Col1 matches '"&TEXTJOIN("|", 1, TEXT($B9:$B17, "yyyy-M-d"))&"'", 0))))
我正在尝试为在当前工作周之外完成的工作收集维护工作表上的时间信息。
现在我正在单独引用每个日期单元格并且它有效,但它是一个庞大而笨拙的公式。我已经尝试了一些我以前没有用过的东西,但其中 none 似乎是正确的。 COUNTIF
将不起作用,因为我需要根据当前日期范围内不存在的相关值对范围求和。
=SUM(SUMIFS(WT!$O:$O0,WT!$C:$C0,CONCATENATE("<>",$B),WT!$C:$C0,CONCATENATE("<>",$B),WT!$C:$C0,CONCATENATE("<>",$B)...
正如我所说,输出是正确的,但我希望它在添加另一个工人的情况下更容易转移和扩展。
你可以在 C18 中这样做:
=ARRAYFORMULA(SUM(IFERROR(QUERY({WT!$C4:$F100, INDIRECT("WT!"&
ADDRESS(4, MATCH(C7, WT!$A3:3, 0), 4)&":"&
ADDRESS(100, MATCH(C7, WT!$A3:3, 0), 4))},
"select Col4
where Col5 is not null
and not Col1 matches '"&TEXTJOIN("|", 1, TEXT($B9:$B17, "yyyy-M-d"))&"'", 0))))