如何在Excel中對單元格中的數字進行排序?

      網友投稿 447 2025-03-31

      如何在Excel中對單元格中的數字進行排序?

      對我們而言,在列列表中對數字進行排序很容易并且很常見,但是您是否曾經嘗試在單個單元格中對數字進行排序? 也許除了將它們一一排列之外,沒有什么好辦法供您使用。在這里,我將討論如何在Excel的單元格中對數字進行排序。

      用公式對單元格中的數字排序

      使用用戶定義的功能對單元格中的數字進行排序

      使用VBA代碼對單元格中用逗號分隔的數字進行排序

      用公式對單元格中的數字排序

      要對工作表中單元格中的數字進行排序,您可以應用以下長公式,方法如下:

      1。 在您的數據旁邊,請輸入以下公式,在此示例中,我將其鍵入到單元格C1中,請參見屏幕截圖:

      =TEXT(SUM(SMALL(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1)))

      2. 然后按 Ctrl + Shift + Enter 鍵,然后將填充手柄拖到要應用此公式的范圍內,您將獲得數字從小到大的排序。 看截圖:

      筆記:

      1.如果單元格中數字的位數大于15,則此公式將無法獲得正確的結果。

      2.如果要按降序對數字進行排序,可以使用以下公式: =TEXT(SUM(LARGE(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1))).

      3.在上面的公式中,A1表示包含要排序的數字的單元格,您可以根據需要進行更改。

      使用用戶定義的功能對單元格中的數字進行排序

      由于公式存在一些局限性,因此您可以使用以下公式 用戶定義功能 對長度超過15位的單元格中的數字進行排序。

      1。 按住 ALT + F11 鍵,然后打開 Microsoft Visual Basic for Applications窗口.

      2。 點擊 插頁 > 模塊,然后將以下代碼粘貼到 模塊窗口.

      VBA代碼:對單元格內的數字進行排序

      Function SortNumsInCell(pNum As String, Optional pOrder As Boolean) As String Update 20140717 Dim xOutput As String For i = 0 To 9 For j = 1 To UBound(VBA.Split(pNum, i)) xOutput = IIf(pOrder, i & xOutput, xOutput & i) Next Next SortNumsInCell = xOutput End Function
      Copy

      3. 然后保存并關閉此代碼,返回到工作表,然后輸入此公式 = sortnumsincell(A1) 放入數據旁邊的空白單元格,請參見屏幕截圖:

      4。 然后將填充手柄拖到要包含此公式的單元格上,并且單元格中的所有數字都已按升序排序,如下所示的屏幕截圖:

      備注:如果要按降序對數字進行排序,請輸入此公式 = sortnumsincell(A1,1)。

      使用VBA代碼對單元格中用逗號分隔的數字進行排序

      如果您的數字被某些字符分隔,例如逗號,分號,句號等(如以下屏幕截圖所示),那么如何在單元格中對它們進行排序? 現在,我介紹一個VBA代碼供您對它們進行排序。

      1。 按住 ALT + F11 鍵打開 Microsoft Visual Basic for Applications窗口。

      2。 點擊 插頁 > 模塊,然后將以下代碼粘貼到 模塊窗口.

      VBA代碼:排序號在單元格中用逗號分隔

      Sub SortNumsInRange() Update 20140717 Dim Rng As Range Dim WorkRng As Range Dim Arr As Variant On Error Resume Next xTitleId = "KutoolsforExcel" Set WorkRng = Application.Selection Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8) Set objArrayList = CreateObject("System.Collections.ArrayList") For Each Rng In WorkRng Arr = VBA.Split(Rng.Value, ",") For i = 0 To UBound(Arr) xMin = i For j = i + 1 To UBound(Arr) If Arr(xMin) > Arr(j) Then xMin = j End If Next j If xMin <> i Then temp = Arr(i) Arr(i) = Arr(xMin) Arr(xMin) = temp End If Next i Rng.Value = VBA.Join(Arr, ",") Next End Sub
      Copy

      3。 然后按 F5 鍵運行此代碼,然后在彈出的提示框中選擇包含數字的單元格,請參見屏幕截圖:

      4。 然后點擊 OK,則單元格中的所有數字已在原始范圍內升序排列。

      備注:您可以根據需要在上面的代碼中將逗號“,”更改為任何其他字符。 并且此代碼只能對數據進行升序排序。

      如何在Excel中對單元格中的數字進行排序?

      相關文章:

      如何在Excel中使用連字符對數字進行排序?

      如何在Excel中按最頻繁的值對數據進行排序?

      如何在Excel中按域對電子郵件地址進行排序?

      如何對行進行排序以將空白單元格放在Excel的頂部?

      最佳辦公生產力工具

      將小時轉化為分鐘 Kutools for Excel!

      準備好增強您的 Excel 任務了嗎? 利用的力量 Kutools for Excel - 您終極的節省時間的工具。 簡化復雜的任務并像專業人士一樣瀏覽數據。 以閃電般的速度體驗 Excel!

      為什么需要 Kutools for Excel

      ???  超過 300 項強大功能: Kutools 包含 300 多項高級功能,可簡化您在 1500 多種場景中的工作。

      ??  卓越的數據處理能力:合并單元格、刪除重復項并執行高級數據轉換 - 所有這些都不費吹灰之力!

      ??  高效的批量操作:當你可以聰明地工作時,為什么還要付出額外的努力呢? 輕松批量導入、導出、組合和調整數據。

      ??  可定制的圖表和報告:訪問各種附加圖表并生成富有洞察力的報告。

      ???  強大的導航窗格:通過強大的列管理器、工作表管理器和自定義收藏夾獲得優勢。

      ??  七種類型的下拉列表:通過各種功能和類型的下拉列表使數據輸入變得輕而易舉。

      ??  用戶友好:對于初學者來說輕而易舉,對于專家來說是一個強大的工具。

      立即下載,與 Excel 一起穿越時空!

      閱讀更多 免費下載... 采購... 
      Office Tab 為 Office 帶來選項卡式界面,讓您的工作更輕松
      在Word,Excel,PowerPoint中啟用選項卡式編輯和閱讀,發布者,Access,Visio和Project。 在同一窗口的新選項卡中而不是在新窗口中打開并創建多個文檔。 每天將您的工作效率提高50%,并減少數百次鼠標單擊!
      閱讀更多 免費下載... 采購... 

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

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

      上一篇:利用Outlook 2010的“會議室查找工具”高效安排小組會議(利用outlook轉發郵件轉發給趙軍)
      下一篇:WPS表格設置下拉菜單的方法步驟詳解(WPS表格下拉菜單)
      相關文章
      亚洲性在线看高清h片| 久久久亚洲欧洲日产国码二区| 久久久婷婷五月亚洲97号色| 国产亚洲美女精品久久久久狼 | 亚洲无成人网77777| 亚洲一区二区三区日本久久九| 亚洲福利视频导航| 国产成A人亚洲精V品无码| 亚洲香蕉网久久综合影视| 亚洲中文字幕在线乱码| 亚洲精品中文字幕乱码三区| 亚洲欭美日韩颜射在线二| 亚洲乱码中文字幕综合| 国产亚洲综合成人91精品| 国产亚洲综合成人91精品| 亚洲国产精品无码久久一线| 亚洲国产精品VA在线观看麻豆| 久久亚洲国产午夜精品理论片| 亚洲AV午夜福利精品一区二区 | 亚洲AV日韩AV永久无码下载 | 另类小说亚洲色图| 亚洲AV无码乱码在线观看牲色| 亚洲国产精品一区二区三区在线观看| 亚洲中字慕日产2020| 亚洲国产乱码最新视频| 色综合久久精品亚洲国产| 国产精品久久久久久亚洲小说| 亚洲精品乱码久久久久久不卡| 中文字幕亚洲综合精品一区| 色偷偷亚洲第一综合网| 亚洲国产精品一区二区第四页| 久久久久亚洲av毛片大| 亚洲国产精品福利片在线观看| 亚洲成AV人片在线观看| 337p欧洲亚洲大胆艺术| 亚洲综合色7777情网站777| 亚洲精品欧美综合四区| 亚洲成av人片不卡无码久久| 在线A亚洲老鸭窝天堂| 亚洲s色大片在线观看| 亚洲白嫩在线观看|