如何解决不连续列的 Google 表格 QUERY 以导入所需范围
我在同一个工作簿中有两个谷歌工作表,我试图根据选择的课程时间将某些列从一个工作表导入到另一个工作表中。例如,我在 A 列中有日期,B 中有姓名,C 中有电子邮件,D 中有数字等等,然后是 I 中的类。
A 列 - 日期 B 列 - 名称 C 栏 - 电子邮件 D 栏 - 数字 ... 第一列 - 类
我的目标是如果列 I 具有某个类,则导入列 B 到 D。我尝试使用这个 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,"Where 'Confirmação'!I = 'Terça 19h English 1'")
并且还添加了 IfError: =iferror(QUERY('Confirmação'!B4:I4,"Where I = 'Terça 19h English 1'"),"Vaga")
有人可以更正我的功能或帮助使用 google 脚本吗?谢谢!非常感谢! (抱歉葡萄牙人 - 这是我在巴西工作的一个项目)
解决方法
您可以使用 =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')
试试看,让我知道它是否有效。
,如果您仍然想使用 QUERY
:
使用您的公式稍加修改:
=QUERY({'Confirmação'!B2:D2,'Confirmação'!I2},"select * where Col3 = 'Terça 19h English 1'")
。
如果您希望公式动态采用类名,则可以将公式修改为 =QUERY({'Confirmação'!B2:D2,"select * where Col3 = '"&A1&"'")
,其中 A1
是具有类名的单元格。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。