Google sheets 多重输入

Google sheets 多重输入,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我有一个列(A1:a),其中包含我要导入的工作表的URL。问题是它是开放式的,我不能这样做 ={IMPORTRANGE(A1,“Sheet1!A1:A”);IMPORTRANGE(A2,“Sheet1!A1:A”)} 因为URL列表是开放式的(不确定)。因为我不能将ARRAYFORMULA与IMPORTRANGE一起使用,所以我想知道是否有替代品。我还希望在IMPORTRANGE数据旁边有一个URL,这样我就知道显示的数据来自哪个URL。也许有人有线索 也许最好使用脚本导入不在数组公式内部工作通

我有一个列(A1:a),其中包含我要导入的工作表的URL。问题是它是开放式的,我不能这样做 ={IMPORTRANGE(A1,“Sheet1!A1:A”);IMPORTRANGE(A2,“Sheet1!A1:A”)} 因为URL列表是开放式的(不确定)。因为我不能将ARRAYFORMULA与IMPORTRANGE一起使用,所以我想知道是否有替代品。我还希望在IMPORTRANGE数据旁边有一个URL,这样我就知道显示的数据来自哪个URL。也许有人有线索


也许最好使用脚本<代码>导入不在
数组公式内部工作
通常通过使用脚本导入来解决

对于带有输入故障容差和源标记的公式,这里有一些解决方案

解决方案1-多个
查询
,相同数量的
导入
试试这个:

=QUERY(
  ARRAYFORMULA(
    {
      IFERROR(QUERY(IMPORTRANGE(A2; B2); "SELECT '" & A2 & "', Col1 WHERE Col1 IS NOT NULL"); {""\ ""});
      IFERROR(QUERY(IMPORTRANGE(A3; B3); "SELECT '" & A3 & "', Col1 WHERE Col1 IS NOT NULL"); {""\ ""});
      IFERROR(QUERY(IMPORTRANGE(A4; B4); "SELECT '" & A4 & "', Col1 WHERE Col1 IS NOT NULL"); {""\ ""})
    }
  );
  "WHERE Col2 IS NOT NULL
   LABEL Col1 'Source',
         Col2 'Imported Data'"
)

解决方案2-一次
查询
,两次
导入
您可以使用
IFERROR
,以防导入出错

这里有一个可能的解决方案(
IFERROR
和源URL)(
E1
中的一个公式):

=查询(
阵列公式(
{
IFERROR({IF(序列(行(导入(A2;B2)));A2)\IMPORTRANGE(A2;B2)};{“\”});
IFERROR({IF(序列(行)(导入(A3;B3));A3)\IMPORTRANGE(A3;B3)};{“\”});
IFERROR({IF(序列(行(导入(A4;B4)));A4)\导入(A4;B4)};{“导入”\“”)
}
);
“其中Col2不为NULL
将Col1标记为“源”,
Col2“导入的数据”
)

但这一个工作正常吗<代码>=QUERY({IMPORTRANGE(A2;B2);IMPORTRANGE(A3;B3);IMPORTRANGE(A4;B4)};“select*where Col1不为null”)是的,它正在工作,但不是开放端。它只在我硬编码URL的情况下工作,但当我不知道有多少URL时,我知道你想要实现什么。我不确定你是否能做到。但是,请记住,文件越重要,文件就越滞后。