​​Excel选定区域包含多种数值 将Excel工作薄中区域内的值按出现次数提取到同一列的方法!

​​Excel选定区域包含多种数值 将Excel工作薄中区域内的值按出现次数提取到同一列的方法!

将Excel工作薄中区域内的值按出现次数提取到同一列的方法,在这个电脑办公的时代,要是不掌握点office办公软件相关的知识那你简直就没有晋升的机会了,excel选定区域包含多种数值这个问题,不知道是否也困扰着你,关于excel选定区域包含多种数值 将Excel工作薄中区域内的值按出现次数提取到同一列的方法看完这篇文章你一定会有所收获,我们一起了解下吧!

对于Excel工作薄中一个包含重复数值的区域,要将其中的数值按出现次数的多少提取到一列,通常可以用包含MODE函数的数组公式。例如数值区域为A1:E10,要将其中的数值提取到G列,如图。

006fRELkly1gn9g0l605cj30m20h9jsd

在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列:

006fRELkly1gn9g2kivm0j30mm0iv75e

按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

说明:如果文本出现的次数相同,将按先行后列的顺序依次提取。

以上就是Excel选定区域包含多种数值 将Excel工作薄中区域内的值按出现次数提取到同一列的方法全部内容了,希望大家看完有所启发。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

学习资料见知识星球。

以上就是今天要分享的技巧,你学会了吗?若有什么问题,欢迎在下方留言。

快来试试吧,小琥 my21ke007。获取 1000个免费 Excel模板福利​​​​!

更多技巧, www.excelbook.cn

欢迎 加入 零售创新 知识星球,知识星球主要以数据分析、报告分享、数据工具讨论为主;

15天学习数据分析课程!

你将获得:

1、价值上万元的专业的PPT报告模板。

2、专业案例分析和解读笔记。

3、实用的Excel、Word、PPT技巧。

4、VIP讨论群,共享资源。

5、优惠的会员商品。

6、一次付费只需99元,即可下载本站文章涉及的文件和软件。

文章版权声明 1、本网站名称:Excelbook
2、本站永久网址:http://www.excelbook.cn
3、本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长王小琥进行删除处理。
4、本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
5、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
6、本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新。

THE END
分享
二维码
< <上一篇
下一篇>>