Excel將區域中的值按出現次數的多少提取到一列

      網友投稿 402 2025-04-05

      Excel將區域中的值按出現次數的多少提取到一列


      對于一個包含重復數值的區域,要將其中的數值按出現次數的多少提取到一列,通常可以用包含MODE函數的數組公式。例如數值區域為A1:E10,要將其中的數值提取到G列,如圖。

      在G2中輸入

      =MODE(IF(COUNTIF($G:G1,A:E)=0,A:E))

      公式輸入完畢按Ctrl+Shift+Enter結束,然后拖動填充柄向下填充公式,直到出現“#N/A”為止。

      受MODE函數的限制,該公式僅對數值有效,且不能提取只出現一次的數值。要將區域中所有的數據按出現次數提取到一列,可用VBA代碼來實現。如將下圖A1:E10區域中的文本按出現次數多少提取到G列:

      Excel將區域中的值按出現次數的多少提取到一列

      按Alt+F11,打開VBA編輯器,在代碼窗口中輸入下列代碼并運行,即可G列得到按出現次數降序排序的文本,在H列得到對應文本的出現次數。

      Sub 按出現次數排序()Dim d As ObjectDim ArrDim i As Integer, j As IntegerApplication.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)) Thend.Add Arr(i, j), 1Elsed.Item(Arr(i, j)) = d.Item(Arr(i, j)) + 1End IfNextNext

      ‘輸出并排序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 = NothingApplication.ScreenUpdating = TrueEnd Sub

      說明:如果文本出現的次數相同,將按先行后列的順序依次提取。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:如何添加自定義動畫(如何添加自定義動畫順序)
      下一篇:TRIM函數
      相關文章
      亚洲综合AV在线在线播放| 亚洲女同成人AⅤ人片在线观看| 久久久亚洲精品蜜桃臀| 精品亚洲成a人在线观看| 亚洲首页国产精品丝袜| 亚洲中文字幕在线无码一区二区| 亚洲韩国—中文字幕| 亚洲AV无码一区二区二三区软件 | 亚洲一卡一卡二新区无人区| 亚洲人成伊人成综合网久久| 亚洲免费人成视频观看| 亚洲精品福利你懂| 亚洲精品人成网在线播放影院 | 久久亚洲国产成人精品无码区| 国产精品亚洲mnbav网站| 久久亚洲2019中文字幕| 亚洲日本乱码在线观看| 久久亚洲国产午夜精品理论片| 亚洲成A人片777777| 亚洲国产成人精品无码区在线观看| 久久久久久久综合日本亚洲| 亚洲国产美国国产综合一区二区 | 春暖花开亚洲性无区一区二区| 偷自拍亚洲视频在线观看| 亚洲电影日韩精品| 日韩精品亚洲aⅴ在线影院| 亚洲一区爱区精品无码| 亚洲AV午夜成人片| 在线观看亚洲人成网站| 亚洲伊人久久大香线蕉在观 | 亚洲 欧洲 视频 伦小说| 亚洲国产AV无码一区二区三区 | 噜噜噜亚洲色成人网站∨ | 中文字幕亚洲一区| 亚洲成A人片在线观看WWW| 亚洲精品美女在线观看播放| 亚洲人成网站在线观看播放动漫 | 色欲aⅴ亚洲情无码AV| 亚洲午夜av影院| 国产国拍精品亚洲AV片| 亚洲成在人天堂一区二区|