如何使用 Arrayformula 计算具有双重条件的平均值
How to use Arrayformula to calculate the average with a double condition
我有一个带有“分数”和代码列的姓名列表。
我想计算每个名字除以代码的平均分数。我想使用 Arrayformula
我尝试了以下公式,但它没有展开:
=ArrayFormula(SUMIFS(B:B,A:A,G2:G,C:C,"Z1")/COUNTIF(FILTER(A:C,A:A=G2,C:C="Z1"),G2:G))
我认为这是因为 SUMIFS 但我找不到任何方法来替换它。
谢谢
Aresvik 解决方案效果很好,但我只想在输入分数时计算平均值。目前,该公式还计算空单元格。
我尝试了以下公式,但没有用
=ArrayFormula(if(G2:G<>"",iferror(SUMIF(A2:A&C2:C,G2:G&H,B2:B)/COUNTIFS(A2:A&C2:C&B:B,G2:G&H">0"),),))
在单元格 H2 中试试这个:
=ArrayFormula(if(G2:G<>"",iferror(SUMIF(A2:A&C2:C,G2:G&H,B2:B)/COUNTIFS(A2:A&C2:C,G2:G&H,B2:B,"<>"),),))
单元格 I2 中的这个:
=ArrayFormula(if(G2:G<>"",iferror(SUMIF(A2:A&C2:C,G2:G&I,B2:B)/COUNTIFS(A2:A&C2:C,G2:G&I,B2:B,"<>"),),))
SUMIFS
与 ARRAYFORMULA
.
不兼容
我有一个带有“分数”和代码列的姓名列表。 我想计算每个名字除以代码的平均分数。我想使用 Arrayformula
我尝试了以下公式,但它没有展开:
=ArrayFormula(SUMIFS(B:B,A:A,G2:G,C:C,"Z1")/COUNTIF(FILTER(A:C,A:A=G2,C:C="Z1"),G2:G))
我认为这是因为 SUMIFS 但我找不到任何方法来替换它。
谢谢
Aresvik 解决方案效果很好,但我只想在输入分数时计算平均值。目前,该公式还计算空单元格。 我尝试了以下公式,但没有用
=ArrayFormula(if(G2:G<>"",iferror(SUMIF(A2:A&C2:C,G2:G&H,B2:B)/COUNTIFS(A2:A&C2:C&B:B,G2:G&H">0"),),))
在单元格 H2 中试试这个:
=ArrayFormula(if(G2:G<>"",iferror(SUMIF(A2:A&C2:C,G2:G&H,B2:B)/COUNTIFS(A2:A&C2:C,G2:G&H,B2:B,"<>"),),))
单元格 I2 中的这个:
=ArrayFormula(if(G2:G<>"",iferror(SUMIF(A2:A&C2:C,G2:G&I,B2:B)/COUNTIFS(A2:A&C2:C,G2:G&I,B2:B,"<>"),),))
SUMIFS
与 ARRAYFORMULA
.