excel根据字段值计算

我想计算标记为正在使用的应用程序的平均百分比(是)

任何人?

Average Percentage: ABC 1 Name Percentage In Use 2 Hammer 65% Yes 3 Fork 77% Yes 4 Spoon 65% No 5 Cars 33% No 6 Wheel 87% Yes 

我只是使用内置的AVERAGEIF()

 =AVERAGEIF($C$2:$C$6,"Yes",$B$2:$B$6) 

具有经典和有用的function:

 =SUMIF($C$2:$C$6;"=Yes";$B$2:$B$6)/COUNTIF($C$2:$C$6;"=Yes") 

或与SUMPRODUCT (真棒function):

 =SUMPRODUCT(($C$2:$C$6="Yes")*($B$2:$B$6))/SUMPRODUCT(($C$2:$C$6="Yes")*1) 

对于一次性解决scheme:

  • 标记从A1到C6的所有值。
  • 筛选和sorting,然后selectsorting
  • 在C1中,现在将会出现一个下拉框,其中包含3个checkbox:全部,是,否,空。 选中是框
  • 现在selectcoumn B中的所有值。
  • 然后在小工具方块的东西。 (不知道它叫什么)select总计和Avarage。

现在计算所有标记为是的行的平均百分比。

macros观解决scheme:

 Sub avarage() Range("A2:C6").AutoFilter ActiveSheet.Range("$A$2:$C$6").AutoFilter Field:=3, Criteria1:="Yes" Range("B7").FormulaR1C1 = "=MIDDEL(R[-5]C:R[-1]C)" Range("B7").Font.Bold = True End Sub