google-sheets - 具有多个嵌套查询函数的 IFS 语句
问题描述
在 SO 人员的大量帮助下,我设法整理了大约 15 个QUERY
选项卡,用于提取必要的报告数据。
为了使其整洁,我想将所有这些查询包含在IFS
引用Data Validation
单元格的语句中,并QUERY
通过简单地更改验证单元格中的值来运行。
我设法让它没有错误地运行,但是,我得到了一个单元格输出。
我为此使用的是:
=IFS('Validation'!$A$1 = "Giberish",
{QUERY('All'!$A$5:$AP,
"SELECT AJ, '" & IDBlah & "', 'Blah'
WHERE AJ IS NOT NULL
LABEL '" & IDBlah & "' 'ID',
'Blah' 'BlahBlahBlah'",1)},
'Validation'!$A$1 = "GiberishGiberish",
{QUERY('All'!$A$5:$AP,
"SELECT AJ, 'WCaa', 'Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa' 'BlahBlah',
'Blah' 'BlahBlahBlah'",1);
QUERY('Upload'!$A$2:$AL,
"SELECT A, 'WCaa', 'Blah'
WHERE A IS NOT NULL
LABEL 'WCaa' '',
'Blah' ''",0)} )
我试图将它全部包含在一个 中ARRAYFORMULA
,但我得到了相同的单个单元格输出,没有错误。
什么是正确的方法?
如果您需要虚拟数据,请告诉我,但请记住,我有公司安全政策,限制我与公司以外的任何人共享任何工作表。
解决方案
您将需要使用IF
而不是IFS
喜欢:
=IF(Validation!$A$1 = "Giberish", {QUERY(All!$A$5:$AP,
"SELECT AJ,'"&IDBlah&"','Blah'
WHERE AJ IS NOT NULL
LABEL '"&IDBlah&"''ID','Blah''BlahBlahBlah'",1)},
IF(Validation!$A$1 = "GiberishGiberish", {QUERY(All!$A$5:$AP,
"SELECT AJ,'WCaa','Blah'
WHERE AJ IS NOT NULL
LABEL 'WCaa''BlahBlah','Blah''BlahBlahBlah'",1);
QUERY(Upload!$A$2:$AL,
"SELECT A, 'WCaa','Blah'
WHERE A IS NOT NULL
LABEL 'WCaa''','Blah'''",0)}, ))
当IFS
在组合中ARRAYFORMULA
时获得特殊技能,需要输入一个数组才能再次输出一个数组。
推荐阅读
- c++ - 如何在 cout 中定义我自己的特殊字符
- vba - MS Access 应用程序仅在某些机器上显示“输入参数值”
- python - 如何在 conda install 中指定包的 python 版本
- intellij-idea - IntelliJ 重命名 java 包和事件?
- kivy - 如何在 kivy 语言中指定画布指令的索引
- c# - Serilog 不使用 .NET Core 2.2 写入文件
- laravel - Laravel 5.5 where() 结果不是预期的
- python - Python Flask SocketIO 多处理不同的类函数
- amazon-web-services - 我们如何在 AWS 中安装 Alienvault 的 OSSIM?
- testing - 选择器应该用一个函数来初始化