我在同一工作簿中有两个谷歌工作表,我正试图根据所选的上课时间将其中的某些列导入另一个工作表。例如,我在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')
试试看,让我知道它是否有效。