合并 Google 个工作表查询、IMPORTRANGE 和 AVERAGE 函数

Combine Google Sheets Query, IMPORTRANGE, and AVERAGE functions

我正在尝试使用 Query 和 IMPORTRANGE 聚合平均值,以便我可以比较两个表的索引号。

=QUERY(IMPORTRANGE("Table ","Sheet!B:C"),"Select avg(Col2) where Col1='"&A2&"'",0)

文件 1:

Table 1 Index Above formula
1 =QUERY(IMPORTRANGE("URL","Sheet!I:J"),"Select avg(Col2) where Col1='"&A2&"'",0)

文件 2:

Table 2 Index Table 1 Index Match Data
1 1 2.0
2 1 10.0

但它 returns 是空的。当我删除 avg() 时,我收到一条错误消息,指出数据集为空。所以我在某个地方犯了一个错误,它没有正确比较文件 2 的 B 列和文件 1 的 A 列。我有 IMPORTRANGE() 选择列 B 和 C,所以这意味着我正在尝试平均 Col2 并将 Col1A2 进行比较,但我看不到错误那里。

我做了一个变通办法并合并了一个隐藏的“元数据”选项卡。

我使用 IMPORTRANGE() 获取所有可能存在于 Sheet 2 元数据选项卡中的 Table 1 索引,在第 2 列下做了一个 AVERAGEIF()如果 Table 2 的数据与第 1 列中的导入范围匹配,则将其汇总为平均值。然后只需在 Sheet 1 Table 1 中使用 VLOOKUP(IMPORTRANGE()) 组合即可恢复聚合。

尝试:

=QUERY(IMPORTRANGE("ID", "Sheet!B:C"), 
 "select Col1,avg(Col2) 
  where Col1 is not null 
  group by Col1
  label avg(Col2)''", 0)