首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带条件IMPORTRANGE

带条件IMPORTRANGE
EN

Web Applications用户
提问于 2022-04-03 05:40:36
回答 1查看 421关注 0票数 0

我在这件事上需要帮助。

我想使用importrange将数据从一个Google工作簿传输到另一个工作簿,但是有条件。

条件:如果第2栏是Apple (从第3栏传送数据),如果第2列是Orange (从第4栏传输数据)

条件在第2列中,但要传输的数据基于另外两列(3和4)。这是反复出现的数据,每次新的数据传入并确定该列时,来自第3或第4列的数据将被传输到另一个工作簿。

对不起,由于机密信息,我不能分享这张纸。

EN

回答 1

Web Applications用户

发布于 2022-04-04 04:12:47

  • 在电子表格中的任何地方输入此公式。
  • "url“和"range string”在单独的工作表中定义。

=query({index({QUERY({SEQUENCE(ROWS(IMPORTRANGE(assumptions!A1, assumptions!A2))), IMPORTRANGE(assumptions!A1, assumptions!A2)},"select Col1, Col3 where Col2 = 'Apple'", 0)});index({QUERY({SEQUENCE(ROWS(IMPORTRANGE(assumptions!A1, assumptions!A2))),IMPORTRANGE(assumptions!A1, assumptions!A2)},"select Col1, Col4 where Col2 = 'Orange'", 0)})},"select Col2 order by Col1")

数据源(屏幕左侧)和应答(屏幕右侧)

逻辑

答案由两个嵌套查询组成。在每种情况下,IMPORTRANGE的范围字符串都是"Sheet2!B1: D“,即列B、C和D。每个查询都包括每个值的行号--稍后用于对结果进行排序。因此,每个查询范围中有四列:行号、列B、列C和列D。

  • 嵌套Query#1:"select Col1, Col3 where Col2 = 'Apple'"
    • 返回行号(Col1)和列C (Col3),其中B列(Col2) = Apple。

  • 嵌套Query#2:"select Col1, Col4 where Col2 = 'Orange'"
    • 返回行号(Col1)和列D (Col4),其中B列(Col2) = Orange。

  • 包装查询:"select Col2 order by Col1"
    • 返回来自C或D列的相应值,并根据其原始行号对结果进行排序。

假设表

  • 这个工作表并不是绝对必要的,但它简化了编辑。
  • 请注意,范围字符串没有为列D指定结束行。这使函数能够自动展开以包括添加到源电子表格中的任何新行。

HT:@player0 - StackOverflow 如何使用Google Sheets中的Query()函数来添加每个数据行的行索引?

票数 0
EN
页面原文内容由Web Applications提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://webapps.stackexchange.com/questions/163866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档