一个修改IMPORTRANGES的位置

时间:2018-03-05 22:30:17

标签: google-sheets

我有多个电子表格,我通过外部范围组合使用INDEX MATCH查找。一个新的电子表格将经常添加到这些组合范围。

有没有办法可以在一个地方更改这些范围,并在所有使用相同范围的电子表格中自动更新,这样我就不必重复自己了?

INDEX(
  {
    IMPORTRANGE("1PPsERebfB1v0vHoq_imKmeU-2jC-Qr_Vofr3_2s2Sw", "accs!A:A"); // <--
    IMPORTRANGE("1cH-OHaBenP-huzMOFhf3XsNFtZA5pgP8ZCXBBaWLwE", "accs!A:A")  // <--
  },
  MATCH(
    B2,
    {
      IMPORTRANGE("1PPsERebfB1v0vHoq_imKmeU-2jC-Qr_Vofr3_2s2Sw", "accs!G:G"); // <--
      IMPORTRANGE("1cH-OHaBenP-huzMOFhf3XsNFtZA5pgP8ZCXBBaWLwE", "accs!G:G")  // <--
    },
    0
  )
)

1 个答案:

答案 0 :(得分:1)

  1. 创建一个专门用于容纳累积范围的工作簿
  2. 在给定的工作表中,输入表示聚合的IMPORTRANGE的数组公式,例如{IMPORTRANGE(...), ...}使用;进行列式范围连接,使用,进行行范围连接(正如您已经完成的,基于示例代码)。
  3. 从您的分析表中,引用此主工作簿ID和相关范围,例如=INDEX(IMPORTRANGE("master_wb_id", "acc!A:A"), ...)
  4. function description所述,如果所需的导入为"too large",则导入将失败。如果达到这种规模,您可能希望研究一种更强大的解决方案,例如允许查询的数据库。