excel中如何计算某列中的某类值所对应的另一列的上面一行的值的平均值呢?

如:我想计算A列中的“正常”类别所对应的B列中的数值的上面一行的数值(9%,2%,4%)的平均值呢?
A B C
1反常 9%
2正常 1%
3反常 6%
4非常 2%
5正常 4%
6正常 2%

第1个回答  2012-02-12
解决思路:求满足条件的和,统计满足同一条件的个数。然后再相除。
因为你这个数据有偏移,最好在A1前插入空白行。
然后就可以写成:=SUMPRODUCT(N($A$2:$A$7="正常"),$B$1:$B$6)/COUNTIF($A$2:$A$7,"正常")
第2个回答  2012-02-12
在B列和C列之间插入一列,输入下列的公式:
1 反常 =IF(B2="正常",TRUE,FALSE) 0.09
2 正常 =IF(B3="正常",TRUE,FALSE) 0.01
3 反常 =IF(B4="正常",TRUE,FALSE) 0.06
4 非常 =IF(B5="正常",TRUE,FALSE) 0.02
5 正常 =IF(B6="正常",TRUE,FALSE) 0.04
6 正常 =IF(B7="正常",TRUE,FALSE) 0.02

=SUMIF(C1:C6,"TRUE",D1:D6)/COUNTIF(C1:C6,"TRUE")
第3个回答  2012-02-12
把问题作为内容(邮件主题一定要包含“excel”)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 [email protected]本回答被提问者采纳
大家正在搜