如何在Google Sheets中基于列名称条件使用AVERAGEIF计算平均值?
Google Sheets 按Country求Stars平均值的方法
单个国家的平均值计算
用AVERAGEIF函数就能直接实现,语法是:
=AVERAGEIF(条件列范围, 具体条件, 要求平均值的列范围)
假设你的「Country」列是A列,「Stars」列是B列,要算某国(比如「美国」)的Stars平均值,直接输入:
=AVERAGEIF(A:A, "美国", B:B)
自动生成所有国家的平均值列表
如果要一次性得到所有不同国家的平均值,不用逐个输入国家名,可以这么操作:
- 先提取唯一的国家列表:在空白列(比如D列)输入
=UNIQUE(A:A),会自动列出所有不重复的国家名称 - 在相邻列(比如E2单元格)输入:
=AVERAGEIF(A:A, D2, B:B)
然后下拉E列的填充柄,就能批量算出每个国家对应的Stars平均值
或者用更简洁的数组公式,一步到位生成所有结果:
=BYROW(UNIQUE(A:A), LAMBDA(country, AVERAGEIF(A:A, country, B:B)))
输入后直接得到和唯一国家列表一一对应的平均值数组
内容的提问来源于stack exchange,提问作者Brandon Kim
相关产品推荐
相关产品推荐

