如何使用 Apps 脚本在 Google 表格中按日期创建过滤区域?

How to create a filter area by date in Google Sheets using Apps Script?

Table

我在 google sheet 中有这个 table (A3:H16),如上图所示,我想按 2 个日期过滤整个 table (从和到)这两个日期应该由用户在 F2 和 G2(黄色背景)中输入。每当 F2 和 G2 中的“from”和“to”日期发生变化时,table 应该被相应地过滤。 能否请您解释一下我如何使用 Apps 脚本完成此操作?

google sheet 文件在这里:https://docs.google.com/spreadsheets/d/17NsFH90yQCeXy6K5YAKAErHxUZBzROXAGeV_-KBJYCU/edit?usp=sharing 它有虚拟数据

提前致谢!

在一个单独的 sheet 中,您通知日期的地方,您使用它,适应您的现实:

=iferror(QUERY(Sheet1!A3:H,"select * where todate(F) >= date '"&TEXT(F2,"yyyy-mm-dd")&"' and todate(F) <= date '"&TEXT(G2,"yyyy-mm-dd")&"'",0),"No record found")

QUERY是一个非常强大的GSheets函数。 在其中,您可以将列的数据转换为日期格式,以便进行比较,例如 todate()

然后,通过执行以下操作确保引用的单元格也采用日期格式: date 并使用 '"&TEXT(A1,"yyyy-mm-dd")&"'

强制单元格格式

参考:

Query