0

我有一个谷歌表格,它从各种表格中收集学生的分数以创建一个完整的分数表。每位教师在他/她自己的电子表格中输入分数,并将论文编号作为表格名称。any 的每张表只有两列:Roll#Marks. 使用纸张编号(工作表名称)、Google Sheets KeyRoll#Marks我手动创建公式来使用 Sort、ArrayFormula 和 IMPORTRANGE 函数整理数据。这行得通。

但是手动创建公式是一种容易出错的方法。另外,我想教每位老师如何做到这一点。

我想要的是在单元格 G23 中添加公式,以便它根据其上方单元格 G2:G22 中的条目动态创建 IMPORTRANGE。如果有三个名称,则创建三个 IMPORTRANGE,如果有五个名称,则动态创建五个 IMPORTRANGE,以便将这些 IMPORTRANGE 通过封装 ArrayFormula 合并并排序。

现有的公式是我手动创建的,它可以工作。我想要的只是有一个公式,这样如果在 G2-G22 中添加了一个新的教师姓名,就会在 ArrayFormula 中添加一个新的 IMPORTRANGE。

4

1 回答 1

1

由于 importrange 函数具有输出数组的能力,因此它不能在数组中迭代。

要组合您的公式,请使用以下公式:

="=sort(ARRAYFORMULA({"&JOIN(";",ArrayFormula("IMPORTRANGE("""&VLOOKUP(FILTER(G2:G20,G2:G20<>""),Sheet3!$A$2:$B,2,0)&""","""&G1&"!A2:B"")"))&"}),1,True,2,True)"

然后您可以手动将结果粘贴到 G23 中或使用脚本粘贴公式

于 2016-03-24T11:28:53.320 回答