मुख्य सामग्री पर जाएं

Excel में किसी सेल के भीतर संख्याओं को कैसे क्रमबद्ध करें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2020-10-23

हमारे लिए किसी कॉलम की सूची में संख्याओं को क्रमबद्ध करना आसान और सामान्य है, लेकिन क्या आपने कभी संख्याओं को एक ही सेल में क्रमबद्ध करने का प्रयास किया है? हो सकता है कि आपके लिए उन्हें एक-एक करके व्यवस्थित करने के अलावा कोई अच्छा तरीका न हो, यहां, मैं एक्सेल में कोशिकाओं के भीतर संख्याओं को कैसे क्रमबद्ध करें, इसके बारे में बात करूंगा।

सूत्र के साथ कोशिकाओं के भीतर संख्याओं को क्रमबद्ध करें

उपयोगकर्ता परिभाषित फ़ंक्शन के साथ कोशिकाओं के भीतर संख्याओं को क्रमबद्ध करें

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)))

डॉक-सॉर्ट-नंबर-इन-सेल्स-1

2. फिर दबायें Ctrl + Shift + Enter कुंजियाँ एक साथ, फिर भरण हैंडल को उस सीमा तक खींचें जहां आप इस सूत्र को लागू करना चाहते हैं, और आप पाएंगे कि संख्याएं छोटे से बड़े तक क्रमबद्ध हो गई हैं। स्क्रीनशॉट देखें:

डॉक-सॉर्ट-नंबर-इन-सेल्स-1

टिप्पणियाँ:

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 कुंजियाँ, और यह खुल जाती है एप्लीकेशन विंडो के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल विंडो.

वीबीए कोड: कोशिकाओं के भीतर संख्याओं को क्रमबद्ध करें

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

3. फिर इस कोड को सहेजें और बंद करें, अपनी वर्कशीट पर वापस जाएं और इस सूत्र को दर्ज करें =सॉर्टनमसिंसेल(ए1) अपने डेटा के बगल में एक खाली सेल में, स्क्रीनशॉट देखें:

डॉक-सॉर्ट-नंबर-इन-सेल्स-1

4. और फिर भरण हैंडल को उन कक्षों तक खींचें जिनमें आप इस सूत्र को शामिल करना चाहते हैं, और कक्षों में सभी संख्याओं को स्क्रीनशॉट में दिखाए गए अनुसार आरोही क्रम में क्रमबद्ध किया गया है:

डॉक-सॉर्ट-नंबर-इन-सेल्स-1

नोट: यदि आप संख्याओं को अवरोही क्रम में क्रमबद्ध करना चाहते हैं, तो कृपया यह सूत्र दर्ज करें =सॉर्टनमसिंसेल(ए1,1).


तीर नीला दायां बुलबुला VBA कोड वाले कक्षों के भीतर अल्पविराम द्वारा अलग की गई संख्याओं को क्रमबद्ध करें

यदि आपके नंबर निम्न स्क्रीनशॉट के अनुसार कुछ वर्णों जैसे अल्पविराम, अर्धविराम, अवधि इत्यादि से अलग किए गए हैं, तो आप उन्हें कोशिकाओं में कैसे क्रमबद्ध कर सकते हैं? अब, मैं उन्हें क्रमबद्ध करने के लिए आपके लिए एक VBA कोड प्रस्तुत करता हूँ।

डॉक-सॉर्ट-नंबर-इन-सेल्स-1

1. दबाए रखें ALT + F11 कुंजी को खोलने के लिए एप्लीकेशन विंडो के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक।

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल विंडो.

वीबीए कोड: क्रमबद्ध संख्याओं को कोशिकाओं के भीतर अल्पविराम द्वारा अलग किया जाता है

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

3। फिर दबायें F5 इस कोड को चलाने के लिए कुंजी, और फिर अपने सेल का चयन करें जिसमें पॉप आउट प्रॉम्प्ट बॉक्स में नंबर शामिल हैं, स्क्रीनशॉट देखें:

डॉक-सॉर्ट-नंबर-इन-सेल्स-1

4। और फिर क्लिक करें OK, कक्षों में सभी संख्याओं को मूल श्रेणी में आरोही क्रम में क्रमबद्ध किया गया है।

नोट: आप उपरोक्त कोड में आवश्यकतानुसार अल्पविराम "," को किसी अन्य वर्ण में बदल सकते हैं। और यह कोड केवल डेटा को आरोही क्रम में क्रमबद्ध कर सकता है।


