【问题标题】:Query Formula Google Sheets Date & other conditions查询公式谷歌表格日期和其他条件
【发布时间】:2021-09-30 13:44:07
【问题描述】:

大家好!

我有一个包含以下列标题的电子表格:学生 ID、学生姓名、星期一、星期二、星期三、星期四、星期五、9/13、9/14、9/15...9/30。日期填充有 A 代表缺席和 P 代表出席。 M、T、W、Th、F 列填充了学生在该特定日期的第二节课(每天都不同)。

我想查询此数据以返回以下内容:

如果今天是星期一,它将返回学生 ID、学生姓名、学生第二节课(星期一列)的课程以及该日期缺勤的学生。

如果今天是星期二,它将返回学生 ID、学生姓名、学生第二节课的课程(星期二列)以及该日期缺勤的学生。

W、Th 和 F 也是如此。尝试了很多不同的方法,但似乎没有任何效果。

提前感谢您的帮助!

【问题讨论】:

  • 很简单,将大括号封装的源代码组合起来,然后匹配标头的条件,将ColX中的valueX进行转换。共享您的电子表格的简化副本。
  • 仪表板选项卡包含原始数据。 Desired Output 选项卡是我想在不复制/粘贴的情况下自动生成的示例! docs.google.com/spreadsheets/d/…

标签: google-sheets-formula


【解决方案1】:

试试

=query({Dashboard!A1:U},"select Col1,Col2,Col3,Col"& (MATCH(today(),Dashboard!1:1,0)) &",Col4,Col"& (MATCH(choose(weekday(today(),2),"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"),Dashboard!1:1,0)) &" where Col"& (MATCH(today(),Dashboard!1:1,0)) &"='A' ",1)

在这个公式中

  • (MATCH(today(),Dashboard!1:1,0)) 将为您提供可以找到日期的列,
  • (MATCH(choose(weekday(today(),2),"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"),Dashboard!1:1,0)) 可以在其中找到星期几的列。

take a copy of the spreadsheet here

【讨论】:

    猜你喜欢
    • 2021-06-10
    • 1970-01-01
    • 2021-12-06
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多