谷歌查询公式,包括下拉列表中的"All"



我有 3 个单独的下拉列表来在我的 Google 表格中生成以下 QUERY 函数:

=QUERY('HISOP Training'!A2:D,"select A, B, C, D where A contains '"&M5&"' and C contains '"&M6&"' and D contains '"&M7&"' order by D asc", 1)

单元格中的下拉列表M5对列A:A(分支(的引用。单元格中的下拉列表M6对列C:C(员工(的引用。单元格中的下拉列表M7对列D:D((文档((的引用。第B:B列是日期,没有下拉菜单。

每个下拉列表都有一个引用每列的列表。每个下拉列表还包含"全部"一词。当选择"全部"时,我希望每一行都返回 QUERY 中,具体取决于其他 2 个下拉列表中选择的内容。例如,如果在M5下拉列表中选择了分支"New York",并在"M6&M7"下拉列表中选择了"全部",则我希望所有员工和所有文档都返回纽约。

我无法弄清楚如何在QUERY中创建IF/AND.真的很感激帮助。

试试这个:

=QUERY(
'HISOP Training'!A2:D,
"select A, B, C, D "
& IF(
OR(M5 <> "All", M6 <> "All", M7 <> "All"),
"where "
& TEXTJOIN(
"and ",
True,
IF(M5 <> "All", "A contains '" & M5 & "' ", ""),
IF(M6 <> "All", "C contains '" & M6 & "' ", ""),
IF(M7 <> "All", "D contains '" & M7 & "' ", "")
),
""
)
& "order by D asc",
1
)

最新更新