【问题标题】:Filtering by dates in Google Sheets在 Google 表格中按日期过滤
【发布时间】:2022-01-18 21:16:46
【问题描述】:

我正试图在今年年底之前在 Google 表格中创建一个过滤表(标签)。我已经将其设置为按部门过滤,但无法按年份过滤。

我有一个数据表选项卡,人们可以在其中输入部门、项目名称和年份的原始数据。在验证选项卡中,我使用=UNIQUE(DataSheet!A4:A) 来获取报告选项卡的下拉菜单项列表。

Reporting Tab View

=IF(B2="All Years", "", " AND LOWER(B) = LOWER('"&B2&"') ")
=IF(A2="All Departments", "", " AND LOWER(A) = LOWER('"&A2&"') ")


`=QUERY(DataSheet!A3:C, "SELECT * WHERE 1=1"& IF(A2="All Departments", "", " AND LOWER(A) = LOWER('"&A2&"') ") & IF(B2="All Years", "", " AND LOWER(B) = LOWER('"&B2&"') "), 1)`

上面是查询 DataSheet 表并根据我为所涉及的部门和年份选择的过滤器的代码,但每当我尝试按年份过滤时,它都不起作用。我收到以下错误:

无法解析函数 QUERY 参数 2 的查询字符串:"

我尝试在 DataSheet 和上面的等式中的 Years 数据上使用 TO_TEXT(),但这也不起作用。有什么建议吗?

下面是我正在处理的 google 表格的链接: https://docs.google.com/spreadsheets/d/1FoesYRCM53R_IKSqym_U3l9q_27Xo7_rJHrb35RMOaQ/edit#gid=1009160987

【问题讨论】:

  • 通过共享电子表格,请注意your email address can be accessed by the publicTables 是首选。您可以使用公式轻松创建表格:=ARRAYFORMULA("|"&A1:G20),如果您想共享A1:G20。但是,第一行 A1:G1 必须是标题行,第二行 A2:G2 应该只在所有单元格中包含破折号 --
  • 感谢您对我的电子邮件地址的评论。我很感激。考虑到这一点,当我将链接粘贴到该表时,我使用的是伪电子邮件!

标签: google-sheets filtering


【解决方案1】:

公式应该是:

=QUERY(DataSheet!A3:C, "where 1=1 "& 
 IF(A2="All Departments",, " and lower(A) = '"&LOWER(A2)&"'")& 
 IF(B2="All Years",, " and C = "&B2), 1)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-17
  • 1970-01-01
  • 1970-01-01
  • 2019-07-08
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
相关资源
最近更新 更多