Function 在Google电子表格中,根据列中相应行中的其他单元格查找列中单元格的平均值
这是我第一次访问这个网站 使用Google电子表格,我如何计算一列中单元格的平均值,但仅当其各自行的另一列中的单元格的值为1时,才计算平均值。可能吗 例如:在下面的假列中,当A列中的对应值等于1时,我想取B中的值的平均值。如果A等于0,我不希望它计入B列的平均值 A B 1(计入平均值) 10(计入平均值) 1(计入平均值) 0 1(不计入平均值) 1(计入平均值) 0(不计入平均值)Function 在Google电子表格中,根据列中相应行中的其他单元格查找列中单元格的平均值,function,google-sheets,conditional,Function,Google Sheets,Conditional,这是我第一次访问这个网站 使用Google电子表格,我如何计算一列中单元格的平均值,但仅当其各自行的另一列中的单元格的值为1时,才计算平均值。可能吗 例如:在下面的假列中,当A列中的对应值等于1时,我想取B中的值的平均值。如果A等于0,我不希望它计入B列的平均值 A B 1(计入平均值) 10(计入平均值) 1(计入平均值) 0 1(不计入平均值) 1(计入平均值) 0(不计入平均值) 0 1(不计入平均值)创建第三列,即a*B。然后将第三列之和除以a列之和,计算平均值 =AVERAGEIF(A
0 1(不计入平均值)创建第三列,即a*B。然后将第三列之和除以a列之和,计算平均值
=AVERAGEIF(A1:A7,1,B1:B7)
可以通过查询来实现:
=query(A:B,"select avg(B) where A=1. label avg(B) ''")
也可以使用总和/计数:
=sumif(A:A,1,B:B)/countif(A:A,1)
也可以使用平均值/过滤器:
=AVERAGE(FILTER(B1:B7,A1:A7))
或使用数组公式:
=ArrayFormula(sum(A:A*B:B)/sum(A:A))