范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

如何使用Excel统计某电话号码有多少人打过

  派出所的一个朋友在调查一起案件的时候,遇到了一个如题的问题,请我帮忙。由于要保密他不能提供原始数据,只是给我谈了一下要求。目前他们通过一个嫌疑犯的通话记录,从通话记录中又列入了n个新嫌疑犯,而且也得到每个嫌疑犯的通话记录。现在就要将这些通话记录进行统计,即同一个电话号码,每个嫌疑犯打了多少次,有多少个嫌疑犯同时打过同一个号码。
  根据上述总结,Excel表如下:
  图一:原始数据表
  图二:统计结果表
  上图说明:
  图一:用户一、用户二、用户三、用户四正面的数字为模拟的电话号码;方向是指主叫还是被叫,没有什么意义。
  图二:用户正面的数字是该电话所使用的次数,如果一个电话只被某一用户打过,这样就不统计,换句话说就是统计结果表中的电话号码至少被两个以上的用户打过。
  解决的思路:
  ⒈ 此统计无法使用函数、数据透视表等普通的方法来解决。我采用了VBA编程来实现的统计。
  ⒉ 首先将所有用户的电话(不重复,重复的只取一次),提取出来存放到统计结果表中。这样结果表中的电话是唯一的。
  ⒊ 通过结果表的电话号码为基础,统计每个用户使用该号码的次数并将统计的结果存放到结果表该用户下。
  ⒋ 删除同一个电话号码被两个以下用户使用的行。
  解决的方法:
  ⒈ 因为用户的数量是未知的,但从第2列开始是已经的,这样我们就可以通过循环来进行统计。循环的条件通过第1行从第2列开始,单元格不空。
  ⒉ 每个用户的电话号码循环与⒈类似
  具体的程序源代码如下:
  Private Sub CommandButton1_Click()
  Sheets(2).Rows(2 & ":" & 65536) = ""
  Sheets(2).Columns("B:IV") = ""
  Dim Ls, i, j, Isa, k, yhs
  Isa = False
  i = 2
  If Sheets(1).Cells(1, 2) = "" Then
  MsgBox "没有用户,无法统计!", vbOKOnly + vbCritical, "错误提示"
  Exit Sub
  Else
  Do While True
  If Sheets(1).Cells(1, i) <> "" Then
  Sheets(2).Cells(1, i) = Sheets(1).Cells(1, i)
  i = i + 1
  Else
  Exit Do
  End If
  Loop
  yhs = i - 1
  End If
  Ls = 2
  Do While Sheets(1).Cells(1, Ls) <> ""
  i = 2
  Do While Sheets(1).Cells(i, Ls) <> ""
  If Sheets(2).Cells(2, 1) = "" Then
  Sheets(2).Cells(2, 1) = Sheets(1).Cells(i, Ls)
  Else
  j = 2: Isa = False
  Do While Sheets(2).Cells(j, 1) <> ""
  If Sheets(2).Cells(j, 1) = Sheets(1).Cells(i, Ls) Then Isa = True: Exit Do
  j = j + 1
  Loop
  If Not Isa Then Sheets(2).Cells(j, 1) = Sheets(1).Cells(i, Ls)
  End If
  i = i + 1
  Loop
  Ls = Ls + 1
  Loop
  Ls = 2
  Do While Sheets(2).Cells(1, Ls) <> ""
  i = 2
  Do While Sheets(2).Cells(i, 1) <> ""
  j = 2: k = 0
  Do While Sheets(1).Cells(j, Ls) <> ""
  If Sheets(2).Cells(i, 1) = Sheets(1).Cells(j, Ls) Then k = k + 1
  j = j + 1
  Loop
  If k <> 0 Then Sheets(2).Cells(i, Ls) = k
  i = i + 1
  Loop
  Ls = Ls + 1
  Loop
  '===========================================
  ' 删除非同一电话多个用户使用的行
  '===========================================
  i = 2
  Do While Sheets(2).Cells(i, 1) <> ""
  j = 2: k = 0
  Do While j <= yhs
  If Sheets(2).Cells(i, j) <> "" Then k = k + 1
  j = j + 1
  Loop
  If CInt(k) < 2 Then
  Sheets(2).Rows(i).Delete Shift:=xlUp '删除i行
  Else
  i = i + 1
  End If
  Loop
  '===========================================
  MsgBox "统计完毕!", vbOKOnly + vbInformation, "系统提示"
  Sheets(2).Select
  End Sub

