将Excel工作薄中区域内的值按出现次数提取到同一列的方法
发布时间:2022-09-20 08:13:45
对于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
说明:如果文本出现的次数相同,将按先行后列的顺序依次提取


猜你喜欢
- 咱们在 操纵WPS表格和Excel办公的 时分, 常常会 碰到 需求 检察多个 事情表的 状况,一个一个切换 不只 华侈 工夫,还拉低了 事
- excel录入数据时,不一定能保证录入数据的完全正确,为了保证数据正确性,有时需要用到设定单元格的输入位数必须满足一定条件,要不然就显示错误
- 有没有小伙伴遇到使用电脑的时候想要新建一个文件夹,却怎么也新建不了。小编认为无法新建文件夹的原因可以是权限设置不当,还有可能是磁盘管理错误导
- 苹果在2023年度开发者大会(WWDC)上推出了M2 系列的全新处理器M2 Ultra,并发布了3 款 Mac 产品,包括15英寸MacBo
- (1)找到要分享的文档,点击文档名右侧的「分享」按钮:(2)这时会弹出一个文档权限设置页面,有三个选项:「仅查看」、「可编辑」、「指定人」,
- 企业客户升级电脑操作系统的速度往往十分缓慢,比如现在的大多数企业仍然在使用Win7操作系统,他们甚至对2012年的Win8都提不起太大兴趣,
- 在excel表格中观察数据的时候,很多时候用折线图很直观,但这种图表应该怎么生成呢?下面就跟小编一起来看看吧。excel生成折线图的步骤先打
- 信笺纸的制作许多单位都有内部使用的“专用笺”,下面我们就制作一个“专用笺”的电子版。首先,从视图菜单中启用“网格线”,使页面中显示网格,如果
- WPS表格中的内容怎么链接到其他相关文档?wps表格中的内容有时候需要别的文档来辅助说明,才能更快理解,该怎么链接到相关的文档呢?下面我们就
- 在目前windows系统磁盘分区格式中主要有FAT32、NTFS、exFAT,这三种磁盘各有自己的特性,exFAT为最新格式。其中,NTFS
- 咱们在 操纵WPS表格和Excel表格 停止 一样平常办公时, 常常 需求 拔出表格, 那末 假如有多个表格, 需求 咱们去 辨别时, 可是
- 我们在使用wps文字进行文档编辑的时,可能需要在其中插入索引和目录,那么,应该如何插入呢?下面就让小编告诉你 如何在wps文字中添加索引和目
- 微软今天在其2017 Build大会中宣布,惠普将成为Cortana音箱的合作伙伴。微软没有提供进一步的细节,但如果惠普的Cortana智能
- 如何用Excel做抽奖工具?今天跟大家分享下我们如何使用excel制作一个抽奖工具,再也不用为如何抽奖发愁了,他的制作也非常的简单,我们先来
- word中英文对不齐该怎么办?word文档中输入的中文和英文总是对不齐,显得很乱,该怎么办呢?下面我们来看看为什么对不齐,和word中英文对
- 相信每个喜欢玩游戏的小伙伴都在玩游戏的时候遇到了系统一直弹出提示的情况吧,尽管弹框并不影响正常的游戏操作但始终让高度专注的你需要在弹框提示上
- PPT幻灯片是常用的办公软件,那么在PPT幻灯片如何设置图片的高度呢,下面给大家带来详细的操作步骤,一起看看吧大家都知道,PPT幻灯片是常用
- 有时候,会发现U盘的质量真的不敢恭维,上次还好好的,现在使用就出现了大小毛病,复制一个小文件就慢吞吞,甚至最后卡住不动了,而且电脑识别U盘的
- 本文介绍excel超链接打不开的症状,比如于本机的限制,该操作已被取消,请与系统管理员联系或是显示“无法打开指定的文件”,然后给出excel
- 作为平时我们统计数据的Excel表格,可能有的朋友还不清楚Excel表格中subtotal要怎么使用?今天,小编就给大家带来excel表格s