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

时间: 2024-12-03 06:46:40

Excel统计某电话号码有多少人打过的相关文章

php问题-PHP页面如何在团购页面显示已经有多少人报名 还差多少人

问题描述 PHP页面如何在团购页面显示已经有多少人报名 还差多少人 跪求统计团购人数和还差多少人达到上限的代码 最好能详细点说明下

[转]查查在中国有多少人的名字和你一样!

想知道全全中国有多少人的名字和你一模一样么? 最近在整理中文分词的时候特意整理了一个中国人姓名的词典,做了相当量的统计,基本上可以计算全中国有多少人的名字和你完全一模一样. 下面的框里输入您的姓名,用中文,然后就可以看结果了.呵呵, 这个不能使用的话就请在这里试试http://booso.com/archives/000907.html 那么全国哪些名字最流行呢?这里公布top 10 的姓名:竟然有130万人的名字都叫刘波! 人数 姓名1306508 刘波1055504 李刚910694 李海9

Excel统计成绩时的四个难题及解决

一.前言 对于教师而言,经常需要用Excel进行学生成绩统计,会被一些常见问题难住.碰到的难题主要有:如何统计不同分数段人数.如何在保持学号不变前提下进行排名.如何将百分制转换成不同分数段与如何用红色显示不及格的分数等,本文着重对这些问题的解决方法与技巧加以分析和讨论. 本文假设读者已对Excel的基本操作已经有一定基础,已经掌握如何进行求和.求平均和如何使用自动填充柄进行复制公式等操作,本文对这些一般性操作不做详细介绍,仅对一些难度较大的操作技巧进行讨论. 二.Excel统计学生成绩时的四个难

如何用Excel统计某字符或关键字出现次数

  excel为我们解决了很多财务报表上的问题,极大地提高了我们的工作效率,节省了工作时间.并且能够保质保量的完成繁琐的财务工作.不仅在财务应用上,在学生时代,我们也会在平常的考试中使用到excel办公软件. 问题:原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和. 答案:接下来将是解决这个问题的答案. 1.原始数据区域为A1:A5,每个单元格中包含不同或相同的文本,要根据需求求某个字符或关键字在各单元格文本中出现的次数总和.

安全圈有多少人可以年薪百万?Black Hat 做了个小调查

   美国时间7月22日至27日,安全圈最为火爆的大会" BlackHat "在赌城拉斯维加斯拉开帷幕,作为信息安全行业公认的最高盛会,它被称为黑客界的"奥斯卡",是众多黑客大咖交流炫技的舞台. 由于能吸引众多专业的参会者,黑帽大会每年会借机做一份信息安全行业的调查问卷,会提出很多业内人士非常关心的议题,并从中预测新的行业发展趋势,近日,雷锋网就发现2017年的调查结果已新鲜出炉. 雷锋网(公众号:雷锋网)发现,据其官网介绍,这项调查来自于580名网络安全从业人员的

门户网站搜索有多少人可以用?

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 门户网站的搜索有多少人用?新浪高层解读财报,提到与Google的合作中产生的利润时,曹国伟称:"正如我们以前解释的一样,与Google的结盟能给双方带来好处,一方面是从搜索上的,Google能够通过新浪带来流量,另一方面就是AdSense上的关键字.总体上,从与Google的合作中产生的利润增长轻微,我认为每季度范围在20%-30%

各位有多少人是离开网络就会死星人

正题开始之前问个问题先,各位有多少人是离开网络就会死星人呢? 没有流量会死,没有Wi-Fi会死,没有网线会死,总之不挂在网上人生就不幸福了,这种生物请算上小编一个.所以,1月21日蔓延全国的这场轰轰烈烈的网络大瘫痪,让人上不了微博,打不开邮箱,刷不了淘宝,看不了视频,真的就是生不如死! 这一切的幕后黑手是谁呢?一个叫DNS的玩意儿就走到了大家面前.据多家DNS服务商透露,全国所有通用顶级域的根 服务器 出现异常,导致国内多数网民无法正确解析域名,大量知名网站无法打开,影响数千万网民. 淡素,DN

asp.net 统计Panel里有多少个控件多种方法

asp.net 统计panel里有多少个控件多种方法 foreach(control c in panel1.controls) {   if (c is textbox)   {   if(c.clientid=="已知的id")    {}     } } '方法二 panel1.controls.count; foreach(control con in panel1.controls)         {             if (con is checkbox)    

华尔街日报:到底有多少人在用新浪微博

摘要: 据国外媒体报道,<华尔街日报>网站中国实时报栏目日前刊文讨论,新浪微博到底有多少真正的用户.该报道援引香港大学2012年一项研究的数据称,这项社交媒体服务有超过半数的注 据国外媒体报道,<华尔街日报>网站"中国实时报"栏目日前刊文讨论,新浪微博到底有多少真正的用户.该报道援引香港大学2012年一项研究的数据称,这项社交媒体服务有超过半数的注册者为非活跃用户.在它上面呈现出来的信息,仅代表少数用户的观点. 以下为该文章节选: 作为中国颇受欢迎的微博客服务,