谷歌表格查询不连续的列,以便导入所需的范围



我在同一工作簿中有两个谷歌工作表,我正试图根据所选的上课时间将其中的某些列导入另一个工作表。例如,我在A栏中有Date,在B栏中有Name,在C栏中有Email,在D栏中有Number和其他内容,然后在I栏中有Class。

A列-日期B列-名称C列-电子邮件D列-编号。。。第一列-类

我的目标是,如果列I具有某个类,则从列B导入到列D。我尝试使用this if语句:=if('Confirmação'!I2 = A1,(=importrange("sheet_url","Confirmação!B2:D2")), "NOPE")其中A1有要查找的类的名称,但它导致了#Error。

然后我尝试了各种各样的查询,例如:=QUERY({'Confirmação'!B2:D2,'Confirmação'!I2},"Where I = 'Terça 19h English 1'")=QUERY({'Confirmação'!B2:D2, 'Confirmação'!I2},"Where 'Confirmação'!I = 'Terça 19h English 1'")

并添加了IfError:=iferror(QUERY('Confirmação'!B4:I4,"Where I = 'Terça 19h English 1'"),"Vaga")

有人能纠正我的功能或帮助谷歌脚本吗?非常感谢。非常感谢!(对Portugues感到抱歉,这是我在巴西进行的一个项目(

如果您仍然想使用QUERY:

使用您的配方并稍作修改:=QUERY({'Confirmação'!B2:D2,'Confirmação'!I2},"select * where Col3 = 'Terça 19h English 1'")

如果希望公式动态采用类名,则可以将公式修改为=QUERY({'Confirmação'!B2:D2,'Confirmação'!I2},"select * where Col3 = '"&A1&"'"),其中A1是具有类名的单元格。

您可以使用=FILTER((函数来解决问题,而不是使用QUERY。执行以下操作:

=FILTER('OriginSheet'!B:D;'OriginSheet'!I:I = 'Certain Class')

然后你仍然可以添加更多条件:

=FILTER('OriginSheet'!B:D;'OriginSheet'!I:I = 'Class 1';'OriginSheet'!I:I = 'Class 2';'OriginSheet'!I:I = 'Class 3')

试试看,让我知道它是否有效。

最新更新