将多个范围导入单个工作表

时间:2018-05-27 07:38:25

标签: google-sheets google-sheets-formula importrange

我有两张不同的床单,两张相同的范围(年龄)。我想将这两个单独的范围合并为一个在不同的工作表上。我正在使用的当前公式/功能:

={(importrange("https...", "Sheet1!A2:A100"));(importrange(""https...", "Sheet2!A2:A100"))}"))

我做错了什么?

我能够使用此公式/函数一次引入一个范围:

=IMPORTRANGE("https...", "Sheet1!A2:A100")
=IMPORTRANGE("https...", "Sheet2!A2:A100")

但是我需要他们在一个列中(顺序无关紧要,我只需要拉过值)。

2 个答案:

答案 0 :(得分:1)

在一个公式中尝试两个IMPORTRANGE函数,用分号分隔并用大括号括起来(例如你自己键入的{和})

={IMPORTRANGE("https://docs.google.com/spreadsheets/d/1mYWnO8vzyb5o4jzp-Ti-369nSyQoCfg-WzqaaTb94tE", "Sheet1!A2:A10");IMPORTRANGE("https://docs.google.com/spreadsheets/d/1mYWnO8vzyb5o4jzp-Ti-369nSyQoCfg-WzqaaTb94tE", "Sheet2!A2:A")}

如果源表1中没有设定的行数(例如A2:A100),则从sheet2检索到的数据将从第101行开始,其上方有空白。要解决此问题,请将动态“最后填充的”行号连接到范围字符串上。

={IMPORTRANGE("https://docs.google.com/spreadsheets/d/1mYWnO8vzyb5o4jzp-Ti-369nSyQoCfg-WzqaaTb94tE", "Sheet1!A2:A"&match(1E+99, IMPORTRANGE("https://docs.google.com/spreadsheets/d/1mYWnO8vzyb5o4jzp-Ti-369nSyQoCfg-WzqaaTb94tE", "Sheet1!A:A")));IMPORTRANGE("https://docs.google.com/spreadsheets/d/1mYWnO8vzyb5o4jzp-Ti-369nSyQoCfg-WzqaaTb94tE", "Sheet2!A2:A")}

source link

destination link

enter image description here enter image description here enter image description here

答案 1 :(得分:0)

  

我做错了什么?

你有两个双引号,太多和不匹配的括号(也有一些不必要的空格和圆括号)。如果需要,可以使用以下内容:

={importrange(" k e y 1 ","Sheet1!A2:A100");importrange(" k e y 2 ","Sheet2!A2:A100")} 

比较你的'可能会有所帮助。和我的'在文字处理器和固定宽度字体。