有没有办法从过滤范围中过滤特定数据?

问题描述 投票:0回答:2

我正在开发一个不同的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

google-sheets google-sheets-formula google-sheets-query
2个回答
0
投票

我不确定如果我说得对你: - 你想要:按电影标题(第1列)导入评级的平均值(第4列),其中国家/地区与您当前的列A匹配?

如果是这样,它可以简单地完成查询,特别是如果您在查询中包含平均值。但是您需要在importrange中包含您使用的所有列:

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

说明:group by将按您声明用作平均值的列聚合所有列。


0
投票

这是正确的语法:

=AVERAGE(QUERY(IMPORTRANGE("ID_OR_URL"; "Sheet1!A1:A"); "SELECT Col4 WHERE Col5='"&A1&"'"; 0))
© www.soinside.com 2019 - 2024. All rights reserved.