有没有办法对从导入范围中过滤特定数据进行平均?
Is there a way to average from filtering specific data from an importrange?
我正在处理不同的 Google 工作表 spreadsheet 以输入数据(电影详细信息,例如英文标题、原标题、发行日期、评级、原产国和 Link),而在一个方面,我正在分析我成功使用 importrange
的数据。
这是我成功使用的代码,用于获取某个国家/地区电影列表的平均评分:
=AVERAGE(IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", CONCAT(A1:A, "!D1:D")))
此平均值输出到 C 列,而国家名称(也是 importrange
的 sheet 的名称)在 A 列中。
我想创建一个类似的查询,但对于原产国与 A 列中的国家匹配的电影(任何具有多个原产国的电影都输入传播中的第一个 sheet并复制到所有其他原产国各自的 sheets)。
我尝试使用 Google 工作表中的 QUERY
来制作我的结果集,但在最好的情况下,它给出的结果与之前的平均值相同,而在最坏的情况下只是给出错误。这是我最近的查询尝试:
=AVERAGE(QUERY (IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", A1:A), "SELECT Col4 WHERE Col5="&A1&""))
据我所知,这应该可行,但目前它说找不到导入范围的范围或 sheet。
非常感谢任何帮助!
编辑:
这是输入 sheet 的 link:https://docs.google.com/spreadsheets/d/1bopmJu7Av71sCh8iUoG20WubGL9ssx09dOnBZnys4Ko/edit?usp=sharing
这里有一个link的分析spreadsheet(查询应该在MOVIESsheet):
https://docs.google.com/spreadsheets/d/1-hfQdqvDWXXtGR2fmTy-lZEOtp9sdxkvoget4toi1W4/edit?usp=sharing
我不确定我是否猜对了:
- 您想要:按电影名称(第 1 列)导入评分的平均值(第 4 列),其中国家/地区与您当前的 A 列匹配?
如果是这样,它可以简单地通过查询完成,特别是如果您在查询中也包括平均值。但是您需要在导入范围中包括您使用的所有列:
=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))
我正在处理不同的 Google 工作表 spreadsheet 以输入数据(电影详细信息,例如英文标题、原标题、发行日期、评级、原产国和 Link),而在一个方面,我正在分析我成功使用 importrange
的数据。
这是我成功使用的代码,用于获取某个国家/地区电影列表的平均评分:
=AVERAGE(IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", CONCAT(A1:A, "!D1:D")))
此平均值输出到 C 列,而国家名称(也是 importrange
的 sheet 的名称)在 A 列中。
我想创建一个类似的查询,但对于原产国与 A 列中的国家匹配的电影(任何具有多个原产国的电影都输入传播中的第一个 sheet并复制到所有其他原产国各自的 sheets)。
我尝试使用 Google 工作表中的 QUERY
来制作我的结果集,但在最好的情况下,它给出的结果与之前的平均值相同,而在最坏的情况下只是给出错误。这是我最近的查询尝试:
=AVERAGE(QUERY (IMPORTRANGE("LINK_TO_INPUT_DATA_GOOGLE_SHEETS", A1:A), "SELECT Col4 WHERE Col5="&A1&""))
据我所知,这应该可行,但目前它说找不到导入范围的范围或 sheet。
非常感谢任何帮助!
编辑:
这是输入 sheet 的 link:https://docs.google.com/spreadsheets/d/1bopmJu7Av71sCh8iUoG20WubGL9ssx09dOnBZnys4Ko/edit?usp=sharing
这里有一个link的分析spreadsheet(查询应该在MOVIESsheet): https://docs.google.com/spreadsheets/d/1-hfQdqvDWXXtGR2fmTy-lZEOtp9sdxkvoget4toi1W4/edit?usp=sharing
我不确定我是否猜对了: - 您想要:按电影名称(第 1 列)导入评分的平均值(第 4 列),其中国家/地区与您当前的 A 列匹配?
如果是这样,它可以简单地通过查询完成,特别是如果您在查询中也包括平均值。但是您需要在导入范围中包括您使用的所有列:
=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))