怎么算别人的电话号码(excel统计电话号码出现的次数)

一个派出所的朋友在调查一个案件的时候,遇到了一个不整洁的问题,找我帮忙。因为保密不能提供原始数据,他只是跟我谈了一下要求。目前通过一个嫌疑人的电话记录,他们从电话记录中又增加了n个新的嫌疑人,也拿到了每个嫌疑人的电话记录。现在要统计这些通话记录,也就是同一个电话号码,每个嫌疑人打了多少次,有多少嫌疑人同时打了同一个号码。

根据上述总结,Excel表如下:

怎么算别人的电话号码(excel统计电话号码出现的次数)

怎么算别人的电话号码(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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 86345@qq.com 举报,一经查实,本站将立刻删除。
(0)
上一篇 2022-04-13 10:40:06
下一篇 2022-04-13 10:50:05

猜你喜欢

  • 什么是藏红花_藏红花的功效和作用

    藏红花原名番红花,又名西红花,原产地在西班牙,希腊、小亚细亚、波斯等地,后经印度传入西藏,再由西藏运入内地,故名藏红花。现在在我国的浙江、北京、河北、上海、江苏等省市均已有有少量种…

    2023-04-20
  • UPS电源的简介_UPS电源的工作原理

    UPS是不间断电源(uninterruptible power system)的英文简称,是能够提供持续、稳定、不间断的电源供应的重要外部设备。 UPS按工作原理分成后备式、在线式…

    2023-05-31
  • 春节去哪玩_春节假期最佳打开方式

    百节年为首 令人期待的兔年春节已经到来, 肥东各地已进入过年模式, 扑面而来的浓浓年味, 正在唤醒那挥之不去的过年记忆。 小伙伴们, 春节放假在家, 除了拜年就是窝在家里抠手机, …

    2023-01-24
  • 卷帘门遥控器怎样解锁?卷帘门遥控器解锁教程

    随着社会日新月异的加快发展,现在的商铺,厂矿都已经用上了电动卷帘门,这样大大的给用户提供了方便一般来说电动卷帘门都会配有遥控器,这样客户只需潇洒按下遥控,卷帘门就会自动的开关,可我…

    2024-02-03
  • 板栗怎么保存_正确保存板栗的小妙招

    现在正是板栗成熟的季节,相信很多人都已经吃过板栗了吧,板栗好吃但是难保存,特别是新鲜生板栗放几天就会变黑了,而且很容易发霉腐烂。买回家的板栗如果吃不完怎么保存呢?保存板栗直接放冰箱…

    2023-03-30
  • 莫兰迪的名画_莫兰迪的名画欣赏

    莫兰迪。 画室,碗、玻璃瓶、几何球体、油灯、水罐、有波状计时器的背面、放在桌面边缘突兀出来的小刀、传统的倒置圆锥形漏斗,也有圆形模型、咖啡壶、把手向后放置以便制作空间效应的炖锅、考…

    2022-05-31
  • 中国哪个省最好找媳妇,全国最好找老婆的省份

    婚姻问题是很多人都要解决的问题,在过去主要是80后被催婚,但是现在变成了90后,时间越长,年龄越大,相信不少人都曾经被家长催过婚。 目前来看,如今我国结婚的年纪要比过去高了不少,过…

    2023-08-19
  • 用excel绘制标准正态分布概率密度函数曲线

    在我们的日常生活中,会遇到很多具有对数正态分布的事件,比如破碎粉尘的粒径就是对数正态分布。我们可以知道对数正态分布的概率密度曲线是一条右偏度曲线(原始数据是对数前左,对数后右),仅…

    2022-04-01
  • 段誉是哪部电视_段誉谁演的最像

    四版《天龙八部》段誉扮演者大PK:谁最经典?谁最讨厌? 段誉,金庸武侠小说《天龙八部》中的男主角之一,大理国“镇南王”段正淳的养子(实为段延庆和刀白凤苟合所生)。因不小心闯入无量山…

    2023-05-17
  • 一套房首付比例多少,二套首付呢

    注意了 非限购区域 首套房首付20%、二套首付30% 济南多家银行已落地 ↓↓↓ 9月22日,济南市房地产限购区域调整满一周。记者通过连日采访发现,已有多家银行跟进信贷政策,落地“…

    投稿 2023-07-23

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注