根据各自行中的其他单元格查找列中单元格的平均值Google Spreadsheets

时间:2018-06-23 15:17:58

标签: function google-sheets conditional

这是我第一次访问此网站。

使用Google Spreadsheets,我如何获取一列中单元格的平均值,但是仅当它们各自行的另一列中的单元格的值为1时,才将它们计入平均值。

例如:在下面的伪列中,当A列中的对应值等于1时,我想取B中值的平均值。如果A等于0,我不希望它等于计算B列的平均值。

A B

1 1(平均数)

1 0(平均数)

1 1(平均数)

0 1(不计算平均值)

1 1(平均数)

0 0(不计算平均值)

0 1(不计算平均值)

6 个答案:

答案 0 :(得分:2)

=AVERAGEIF(A1:A7,1,B1:B7)

Syntax

答案 1 :(得分:1)

创建第三列A * B。然后通过将第三列的总和除以A列的总和来计算平均值。

答案 2 :(得分:1)

也可以使用AVERAGE / FILTER:

=AVERAGE(FILTER(B1:B7,A1:A7))

答案 3 :(得分:0)

可以通过QUERY实现:

=query(A:B,"select avg(B) where A=1. label avg(B) ''")

答案 4 :(得分:0)

总和/计数也可以:

=sumif(A:A,1,B:B)/countif(A:A,1)

答案 5 :(得分:0)

或使用数组公式:

=ArrayFormula(sum(A:A*B:B)/sum(A:A))