excel中如何根据一列来筛选另一列的数值进行计算?

2012-6-8 9:55 7580.084

2012-6-8 10:00 7570.226

2012-6-8 10:05 7552.822

2012-6-8 10:10 7520.421

2012-6-8 10:15 7475.772

2012-6-8 10:20 7388.864

2012-6-8 10:25 7343.663

2012-6-8 10:30 7340.16

2012-6-8 10:35 7461.537

2012-6-8 10:40 7465.053

2012-6-8 10:45 7399.307

2012-6-8 10:50 7413.675

2012-6-8 10:55 7371.42

2012-6-8 11:00 7336.178

2012-6-8 11:05 7346.663

2012-6-8 11:10 7384.026

2012-6-8 11:15 7365.865

2012-6-8 11:20 7332.968

2012-6-8 11:25 7378.842

2012-6-8 11:30 7315.289

2012-6-8 11:35 7354.01

2012-6-8 11:40 7351.506

2012-6-8 11:45 7355.114

2012-6-8 11:50 7379.011

2012-6-8 11:55 7519.936
比如我想计算2012-6-8 10:00到2012-6-9 10:00,这段时间内右列数据的标准差这个如何实现。

 假设需要在"汇总表"统计“原始数据”中的各国籍人数:

1、在“汇总表”B2单元格输入公式:=SUMIF(原始数据!B:B,A2,原始数据!C:C) 回车

见图一

2、选中B2,下拉填充B列,实际效果:

见图二

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-09
增加一个辅助列
C2 =IF(AND(A2>=VALUE("2012-6-8 10:00"),A2<=VALUE("2012-6-9 10:00")),B2,"")
某处 填写 =STDEV(C2:C1000)
最好 把你要统计 的时间区间放在两个单元格中 然后 使用绝对引用 放在公式里边 代替value 中的文本……这样做变化起来比较灵活……你只要改变这两个单元格的数据 就可以得到不同的统计区间的 结果了………………追问

谢谢了,如果我想统计一天内几个班的数据,一个班为8个小时,1天就有3个班,每个班都会有一个方差,一个班为4个小时,就有6个班,6个方差,这个该怎么做呢

追答

同样的道理啊 你几个班的数据是怎么统计的哪 数据表是什么样子的?数据表就是在此两列数据之前 再加上一列 班次?
那么就在那个辅助列里边 把 班次也加进 and 条件里 ……
这样吧 我假设一下 你的班次在A列 B列为时间 C列为数据 辅助列为D列 统计的条件在 E1 班次、F1 为起始时间、G1为结束时间 那么
D2 =IF(AND(A2=$E$1,B2>=$F$1,B2<=$G$1),C2,"")
=STDEV(D2:D1000)
其他的变化 你自己琢磨一下吧 这里就是先把你要统计的数据筛选出来 然后再使用STDEV 这个函数……
你想一次把所需要的几个时间段的数据都计算出来?
简单的方案 就是 有几个时间段 加几个辅助列 对应几个 这个在逻辑上没有问题 虽然看起来似乎有些繁琐……

本回答被提问者采纳