首页 > Office专区 > WPS教程 >

代写VBA统计某一列中各数据出现次数

来源:互联网 2023-02-20 23:13:52 247

今天跟大家分享一下如何利用vba统计一列数据中每个数据出现的次数。9dx办公区 - 实用经验教程分享!

工具/原料

  • Excel

方法/步骤

  • 1

    如下图B列数据中含有部分重复数据,现在我们想要统计出这一列中各个数据出现的次数。9dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 2

    选中B列数据单元格区域9dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 3

    同时按下Alt F119dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 4

    点击sheet。然后在右侧区域录入vba代码9dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 4该信息未经授权抓取自百度经验
  • 5

    点击【运行】,选择【运行宏】9dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 6

    点击D2单元格作为存放位置,然后点击【确定】即可完成9dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 7

    完成效果如下图,最后跟大家分享一下本文这里所使用的vba代码,有需要的朋友可以复制粘贴使用。9dx办公区 - 实用经验教程分享!

    '激活工作表事件

    9dx办公区 - 实用经验教程分享!

    '激活工作表,写入除目录外所有表名

    9dx办公区 - 实用经验教程分享!

    '作者:如需代做vba,请百度方方格子

    9dx办公区 - 实用经验教程分享!

    '------------------------------------------

    9dx办公区 - 实用经验教程分享!

    Sub 统计选区中每个值出现的次数()

    9dx办公区 - 实用经验教程分享!

    9dx办公区 - 实用经验教程分享!

    On Error Resume Next

    9dx办公区 - 实用经验教程分享!

    Dim rn As Range

    9dx办公区 - 实用经验教程分享!

    Dim count As Integer

    9dx办公区 - 实用经验教程分享!

    Dim d As Object

    9dx办公区 - 实用经验教程分享!

    9dx办公区 - 实用经验教程分享!

    Dim tar As Range

    9dx办公区 - 实用经验教程分享!

    '-------------------------------

    9dx办公区 - 实用经验教程分享!

    Set d = CreateObject("scripting.dictionary")

    9dx办公区 - 实用经验教程分享!

    9dx办公区 - 实用经验教程分享!

    For Each rn In Selection

    9dx办公区 - 实用经验教程分享!

    If rn > "" Then

    9dx办公区 - 实用经验教程分享!

    If Not d.exists(rn.Value) Then

    9dx办公区 - 实用经验教程分享!

    d.Add rn.Value, 1

    9dx办公区 - 实用经验教程分享!

    Else

    9dx办公区 - 实用经验教程分享!

    count = d(rn.Value)

    9dx办公区 - 实用经验教程分享!

    d(rn.Value) = count 1

    9dx办公区 - 实用经验教程分享!

    End If

    9dx办公区 - 实用经验教程分享!

    End If

    9dx办公区 - 实用经验教程分享!

    Next

    9dx办公区 - 实用经验教程分享!

    9dx办公区 - 实用经验教程分享!

    '-------------------------------

    9dx办公区 - 实用经验教程分享!

    Set tar = Application.InputBox(prompt:="请选择一单元格用于存放结果。", Title:="结果存放", Type:=8)

    9dx办公区 - 实用经验教程分享!

    9dx办公区 - 实用经验教程分享!

    If tar Is Nothing Then

    9dx办公区 - 实用经验教程分享!

    Exit Sub

    9dx办公区 - 实用经验教程分享!

    End If

    9dx办公区 - 实用经验教程分享!

    '---------------------

    9dx办公区 - 实用经验教程分享!

    tar.Cells(1, 1).Offset(0, 0).Resize(d.count) = WorksheetFunction.Transpose(d.keys)

    9dx办公区 - 实用经验教程分享!

    tar.Cells(1, 1).Offset(0, 1).Resize(d.count) = WorksheetFunction.Transpose(d.items)

    9dx办公区 - 实用经验教程分享!

    End Sub9dx办公区 - 实用经验教程分享!

    代写VBA统计某一列中各数据出现次数9dx办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!9dx办公区 - 实用经验教程分享!


    标签: excelWPSVBA快速数据

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码