解决的问题
介绍一个基础的Excel公式技巧,适用于以下问题:
一张表格里面有多个班级名单,如何为每个班学生单独编序号?
一张基站小区列表,如何给每个基站的小区添加小区1、小区2、小区3的标识?
一个多地市的小区流量表,如何选取每个地市的top100小区?
如何选取top10%小区?
上述问题,归纳一下就是“分组添加序号”的问题。
1、最简单的例子
先以生活中的一个例子说明:一张表格里面有多个班级名单,如何为每个班学生单独编序号?即:以班级作为分组,每个组内单独添加序号。
示例如下:
第一步,以班级排序;
第二步,在第一个学号处(C2单元格)填写数字“1”
第三步,在第二个学号处(C3单元格)编写公式=if(A3=A2,C2+1,1)
,并向下填充。
公式很简单:先判断本行是否与上一行是同一组,如果是则序号+1,否则重新从1开始编号。

2、每个基站的小区添加小区1、2、3的标识
正好昨天有人问我,怎么给每个基站的小区添加小区1、小区2、小区3的标识。这与上面的为每个班学生单独编序号是一样的。
第一步,以基站名称、方位角排序,增加D列为辅助列;
第二步,在第一个辅助单元格处(D2单元格)填写数字“1”
第三步,在第二个辅助单元格处(D3单元格)编写公式=if(A3=A2,D2+1,1)
,并向下填充。
第四步,C2单元格用公式=“小区”&D2
做个字符串的处理,并向下填充。
完成后,去除公式保留值,并删掉辅助列即可。

3、分地市的小区流量表,如何选取每个地市的top100小区?
这个问题就简单了,根本用不到什么复杂操作。
以地市、流量排序(降序),以地市分组,为每个地市的小区编上序号。然后筛选序号小于等于100的序号即可。
4、top10%怎么办?
选top100简单,top10%怎么办呢?毕竟每个地市的小区数量是不一样的。
也不难,用CountIf公式统计同一地市的小区数量,然后“序号/小区数量”,就得到了百分比的排名。然后筛选小于10%的即可。
示例如下:
首先,按前面的方法,先对地市、流量排序(降序),在D列增加序号排名。
然后,在E列添加公式,以D列排名为分子,以CountIf公式统计同一地市的小区数量为分母,计算百分比排名。
最后,筛选你需要的百分比区间即可。

5、使用Excel无线工具箱,制作热点小区图。
结合上述的给小区做百分比排名的方法,我们可以用ceiling公式进一步分档(如:top20%、40%、60%……),然后使用Excel无线工具箱的kml图层制作分类扇区图层,就可以很直观的展示热点小区的了。