立升直饮水净水器好吗立升直饮水净水器优点介绍随着水污染不断的加剧,饮水健康水越来越难,所以净水器作为饮水人的健康用品受到了很好的青睐,导致净水器市场的品牌越来越多越来越杂。净水器是一种水处理设备。自来水关系到人们正常生活。如家用直饮水净水器哪个好家用直饮水净水器品牌推荐详解饮用水质问题与我们的健康息息相关,一直是大家十分关心的问题。当今社会,净水器的使用已经越来越普遍,不过家用直饮水净水器可能很多家庭还不是太了解。下面,就来为大家推荐我国家用直饮水净直饮水净水器怎么选购直饮水净水器选购方法详解大家家里都在使用净水器,净水器如今已经是每个家庭必不可少的东西了。如今市场上的净水器种类以及品牌也非常多,那么大家通常会选择哪个品牌,哪种类型的呢?不知道大家是否了解直饮水净水器,直饮水机怎样直饮水机品牌推荐详解我们家庭中,直饮机可以说是一种非常不错的设备,而我们的家庭中为了保证家人的用水健康,通过直饮机净化的水,可以直接的饮用,无须担心。但是直饮机的品牌众多,什么样的才是好的呢?今天小编直饮水机什么品牌好直饮水机品牌介绍详解直饮机相比普通净水器的优势就是,饮水机只能直接接来喝水,而直饮机是直接连通生活用水,我们可以接水来做任何事,也可以选择将水烧开。通过直饮机进化过的龙头接出来的水都是已经被净化了的,商用直饮水机有哪些品牌商用直饮水机品牌推荐详解随着现在使用要求的不断增多,饮水机的类型也是在不断增加,像商用直饮水机就是其中使用比较多的一种。现在商用直饮水机的产品品牌也是比较多的,很多消费者在选购的时候都会出现很多的困难,小厨房直饮净水器原理是什么厨房直饮净水器工作原理分析我们的家庭生活中,为了保证我们的用水安全,所以在厨房中有一种使用非常方便的净水设备,那就是厨房直饮净水器,那厨房直饮净水器到底是什么呢?今天小编就来为大家介绍一下我们的厨房直饮净水管线直饮水机怎样管线直饮水机品牌介绍详解管线直饮水机是一种很不错的饮水机,可以让我们自由的饮用,无须担心。但是管线直饮水机的品牌众多,什么样的才是好的呢?今天小编就来为大家介绍推荐几款管线直饮水机品牌供大家了解。恩美特的家用直饮水机哪个好家用直饮水机品牌介绍详解家用直饮水机在现在市场中是一个非常不错的类型,使用的需求者也是非常多的,现在很多人为了帮助自己提升日常饮用水的质量,都会使用一个家用直饮水机。家用直饮水机不仅能够起到加热的作用,同大型直饮水机有哪些品牌大型直饮水机品牌推荐详解大家在购买净水设备的时候,一般来说都是为了净化家庭用水,但是除了家庭使用的净水设备之外,在一些公共场所,为了保证用水的健康也会选择安装净水设备。这种时候要购买的净水设备就不是我们常壁挂式直饮水机有哪些壁挂式直饮水机品牌介绍详解饮水机算是现在比较常见的电器了,而且跟空调一样,也越来越成为我们生活中很重要的一个电器了,要知道我们都是要喝水的,那么饮水机的存在就满足了我们的需求。壁挂式直饮水机作为饮水机的一种
海尔空调出现e9是什么问题海尔空调出现e9的解决方法详解随着社会的进步,人们生活质量的提高,很多家庭空调已经是必备的家用电器,可是空调毕竟是很大的家用电器,所以在出现问题的时候,大多数的人总是感觉无能为力。那么,海尔空调e9出现该如何解海尔空调显示f1怎么回事人们学会用电之后,就发明了各种电器,而最常见的便是空调,大家都知道,空调的作用非常的大,它帮我们解决了许多问题。比如,在炎炎的夏日,它可以开启制冷模式,帮我们带来凉爽。大家都有一种Excel2016如何使用快速填充Excel2016快速填充的使用方法助于Excel2016强大的ldquo快速填充rdquo功能,可以免函数免公式,实现成批数据快速提取合并换位添加等操作。空话少谈,还是上点实例来说话吧!实例1自动抽取从长串零件字段excel表格如何利用vba自动填充公式excel中使用vba自动填充公式的方法。1首先我们打开一个工作样表作为例子。2打开vba编辑窗口,创建一个新的模块,并输入以下代码Sub填充公式()DimiAsLong,jAsLExcel2016如何利用6大公式查询Excel2016六大查询公式使用方法首先我们假设有这么一个销售表格,记录了全国各地读者的购书数据。本例在F3单元格(红色单元格)中输入以下查询公式LOOKUP(2,1(A2A18F2)(C2C18F4),(B2B18Excel表格怎么使用自动求积公式使用表格避免不了计算一些加减乘除(),小点的数目我们可以用心算,但是数目大了,最好是想点其他的办法,比如今天要为各位讲的ldquoExcel自动求积公式rdquo。无论你曾今是否会Excel2016怎么自动填充工作日Excel2016中制作表格时,有时候需要输入工作日期,如果是一个一个的输入会很累。那么,有什么快速的方法进行填充吗?一起来了解下吧!方法一1鼠标左键双击计算机桌面Excel201Excel2016如何利用快速填充功能提取合并数据在Excel中进行单元格的数据提取合并换位添加等处理时,你还在借助于函数公式吗?的确,函数公式功能强劲,用总比不用效率高。但借助于Excel2016强大的ldquo快速填充rdquExcel的自动填充如何用函数规避特殊数字Excel自动填充利用函数规避特殊数字的方法Excel的自动填充功能很高效,但有时我们不希望看到某些数字,例如我们在生成楼层会员卡等序号的过程中,许多人不希望看到4和7这样的数字。那么如何避免呢?其实,通过巧妙地利用SUBS如何玩转Excel2016高级筛选Excel2016高级筛选使用方法假设已有一个公司办公用品采购的明细表。现在需要快速将那些单价超过100元的,或者总价超过300元的办公用品项目找出来。首先在工作表任意空白的单元格中输入筛选条件。然后选择需要进行筛excel如何使用年级排名公式为了更好的掌握各个班级学习的整体情况,有时候我们要制作成绩分析表,并且对各个同学的成绩进行排名,因而我们就要学会排名的方法和技巧哦。1首先打开我们原有的成绩表,在表格最右边各列分别