excel 求助:急!!!如何将表格中A列数据(其对应的B列数据值相同)先求和,再平均?
本帖最后由 ArnoldSong 于 2011-6-1 22:35 编辑该数据表有两列数据组成:
A B
0 0
5 0
7 0
10 0
15 0,1
20 0,1
23 0,1
25 0,2
28 0,2
30 0,3
35 0,3
40 0,3
46 0,3
49 0,4
52 0,5
55 0,5
现在要把B列数据相同的A列数据先求和,再求平均值。
例如在B列数据为0时,对应四行A列数据(0,5,7,10),先求这四行数据的和,再求平均值。
最终形成如下一新表格:
A B
5.5 0
? 0,1
? 0,2
? 0,3
? 0,4
? 0,5
一般在B列数据相同的情况下,对应的A列数据的行数不等,少者几行,多者几十行。
由于整个表格中的数据行比较多达上千条,无法手动操作。本人又对excel函数或者编程了解甚少,对此真是一筹莫展。
因为情况比较紧急,希望能尽快得到解决问题。因此在此恳求那位高手,能帮我解决这个难题啊!真的非常非常感谢!!! 有一个办法,可能稍麻烦些,但可以解决你的问题。
假设你有下表
A B
0 0
5 0
7 0
10 0
15 0.1
20 0.1
23 0.1
25 0.2
28 0.2
30 0.3
35 0.3
40 0.3
46 0.3
49 0.4
52 0.5
55 0.5
step 1,给C1,D1,E1分别加上名字,变成如下 (注意此时数据从第二行开始)
A B Count Sum Result
0 0
5 0
7 0
10 0
15 0.1
20 0.1
23 0.1
25 0.2
28 0.2
30 0.3
35 0.3
40 0.3
46 0.3
49 0.4
52 0.5
55 0.5
step2,count 相同的B值的个数。 在单元格C2中输入公式 =IF(B2=B1,C1+1,1)
apply这个公式给所有的C列单元格。然后表格如下,
A B Count Sum Result
0 0 1
5 0 2
7 0 3
10 0 4
15 0.1 1
20 0.1 2
23 0.1 3
25 0.2 1
28 0.2 2
30 0.3 1
35 0.3 2
40 0.3 3
46 0.3 4
49 0.4 1
52 0.5 1
55 0.5 2
step3,求和。在单元格D2中输入公式 =IF(B2=B1,A2+D1,A2)
apply这个公式给所有的D列单元格。然后表格如下,
A B Count Sum Result
0 0 1 0
5 0 2 5
7 0 3 12
10 0 4 22
15 0.1 1 15
20 0.1 2 35
23 0.1 3 58
25 0.2 1 25
28 0.2 2 53
30 0.3 1 30
35 0.3 2 65
40 0.3 3 105
46 0.3 4 151
49 0.4 1 49
52 0.5 1 52
55 0.5 2 107
step4, 求平均值。在单元格E2中输入公式 =IF(B2=B3,"",D2/C2)
apply这个公式给所有的E列单元格。然后表格如下,
A B Count Sum Result
0 0 1 0
5 0 2 5
7 0 3 12
10 0 4 22 5.5
15 0.1 1 15
20 0.1 2 35
23 0.1 3 58 19.33333333
25 0.2 1 25
28 0.2 2 53 26.5
30 0.3 1 30
35 0.3 2 65
40 0.3 3 105
46 0.3 4 151 37.75
49 0.4 1 49 49
52 0.5 1 52
55 0.5 2 107 53.5
然后B,E列就是你需要的结果了。如果需要删除E列为空的行的话,可以筛选E列所以非空的数值,然后就和你要的一样的。 根据excel设置的不同,如果公式报错的话,可能需要把所有公式中的逗号改成分号,然后就应该可以了。 已经搞定了。
页:
[1]