如果单元格空白移动到下一个如果语句或查询版本

时间:2016-06-09 20:18:07

标签: if-statement google-sheets

基本上,我有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,查询略有不同^等。

https://docs.google.com/spreadsheets/d/192_QI67Dg_fwvJ4SQZsvywZMJz86IkZ8fRXyJkPFyLo/edit#gid=189528795

所以在S.W.A.T. Tab,我使用上面的查询语句检查AB是否为空它将显示项目列表,问题是“E”是一个可能的名称列表,但是“响应”表上的C,I,K,M 。 我做了一个“示例表”,概述了我正在寻找的内容。

2 个答案:

答案 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稍微   不同的查询^等。

对于此任务,您可以编写单独的公式来检查,哪一列不为空。

  1. 将此公式放在单元格A1中:

    =if(join("", Responses!$C$2:$C, "C", if(join("", Responses!$I$2:$I, "I", ...))

  2. 然后只需在查询语句中使用结果,在A2中使用此公式:

    ="select A, B, " & A1 & " where ..."

  3. 以上公式可用于query公式:

    =QUERY(Responses!$A$2:$AL, A2)
    

    当你编写3个小公式,而不是一个大公式时,它更容易调试问题。