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