Google sheets 谷歌的查询公式包括;“全部”;从下拉列表中

Google sheets 谷歌的查询公式包括;“全部”;从下拉列表中,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有3个单独的下拉列表,用于在我的Google工作表中生成以下查询功能: =QUERY('HISOP Training'!A2:D,“选择A、B、C、D,其中A包含''&M5&'',C包含'&M6&'',D包含'&M7&'',按D asc排序”,1) 单元格M5中的下拉列表引用列A:A(分支)。单元格M6中的下拉列表引用列C:C(员工)。单元格M7中的下拉列表引用列D:D(文档)。列B:B是日期,没有此下拉列表 每个下拉列表都有一个引用每个列的列表。每个下拉列表也有一个单词“All”。选择“A

我有3个单独的下拉列表,用于在我的Google工作表中生成以下查询功能:

=QUERY('HISOP Training'!A2:D,“选择A、B、C、D,其中A包含''&M5&'',C包含'&M6&'',D包含'&M7&'',按D asc排序”,1)
单元格
M5
中的下拉列表引用列
A:A
(分支)。单元格
M6
中的下拉列表引用列
C:C
(员工)。单元格
M7
中的下拉列表引用列
D:D
(文档)。列
B:B
是日期,没有此下拉列表

每个下拉列表都有一个引用每个列的列表。每个下拉列表也有一个单词“All”。选择“All”时,我希望根据在其他两个下拉列表中选择的内容在查询中返回每一行。例如,如果在
M5
下拉列表中选择了分支“New York”和“All”在
M6
M7
下拉列表中选择,我希望所有员工和所有文件返回纽约

我不知道如何创建
IF
/
查询中。非常感谢您的帮助。

尝试以下方法:

=查询(
“HISOP培训”!A2:D,
选择A、B、C、D
&如果(
或(M5“全部”、M6“全部”、M7“全部”),
“哪里”
&文本连接(
“和”,
是的,
如果(M5“全部”,“A包含””&M5&“,”),
如果(M6“全部”,“C包含””&M6&“,”),
如果(M7“全部”、“D包含”&M7&“,”)
),
""
)
&“D asc订购”,
1.
)

您可以在If语句下介绍您的查询公式,例如:
=If(M5“All”,Query('HISOP Training'!A2:D,“选择A、B、C、D,其中A包含'&&M5&',C包含'&&M6&',D包含'&&M7&“按dasc排序”,1),Query('HISOP Training'!A2:D,“按dasc排序”,1))
您可以根据您的要求添加更多if语句。共享您的google表单以获得准确答案如果M6或M7=All对不起,有一个输入错误谢谢您kishkin-当在所有3个选项中选择“All”时,它可以工作,但不会返回结果dropdowns@McChief选择3“全部”s应该会产生一个查询
按D asc选择a、B、C、D订单
,这应该会为您提供所有信息。您能分享一个可以重现此问题的表单示例吗?抱歉-我的错误-结果在我的表单底部。我只会添加“其中D不为空”。非常感谢您的帮助。