使用sumproduct在Excel中计算值

我试过sumproduct,我试过sumif,但我想我需要的是一个组合(或更好地了解sumproduct)

这是我的数据

状态| 百分

NSW | 0

NSW | 20

VIC | 0

SA | 0

WA | 15

NSW | 0

NSW | 70

我想尝试和计算如下:

  • 州=新州

  • 百分比> 0

我想计算匹配值的平均值

通过包含值= 0我可以使用:

=SUMIF(A:A,"NSW",B:B)/COUNTIF(A:A,"NSW") 

但现在我想通过删除0值进一步定义。

谢谢

你可以用这个

标准总数/标准计数方法

假设您的数据集在A1:B7中,请根据需要进行更新

所有Excel版本

=SUMPRODUCT(--(A1:A7="NSW"),--(B1:B7>0),B1:B7)/SUMPRODUCT(--(A1:A7="NSW"),--(B1:B7>0))

仅Excel 07/10

=SUMIFS(B1:B7,B1:B7,">0",A1:A7,"NSW")/COUNTIFS(B1:B7,">0",A1:A7,"NSW")

在Excel 2007及更高版本中,您可以使用AVERAGEIFS

=AVERAGEIFS(B1:B7,B1:B7,">0",A1:A7,"NSW")