google-sheets - 同一公式中的替代查询
问题描述
我需要一个基于先前下拉选择的替代查询公式。
A1 单元格具有下拉选项:“Nome”或“CPF”。
在 A2 中输入查询参数。
如果 A1 等于“Nome”,则查询应该是:
=IFERROR(IF(QUERY({IMPORTRANGE("18aQSi4NHgSxwNYMktJXd3hBK-uDI7dZL8xToTStgaeQ";"Base!A:L")};"Select Col5 where Col1 = '"&B1&"'";0)="Sim";"";"Problema:");"Não está na base de dados")
如果 A1 等于“CPF”,则查询应该是:
=IFERROR(IF(QUERY({IMPORTRANGE("18aQSi4NHgSxwNYMktJXd3hBK-uDI7dZL8xToTStgaeQ";"Base!A:L")};"Select Col5 where Col4 = '"&B1&"'";0)="Sim";"";"Problema:");"Não está na base de dados")
查询之间的唯一区别在于 WHERE 子句。第一个指向Col1,最后一个指向Col4。
我需要将两个查询合并到一个公式中。可能吗?
解决方案
如果您确认您query
的两个都正常工作,并且您想在基于单元格的查询之间进行交换,那么通过组合两个' 添加一个if 语句query
就可以了,这样您就可以query
成为 if 的值true
。请尝试一下。这很简单:
=if(A1="Nome",(IFERROR(IF(QUERY({IMPORTRANGE("18aQSi4NHgSxwNYMktJXd3hBK-uDI7dZL8xToTStgaeQ","Base!A:L")},"Select Col5 where Col1 = '"&B1&"'",0)="Sim","","Problema:"),"Não está na base de dados")),
IF(A1="CPF",(IFERROR(IF(QUERY({IMPORTRANGE("18aQSi4NHgSxwNYMktJXd3hBK-uDI7dZL8xToTStgaeQ","Base!A:L")},"Select Col5 where Col4 = '"&B1&"'",0)="Sim","","Problema:"),"Não está na base de dados")),""))
推荐阅读
- c# - 如何在 .net 核心中读取 ChunkedEncodingReadStream
- javascript - 将其移动到资源文件夹后在handsontable上出现404
- wordpress - 修改后的 Bncert 命令已使站点脱机
- react-native - 从具有根相对路径的资产文件夹导入图像,React Native Expo CLI 项目
- c++ - 用于开发基于文本的计算器的 C++ 程序,您可以在其中进行加法、减法、乘法和除法
- python - 合并字典中的值并重命名键
- typescript - VSCode调试:未捕获的ReferenceError:未定义要求
- wordpress - 搜索我的网站会打开一个广告页面,而不是我的网站主页
- swift - Kotlin“takeIf”语句在swift中等效吗?
- excel - 我的 VBA 更改文件夹名称不太正确,我错过了什么?