如何将Excel工作薄中区域内的值按出现次数提取到同一列的方法
发布时间:2022-04-30 14:57:42
对于Excel工作薄中一个包含重复数值的区域,要将其中的数值按出现次数的多少提取到一列,通常可以用包含MODE函数的数组公式。例如数值区域为A1:E10,要将其中的数值提取到G列,如图。
在G2中输入:
=MODE(IF(COUNTIF($G$1:G1,A$1:E$10)=0,A$1:E$10))
公式输入完毕按Ctrl+Shift+Enter结束,然后拖动填充柄向下填充公式,直到出现“#N/A”为止。
受MODE函数的限制,该公式仅对数值有效,且不能提取只出现一次的数值。要将区域中所有的数据按出现次数提取到一列,可用VBA代码来实现。如将下图A1:E10区域中的文本按出现次数多少提取到G列:
按Alt+F11,打开VBA编辑器,在代码窗口中输入下列代码并运行,即可G列得到按出现次数降序排序的文本,在H列得到对应文本的出现次数。
Sub 按出现次数排序()
Dim d As Object
Dim Arr
Dim i As Integer, j As Integer
Application.ScreenUpdating = False
'提取不重复值并计算出现次数
Set d = CreateObject("Scripting.Dictionary")
Arr = Range("A1:E10")
For i = 1 To UBound(Arr, 1)
For j = 1 To UBound(Arr, 2)
If Not d.Exists(Arr(i, j)) Then
d.Add Arr(i, j), 1
Else
d.Item(Arr(i, j)) = d.Item(Arr(i, j)) + 1
End If
Next
Next
'输出并排序
Range("G2").Resize(d.Count) = Application.Transpose(d.keys)
Range("H2").Resize(d.Count) = Application.Transpose(d.items)
Range("G2:H2").Resize(d.Count).Sort key1:=Range("H2"), Order1:=xlDescending
Set d = Nothing
Application.ScreenUpdating = True
End Sub
说明:如果文本出现的次数相同,将按先行后列的顺序依次提取


猜你喜欢
- 当我们需要远程操作另外一台电脑的时候都会选择使用Todesk软件,那么该怎么使用这款软件远程操作另外一台电脑开机呢?针对这一问题,接下来小编
- 在生活中使用电脑的时候显示器黑屏是最常见的问题,那么这种情况是怎么回事呢?今天就专为你们带来了电脑显示屏黑屏详细介绍,下面就来一起看看吧。电
- 1.打开word文档,选择“文件”,打开“选项”对话框,选择“保存”。 2.勾选“保存自动恢复信息时间间隔”复选框
- 在Excel 2007和Excel 2010中设置字体时,单击“字体”下拉列表会显示各种字体的实际外观。在Excel 2003中,有时“字体
- XP系统是国内用户最常用的系统,所以许多用户都爱搜索"安装版xp系统下载",但是网络上提供的安
- BIOS设置是是一组固化到计算机内主板上一个ROM芯片上的程序,其主要功能是为计算机提供最底层的、最直接的硬件设置和控制。我们都知道不同的电
- Win7系统输入法怎么打偏旁部首?有时候我们在打字时,需要打出偏旁部首,却不知道它念什么、该如何打出,这该怎么办呢?这时用户们可通过搜狗输入
- 之前已经分享过清除IE浏览器隐私数据的方法,只不过那需要打开“Internet选项”窗口来操作,比起今天将要分享的使用命令清除来说,就显得比
- 雷柏M200蓝牙无线鼠标怎么使用?许多小伙伴在新入手了雷柏M200蓝牙无线鼠标,这款鼠标可以说十分的好用。可是对于一些第一次使用的小伙伴却不
- 在wps表格中可以设置表格边框颜色的,你知道怎么做吗?新手上网找怕麻烦,而且教程太乱没有统一的答案怎么办,哪里有更好的方法?下面小编就为你介
- Mac上哪款Markdown文本编辑器好用?Typora中文版是一款好用极简免费的跨平台Markdown编辑器,是一款不可多得的优质mark
- 当我们把电脑系统升级为win10的时候,就不需要电脑的驱动了,那么该怎么禁用win10的光驱呢?下面小编就为大家带来win10禁用光驱的方法
- 点击开始菜单,然后将鼠标指针停在所有程序上,所有程序并没有自动弹出菜单,而是通过点击所有程序才会显示其菜单,下面为大家介绍下比较不错的解决方
- 在Windows硬件工程产业创新峰会(WinHEC)上,微软展示了一种超级简单的卸载Win10和回滚系统的方式。下面我们一起来看看吧&nbs
- 是不是觉得学习毛笔字的米字格好看,其实也可以自己用word把它做出来。这样打印也能做一个毛笔字本。下面小编教大家如何制作:1、首先用word
- 模板是文档的一个框架, 操纵好的模板,将 可使得 本人的文档变得内容 丰硕、 构造 明晰。有幸的是,WPS Office 2012为用户 供
- 许多的小伙伴都需要录屏进行办公或者传输文件,但是有时候会出现文件过大的问题制造了很多麻烦,下面就给大家带来了文件过大的解决方法,一起看看吧。
- 深度xp系统中网页链接打不开该怎么办呢?好端端的电脑出现了网页打不开的问题,这样的故障真是令人头疼,不过想要在深度xp系统中解决这个问题其实
- 升级Win10 9226版的时候,很多用户遇到了0x80240020的错误,出现这个错误的原因是软件冲突,本文就来介绍一下Win10升级92
- Sketch Mac是一款为设计师量身定做的优美界面和强大工具兼有的专业绘图工具。能够满足网页、用户界面、图标等的设计需求。 Sketch是