我正在开发一个不同的Google表格电子表格来输入数据(电影详情,如英文标题,原始标题,发布日期,评级,原产国和链接),而我正在分析我设法的数据成功使用importrange
。
以下是我成功使用的代码,以获取某个国家/地区电影列表的平均评分:
=AVERAGE(IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", CONCAT(A1:A, "!D1:D")))
该平均值输出到C列,而Country的名称(也是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
这是分析电子表格的链接(查询应该在MOVIES表中):https://docs.google.com/spreadsheets/d/1-hfQdqvDWXXtGR2fmTy-lZEOtp9sdxkvoget4toi1W4/edit?usp=sharing
我不确定如果我说得对你: - 你想要:按电影标题(第1列)导入评级的平均值(第4列),其中国家/地区与您当前的列A匹配?
如果是这样,它可以简单地完成查询,特别是如果您在查询中包含平均值。但是您需要在importrange中包含您使用的所有列:
=QUERY(IMPORTRANGE("https://...", "Syria!A1:E"),"SELECT AVG(Col4) WHERE Col5='"&A2&"' LABEL AVG(Col4) ''")
说明:group by
将按您声明用作平均值的列聚合所有列。
这是正确的语法:
=AVERAGE(QUERY(IMPORTRANGE("ID_OR_URL"; "Sheet1!A1:A"); "SELECT Col4 WHERE Col5='"&A1&"'"; 0))