基本上,我有5个单元格,下拉名单列表。 因此,您的名字可能会显示在单元格A; E中的列表中 但永远不会超过一次。 所以基本上我有一个查询语句
=QUERY(Responses!$A$2:$AL, "Select A,T,E,AB,V,W,AC where AB is not null")
我需要找到一种搜索方式 如果C2:C不是空白,则执行上述查询,如果它为空,则继续进行单元格D2:D,查询略有不同^等。
所以在S.W.A.T. Tab,我使用上面的查询语句检查AB是否为空它将显示项目列表,问题是“E”是一个可能的名称列表,但是“响应”表上的C,I,K,M 。 我做了一个“示例表”,概述了我正在寻找的内容。
答案 0 :(得分:0)
if(Range("C2").Text=null) then
Worksheets("Sheet1").Range("D2").Activate
else
QUERY(Responses!$A$2:$AL, "Select A,T,E,AB,V,W,AC where AB is not null")
检查,如果c2为null,则移至D2,否则执行您提供的查询。
答案 1 :(得分:0)
正如你所说:
我需要找到一种搜索方式如果C2:C不是空白则执行上述操作 查询,如果它是空白的,那么继续前进到单元格D2:D稍微 不同的查询^等。
对于此任务,您可以编写单独的公式来检查,哪一列不为空。
将此公式放在单元格A1中:
=if(join("", Responses!$C$2:$C, "C", if(join("", Responses!$I$2:$I, "I", ...))
然后只需在查询语句中使用结果,在A2中使用此公式:
="select A, B, " & A1 & " where ..."
以上公式可用于query
公式:
=QUERY(Responses!$A$2:$AL, A2)
当你编写3个小公式,而不是一个大公式时,它更容易调试问题。