Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 在Google电子表格中,根据列中相应行中的其他单元格查找列中单元格的平均值_Function_Google Sheets_Conditional - Fatal编程技术网

Function 在Google电子表格中,根据列中相应行中的其他单元格查找列中单元格的平均值

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

这是我第一次访问这个网站

使用Google电子表格,我如何计算一列中单元格的平均值,但仅当其各自行的另一列中的单元格的值为1时,才计算平均值。可能吗

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

A B

1(计入平均值)

10(计入平均值)

1(计入平均值)

0 1(不计入平均值)

1(计入平均值)

0(不计入平均值)


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))