加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

EXCEL表格算法技巧“分类计数和分类求和” (原创)

(2013-09-07 17:35:00)
标签:

it

excel

数据统计

分类计数

分类求和

分类: 软件应用

    对于各行各业的人来说,EXCEL表中对数据进行统计和分析都是必不可少的,通常由于数据量不够庞大,所以我们大多使用的是比较繁琐的算法。但是对于数据量比较庞大的运算来说,日常方法是不能快速、高效、准确地完成的,例如通信专业统计话统、流量分析等。

    下面我就对于最基本的两种算法进行说明(分类计数和分类求和)。

场景描述:

    如下表格为某电信行业PON网络OLT基础数据,包含部分OLT名称、对应PON口信息、PON口所挂ONU数量。

问题1:请统计每个OLT设备的PON口数量(即表格中D列“OLT占用PON总数”);

问题2:请统计每个OLT设备所挂ONU数量(即表格中E列“OLT下挂ONU总数”)

 

A

B

C

D

E

1

OLT名称

PON口

ONU数量

OLT占用PON总数

OLT下挂ONU总数

2

平顶OLT

0/1/0

31

 

 

3

平顶OLT

0/1/1

5

 

 

4

平顶OLT

0/1/2

6

 

 

5

平顶OLT

0/1/3

4

 

 

6

老树OLT

0/2/2

8

 

 

7

老树OLT

0/2/3

6

 

 

8

老树OLT

0/3/1

14

 

 

9

老树OLT

0/5/2

7

 

 

10

老树OLT

0/5/3

16

 

 

11

张村OLT

0/1/0

2

 

 

12

张村OLT

0/1/1

15

 

 

13

张村OLT

0/1/2

4

 

 

14

张村OLT

0/1/3

8

 

 

15

张村OLT

0/2/0

8

 

 

16

张村OLT

0/2/1

8

 

 

17

张村OLT

0/2/2

0

 

 

18

张村OLT

0/2/3

4

 

 

19

张村OLT

0/3/0

16

 

 

20

张村OLT

0/3/3

15

 

 

21

王家坝OLT

0/4/0

8

 

 

22

王家坝OLT

0/4/1

7

 

 

23

王家坝OLT

0/4/2

31

 

 

 

解答:

    答案1:统计“OLT占用PON总数”:在D2列输入公式 =COUNTIFS(A:A,A2),代表对A列中相同字样的名称计数(无论是否排序,都能统计出来),结果如下:

 

A

B

C

D

E

1

OLT名称

PON口

ONU数量

OLT占用PON总数

OLT下挂ONU总数

2

平顶OLT

0/1/0

31

4

 

3

平顶OLT

0/1/1

5

4

 

4

平顶OLT

0/1/2

6

4

 

5

平顶OLT

0/1/3

4

4

 

6

老树OLT

0/2/2

8

5

 

7

老树OLT

0/2/3

6

5

 

8

老树OLT

0/3/1

14

5

 

9

老树OLT

0/5/2

7

5

 

10

老树OLT

0/5/3

16

5

 

11

张村OLT

0/1/0

2

10

 

12

张村OLT

0/1/1

15

10

 

13

张村OLT

0/1/2

4

10

 

14

张村OLT

0/1/3

8

10

 

15

张村OLT

0/2/0

8

10

 

16

张村OLT

0/2/1

8

10

 

17

张村OLT

0/2/2

0

10

 

18

张村OLT

0/2/3

4

10

 

19

张村OLT

0/3/0

16

10

 

20

张村OLT

0/3/3

15

10

 

21

王家坝OLT

0/4/0

8

3

 

22

王家坝OLT

0/4/1

7

3

 

23

王家坝OLT

0/4/2

31

3

 

    答案2:统计“OLT下挂总数”:在E2列输入公式 =SUMIF(A:A,A2,C:C),代表对A列中相同名称的ONU数据求和(无论是否排序,都能统计出来),结果如下:

 

A

B

C

D

E

1

OLT名称

PON口

ONU数量

OLT占用PON总数

OLT下挂ONU总数

2

平顶OLT

0/1/0

31

4

46

3

平顶OLT

0/1/1

5

4

46

4

平顶OLT

0/1/2

6

4

46

5

平顶OLT

0/1/3

4

4

46

6

老树OLT

0/2/2

8

5

51

7

老树OLT

0/2/3

6

5

51

8

老树OLT

0/3/1

14

5

51

9

老树OLT

0/5/2

7

5

51

10

老树OLT

0/5/3

16

5

51

11

张村OLT

0/1/0

2

10

80

12

张村OLT

0/1/1

15

10

80

13

张村OLT

0/1/2

4

10

80

14

张村OLT

0/1/3

8

10

80

15

张村OLT

0/2/0

8

10

80

16

张村OLT

0/2/1

8

10

80

17

张村OLT

0/2/2

0

10

80

18

张村OLT

0/2/3

4

10

80

19

张村OLT

0/3/0

16

10

80

20

张村OLT

0/3/3

15

10

80

21

王家坝OLT

0/4/0

8

3

46

22

王家坝OLT

0/4/1

7

3

46

23

王家坝OLT

0/4/2

31

3

46

 

    其实以上两个算法已经将结果呈现出来了,如果你觉得不好看,重复项目太多,可以通过删除重复项的方法对其过滤,方法如下:

    (1)、删除B列和C列(对于只需要后面结果的筒子们来说,B列和C列在此时已经没用,且这两列的存在会导致重复项无法删除);

    (2)、点击表格中任意一个单元格,然后Ctrl+A,对表格进行全选;

    (3)、对数据进行排序,“数据包含标题”,做A列的排序;

    (4)、重复(2)操作;

    (5)、以此点击“数据”--“删除重复项”--“全选”,即可(下图为EXCEL 2010演示);

http://s15/mw690/4fad46a8gx6Ct4xvCkm5e&690(原创)" TITLE="EXCEL表格算法技巧“分类计数和分类求和” (原创)" />
    (6)、完成后输出结果就是你想要的数据了,如下图:
http://s11/mw690/4fad46a8gx6Ct4GGxt09a&690(原创)" TITLE="EXCEL表格算法技巧“分类计数和分类求和” (原创)" />

    后期将陆续对EXCEL表格进行深入讲解,若内容对你有作用,希望大家支持。

    转载请注明原文出处,原文地址:http://blog.sina.com.cn/kangweiqiang

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有