在数组公式中添加带有 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")
基本上我试图从一个 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")