在数组公式中添加带有 IMPORTRANGE、QUERY 的原始 Sheet 名称

Adding In Original Sheet Name With IMPORTRANGE, QUERY, in an Array Formula

基本上我试图从一个 Google 表格文档中导入几个不同的选项卡,然后将该数据聚合到一个单独的选项卡中 在不同的 Google 表格文档中,有一个额外的列表明数据最初来自哪个 sheet。

举个例子 如果我的聚合 sheet 在这里: https://docs.google.com/spreadsheets/d/1855Y-TzHtXZi-0g_-Jh8LxuqI0rdJasoSKi9YBkGfs8/edit#gid=0

我的原始数据来自此处的多个 sheets/tabs(在此示例中为商店 1 和 2): https://docs.google.com/spreadsheets/d/1yar_i4-KdVOT-IgjgUNij48R9yuH-gFNprZgl0X7S94/edit#gid=0

可以添加到我当前运行的公式中的内容:

=ArrayFormula(QUERY({
(IMPORTRANGE("https://docs.google.com/spreadsheets/d/1yar_i4-KdVOT-IgjgUNij48R9yuH-gFNprZgl0X7S94/edit#gid=0","'Store 1'!A2:G"))
},"select * where Col1 is not Null"))

为了确保在 Aggregation Sheet 中,我可以通过在列中包含该源 sheet/tab 名称(商店 1 或 2)来判断数据最初来自哪里?

我过去曾使用与此类似的公式来完成同样的事情:

    =ArrayFormula(QUERY({
'Store1'!A2:G,IF(N('Store1'!A2:G),"Store1");
'Store2'!A2:G,IF(N('Store2'!A2:G),"Store2")
},"select * where Col1 is not Null"))

但是在这种情况下添加 IMPORTRANGE 功能似乎会阻止它工作:(

随时编辑该聚合器示例 sheet

如果我在这里完全走错了路,请随时告诉我,只是想分享已经尝试过的东西。

非常感谢您的提前协助!

尝试:

=QUERY({
 QUERY(IMPORTRANGE("1yar_i4-KdVOT-IgjgUNij48R9yuH-gFNprZgl0X7S94", "Store 1!A2:G"), 
 "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,'Store 1' label 'Store 1'''");
 QUERY(IMPORTRANGE("1yar_i4-KdVOT-IgjgUNij48R9yuH-gFNprZgl0X7S94", "Store 2!A2:G"), 
 "select Col1,Col2,Col3,Col4,Col5,Col6,Col7,'Store 2' label 'Store 2'''")}, 
 "where Col1 is not null")