【问题标题】:Query with array in condition in Google Sheet在 Google Sheet 中查询条件中的数组
【发布时间】:2021-09-17 12:56:47
【问题描述】:

我有 2 个标签:

  • 每天应完成的任务列表和列概览。该任务可以多次打开或完成。
  • 耻辱墙 - 它应该包含截止日期已过的未完成任务。截止日期应从概览选项卡的第 1 行填写。如果任务多次逾期,则应将其指定为具有新截止日期的新行。

我需要有关“耻辱墙”标签的公式的帮助。 请看我的例子 - https://docs.google.com/spreadsheets/d/1gaH-XCf9JtM0C2pJU9EidOk1hsLhmZ5J_b-5_0JUgyc/edit#gid=113767391

【问题讨论】:

    标签: google-sheets spreadsheet


    【解决方案1】:

    在单元格A1 中尝试此操作,删除“耻辱墙”表中的所有其他内容:

    =arrayformula(
    query({"Department"\"Activity"\"Owner"\"Deadline"\"Date open"\"Overdue, days";
    query({
    flatten(split(rept("|"&Overview!A2:A;columns(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0)));"|"))\
    flatten(split(rept("|"&Overview!B2:B;columns(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0)));"|"))\
    flatten(split(rept("|"&Overview!C2:C;columns(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0)));"|"))\
    flatten(split(rept("|"&Overview!E2:E;columns(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0)));"|"))\
    flatten(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0))\
    if(flatten(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0))<>"";today()-flatten(query(iferror(split(flatten(trim(query(transpose(if(Overview!F2:AA="Open";if(Overview!F1:AA1<=today();Overview!F$1:AA$1;);));"";9^9)));" "););"";0));)
    };"where Col6 is not null ";0)};
    "select Col1,Col2,Col3,Col4,Col5,Col6";1))
    

    我已将整个内容放在查询中,因此您可以决定要选择哪些列,即您可以适应select Col1,Col2,Col3,Col4,Col6

    【讨论】:

    • 非常感谢!您能否还告诉我如何从该列表中删除已完成的任务?我还需要添加以下条件 - 如果有 2 个打开的任务,则列表应包含 2 行和 2 个不同的日期。有可能吗?
    • 没有问题 - 解决方案已更新。
    • 现在它显示打开的任务列表,但每个任务只有 1 条记录。您能否更新它以显示每次任务未完成的时间?例如。 Salg部门的第一个任务在11/09和12/09开放。它应在此列表中指定两次。谢谢!
    • 尝试更新。
    • 谢谢。 Сan 公式可以在不添加 ColX 的情况下动态工作吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多