有没有一种方法可以平均过滤来自importrange的特定数据?

时间:2019-04-27 19:20:08

标签: google-sheets google-sheets-formula google-sheets-query

我正在使用另一张Google表格电子表格来输入数据(电影详细信息,例如英文标题,原标题,发行日期,评分,原产国和链接),而我正在分析数据我设法成功使用了importrange

这是我成功使用的代码,用于获得一个国家/地区的电影列表的平均评分:

=AVERAGE(IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", CONCAT(A1:A, "!D1:D")))

此平均值输出到C列,而国家/地区的名称(也是importrange的工作表名称)位于A列。

我想创建一个类似的查询,但对于电影原产国与A列中的国家相匹配的电影(任何具有多个原产国的电影都将与电子表格中的第一个一起输入,并复制到其他所有电影中原产国家/地区的相应工作表)。

我尝试使用Google表格中的QUERY来生成结果集,但是在最佳情况下,它的结果与以前的平均值相同,而在最坏情况下,它只会给出错误。这是我最近对该查询的尝试:

=AVERAGE(QUERY (IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", A1:A), "SELECT Col4 WHERE Col5="&A1&""))

据我所知,这应该可行,但是目前它说找不到导入范围的范围或表。

任何帮助深表感谢!

编辑:

这是输入表的链接:https://docs.google.com/spreadsheets/d/1bopmJu7Av71sCh8iUoG20WubGL9ssx09dOnBZnys4Ko/edit?usp=sharing

这是分析电子表格的链接(查询应在“电影”表中): https://docs.google.com/spreadsheets/d/1-hfQdqvDWXXtGR2fmTy-lZEOtp9sdxkvoget4toi1W4/edit?usp=sharing

2 个答案:

答案 0 :(得分:0)

我不确定我是否正确: -您要:按国家/地区与您当前列A匹配的电影标题(第1列)导入收视率(第4列)的平均值?

如果是这样,则可以简单地通过查询完成,尤其是在查询中也包含平均值的情况下。但是您需要包括在importrange中使用的所有列:

=QUERY(IMPORTRANGE("https://...", "Syria!A1:E"),"SELECT AVG(Col4) WHERE Col5='"&A2&"' LABEL AVG(Col4) ''")

说明:group by将按照您声明为平均值的列汇总所有列。

答案 1 :(得分:0)

这是正确的语法:

=AVERAGE(QUERY(IMPORTRANGE("ID_OR_URL"; "Sheet1!A1:A"); "SELECT Col4 WHERE Col5='"&A1&"'"; 0))
相关问题