多个IF语句,其中包括作为真实响应的公式

问题描述 投票:0回答:1

0

https://docs.google.com/spreadsheets/d/1siXWH_83AFnymr58f72xBmwFlPG1O5ZHZgA1JqQNt0w/edit?usp=sharing以上是测试文件。我正在尝试将信息从“ 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)")

当我查看单元格时,从“选择”到“不为空”的部分是黑色的,我确定这是问题所在,但不确定如何解决。谢谢你的帮助。保罗。

if-statement google-sheets-formula google-sheets-query
1个回答
0
投票

我是新手,但我认为您的工作表中发现了一些小问题。

首先,您的B2数据验证列表不需要引号。我将B2的值列表从“ This”,“ That”,“ Other”更改为Soca,Salsa,Calypso。主要问题是B6中的公式在Query函数周围带有引号。最后,我认为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)", 0),
   IF(  B2="Salsa",   QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (V is not null)", 0), 
     IF(B2="Calypso", QUERY('AM trip'!B7:W42,"SELECT C, E, G, L, O, P, Q, R, S, W WHERE (T is not null)", 0), "Blank")))

这里是一个有效的示例-您的工作表已被锁定以进行编辑,因此我进行了复制。https://docs.google.com/spreadsheets/d/1HgyZURww4K_UTynxKCwZq6MxLh-58j3fccSC0fvxBa0/edit?usp=sharing

让我知道您在看到此消息后是否还有问题。

© www.soinside.com 2019 - 2024. All rights reserved.