萍聚社区-德国热线-德国实用信息网

 找回密码
 注册

微信登录

微信扫一扫,快速登录

萍聚头条

查看: 2149|回复: 3

[求助] excel 求助:急!!!如何将表格中A列数据(其对应的B列数据值相同)先求和,再平均?

[复制链接]
发表于 2011-6-1 18:15 | 显示全部楼层 |阅读模式
专业问题讨论
有效期至:
专业:

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册 微信登录

x
本帖最后由 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函数或者编程了解甚少,对此真是一筹莫展。

因为情况比较紧急,希望能尽快得到解决问题。因此在此恳求那位高手,能帮我解决这个难题啊!真的非常非常感谢!!!
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2011-6-2 17:32 | 显示全部楼层
有一个办法,可能稍麻烦些,但可以解决你的问题。

假设你有下表

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列所以非空的数值,然后就和你要的一样的。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
发表于 2011-6-2 17:35 | 显示全部楼层
根据excel设置的不同,如果公式报错的话,可能需要把所有公式中的逗号改成分号,然后就应该可以了。
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
 楼主| 发表于 2011-6-2 18:58 | 显示全部楼层
Die von den Nutzern eingestellten Information und Meinungen sind nicht eigene Informationen und Meinungen der DOLC GmbH.
您需要登录后才可以回帖 登录 | 注册 微信登录

本版积分规则

手机版|Archiver|AGB|Impressum|Datenschutzerklärung|萍聚社区-德国热线-德国实用信息网 |网站地图

GMT+2, 2024-5-10 23:46 , Processed in 0.056325 second(s), 22 queries , MemCached On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表