excel中,如何计算经删选后的“计数”和平均值?

如在A列删选,条件“大于1小于2”,此时计算B列中“大于2”的个数(删选后显示的部分),计算C列的“B列小于2时”的平均值(也是删选后显示的部分)。
为了便于理解为的目的,将手工删选的步骤列明:
1.A列删选条件“大于1小于2”。
2.B列删选“大于2”,此时统计B列大于2的个数。
3.A列的删选不变,B列的删选改为“小于2”,此时统计C列的平均值。
以上的个数和平均值,都是删选后显示的部分。
是“筛选”。普通话不标准啊。
求个数 /求平均值,是2个公式。

比如在D1显示个数,D2显示平均数:
D1输入公式:
=sumproduct((a1:a1000>1)*(a1:a1000<2)*(b1:b1000>2))
D2输入公式:
=average(if((a1:a1000>1)*(a1:a1000<2)*(b1:b1000<2),c1:c1000))
数组公式,按ctrl+shift+enter三键结束
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-21
筛选后求个数:
=SUBTOTAL(3,B:B)
筛选后求平均数:
=SUBTOTAL(1,C:C)

注:两个公式建议输入在其他列的第1行.
第2个回答  2013-02-21
2007版的Excel建议使用Countif(或者Countifs)和Averageif(或者Averageifs)两个函数,不用筛选都可以得到结果
相似回答