If statement 包含公式作为真实响应的多个IF语句

If statement 包含公式作为真实响应的多个IF语句,if-statement,google-sheets-formula,google-sheets-query,If Statement,Google Sheets Formula,Google Sheets Query,0 以上是测试文件。我正在尝试将信息从工作表am Trip导入工作表BL am,我只需要一些列,并且仅取决于列T、U或V中是否有1,这似乎有效。我的问题是我希望B2单元格中的下拉列表更改从B6单元格开始导入的信息。我在单元格B6中使用了下面的公式,但我有一个解析错误,不知道如何修复它 =IFS(B2="That", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (U is not null)", false

0

以上是测试文件。我正在尝试将信息从工作表am Trip导入工作表BL am,我只需要一些列,并且仅取决于列T、U或V中是否有1,这似乎有效。我的问题是我希望B2单元格中的下拉列表更改从B6单元格开始导入的信息。我在单元格B6中使用了下面的公式,但我有一个解析错误,不知道如何修复它

=IFS(B2="That", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (U is not null)", false)", B2="This", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (V is not null)", false)", B2="Other", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (T is not null)", false)")

当我查看单元格时,从Select到not null的部分是黑色的,我确信这就是问题所在,但不确定如何修复它。谢谢你的帮助。保罗。

这方面我是新手,但我想我在你的工作表中发现了几个小问题

首先,B2的数据验证列表不需要引号。我将B2的值列表从这个,那个,其他改为Soca,Salsa,Calypso。 主要问题是B6中的公式在查询函数周围有引号。 最后,我不相信IFS和QUERY可以可靠地协同工作,所以将其更改为多IF公式

所以我改变了这个:

=IFS(B2="Salsa",   "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                             WHERE (U is not null)", false)", 
     B2="Soca",    "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                             WHERE (V is not null)", false)",
     B2="Calypso", "=QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                             WHERE (T is not null)", false)")
为此:

=IF(    B2="Soca",    QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                              WHERE (U is not null)", false),
   IF(  B2="Salsa",   QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                              WHERE (V is not null)", false), 
     IF(B2="Calypso", QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W 
                                              WHERE (T is not null)", false), "Blank")))
下面是一个工作示例-您的工作表被锁定进行编辑,所以我复制了一份。


查看此信息后,如果您还有问题,请告诉我。

谢谢,现在它可以正常工作了,我看到的唯一问题是我希望在B7中启动查询,以便在B6中有一个标题。因此,它从AMTrip上的B7获取信息,并从BARM中的B7粘贴信息。我尝试将={time;IF….添加到B6的框中,以便在框中有一个标题,但是如果出现以下错误:-在ARRAY_LITERAL中,一个数组文字缺少一行或多行的值。即使我在第三次查询的最后一行之后添加了第二个花括号}。还有什么想法吗??谢谢你的耐心。如果没有匹配的数据,我是否有办法将N/A错误改为无数据或类似的错误?Paul,我不确定我是否理解你的意思,但我将公式移到了B7,这样你就可以在上面一行的B6到O6中键入标题。我还添加了错误检测,所以如果没有发现结果,就没有数据。你在A6中的计算公式对我来说似乎非常复杂,但它确实起到了作用。如果您想用更简单的公式替换它,您可能更喜欢A7中的类似内容如果C7:C,ROWA7:A-6,我想我在你想要的地方得到了公式,所以它就像你在A6中的公式一样,带有标题。我真的认为用A6到J6,手动YY,即键入,而不是用公式来写标题会更容易,但你可能有你的理由。让我知道如果你想让我把它移到B7,没有标题。或者,如果您想在AM TRIP sheet的E6到M6中键入标题,那么我们可以从那里提取标题,以便它们始终与数据同步。。。这有意义吗?