संबंधित आलेख:

एक्सेल में हाइफ़न के साथ संख्याओं को कैसे क्रमबद्ध करें?

Excel में सर्वाधिक बारंबार मान के आधार पर डेटा को कैसे क्रमबद्ध करें?

Excel में डोमेन के अनुसार ईमेल पता कैसे क्रमबद्ध करें?

Excel में रिक्त कक्षों को शीर्ष पर रखने के लिए पंक्तियों को कैसे क्रमबद्ध करें?

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (13)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hola, se pueden ordenar letras en una sola celda por orden alfabético? Yo uso excel para Mac. Gracias
This comment was minimized by the moderator on the site
Hi thanks for nice good for sorting numbers which separated by commas within cells with VBA code
Just I have faced one problem with the code.
The code cannot detect three digit number. for example the numbers (65, 93, 53, 72, 64, 85, 103, 48, 77, 81, 54) after applying the code, the new order (103, 48, 53, 54, 64, 65, 72, 77, 81, 85, 93)
Do you have any solution for the problem?
This comment was minimized by the moderator on the site
Hello, omer,May be the below code can help you, please try:
<div data-tag="code">Public Function CellSort(r As Range) As String
Dim bry() As Long, L As Long, U As Long
ch = r(1).Text
ary = Split(ch, ",")
L = LBound(ary)
U = UBound(ary)
ReDim bry(L To U)
For i = LBound(ary) To UBound(ary)
bry(i) = CLng(ary(i))
Next i
Call BubbleSort(bry)
For i = LBound(bry) To UBound(bry)
ary(i) = CStr(bry(i))
Next i
CellSort = Join(ary, ",")
End Function

Sub BubbleSort(arr)
Dim strTemp As Variant
Dim i As Long
Dim j As Long
Dim lngMin As Long
Dim lngMax As Long
lngMin = LBound(arr)
lngMax = UBound(arr)
For i = lngMin To lngMax - 1
For j = i + 1 To lngMax
If arr(i) > arr(j) Then
strTemp = arr(i)
arr(i) = arr(j)
arr(j) = strTemp
End If
Next j
Next i
End SubAfter inserting the above code, please apply this formula: =CellSort(A1).And you will get the result you need.
This comment was minimized by the moderator on the site
How to sort A-Z text within a cell in Excel?
This comment was minimized by the moderator on the site
hOLA, MI PROBLEMA ES QUE TENGO EXEL 2019 EN ESPAÑOL COMO SERIA LA FORMULA?
This comment was minimized by the moderator on the site
Hi, the VBA code seems to output incorrectly, example before 13,50,47,7,39 and after 13-39-47-50-7. Any ideas why?
This comment was minimized by the moderator on the site
i want to sort total an amount 14000 to 20000 from various row Example:- 2000,1500 one row and like that all row amount to arrange
This comment was minimized by the moderator on the site
need to sort 84-12-74-26-98 any order 12-26-74-84-98 or 98-84-74-26-12 thank you
This comment was minimized by the moderator on the site
If CInt(Arr(xMin)) > CInt(Arr(j)) and it works
This comment was minimized by the moderator on the site
Is there is any way to sort more numbers in same time from one cell? Example, i have a list of 50000 asset numbers such as A1234,A1235... and i need to pull 500 specific numbers and i need to pull 500 at the time to make change and save.Thank you
This comment was minimized by the moderator on the site
I have a series of cells with numbers separated by a space that I want to sort. eg 8 4 5 1 6 3 that I want to sort as 1 3 4 5 6 8 Any help appreciated
This comment was minimized by the moderator on the site
Hi, I was wondering how this UDF, =sortnumsincell(A1,1), can be modified more generally, like =sortnumsincell(A1," "," ",,1) where the first argument, A1, is the target cell, the second argument," ", is a delimiter that could take any character, or a space, or nothing, with third argument, " ", a different or same delimiter, and the fourth argument, 1 or 0, indicating an ascending or descending sort, with the result string displaying, correctly sorted, within one cell, with delimiter default same as the original string unless specified in the third term. I would like it to work both on string and numerical, and sometimes the second or third argument might be a line feed, as would be manually entered with alt-enter. You'd be my hero of the month if you could do that. I tried but failed miserably. Thank you.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations