这是我第一次访问此网站。
使用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(不计算平均值)
答案 0 :(得分:2)
=AVERAGEIF(A1:A7,1,B1:B7)
答案 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))