Πώς να ταξινομήσετε αριθμούς σε ένα κελί στο 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 + Εισαγωγή πλήκτρα μαζί και, στη συνέχεια, σύρετε τη λαβή πλήρωσης στο εύρος που θέλετε να εφαρμόσετε αυτόν τον τύπο και θα λάβετε ότι οι αριθμοί έχουν ταξινομηθεί από μικρό σε μεγάλο. Δείτε το στιγμιότυπο οθόνης:
:
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 υποδεικνύει το κελί που περιέχει τους αριθμούς που θέλετε να ταξινομήσετε, μπορείτε να το αλλάξετε ανάλογα με τις ανάγκες σας.
Ξεκλειδώστε το Excel Magic με Kutools AI
- Έξυπνη εκτέλεση: Εκτελέστε λειτουργίες κυψέλης, αναλύστε δεδομένα και δημιουργήστε γραφήματα—όλα αυτά καθοδηγούνται από απλές εντολές.
- Προσαρμοσμένες φόρμουλες: Δημιουργήστε προσαρμοσμένους τύπους για να βελτιστοποιήσετε τις ροές εργασίας σας.
- Κωδικοποίηση VBA: Γράψτε και εφαρμόστε τον κώδικα VBA χωρίς κόπο.
- Ερμηνεία τύπου: Κατανοήστε πολύπλοκους τύπους με ευκολία.
- Μετάφραση κειμένου: Σπάστε τα γλωσσικά εμπόδια στα υπολογιστικά φύλλα σας.
Ταξινόμηση αριθμών εντός κελιών με συνάρτηση καθορισμένη από τον χρήστη
Καθώς υπάρχουν ορισμένοι περιορισμοί του τύπου, μπορείτε να χρησιμοποιήσετε τα ακόλουθα Λειτουργία καθορισμένη από τον χρήστη για ταξινόμηση αριθμών σε κελιά μεγαλύτερα από 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
3. Στη συνέχεια, αποθηκεύστε και κλείστε αυτόν τον κωδικό, επιστρέψτε στο φύλλο εργασίας σας και εισαγάγετε αυτόν τον τύπο = sortnumsincell (Α1) σε ένα κενό κελί δίπλα στα δεδομένα σας, δείτε το στιγμιότυπο οθόνης:
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
3. Στη συνέχεια πατήστε F5 για να εκτελέσετε αυτόν τον κώδικα και, στη συνέχεια, επιλέξτε τα κελιά σας που περιέχουν τους αριθμούς στο αναδυόμενο πλαίσιο προτροπής, δείτε το στιγμιότυπο οθόνης:
4. Και στη συνέχεια κάντε κλικ στο κουμπί OK, όλοι οι αριθμοί στα κελιά έχουν ταξινομηθεί ανοδικά στην αρχική περιοχή.
Σημείωση: Μπορείτε να αλλάξετε το κόμμα "," σε οποιονδήποτε άλλο χαρακτήρα όπως χρειάζεστε στον παραπάνω κώδικα. Και αυτός ο κώδικας μπορεί να ταξινομήσει τα δεδομένα μόνο ανοδικά.
Σχετικά άρθρα:
Πώς να ταξινομήσετε αριθμούς με ενωτικά στο Excel;
Πώς να ταξινομήσετε δεδομένα με την πιο συχνή τιμή στο Excel?
Πώς να ταξινομήσετε τη διεύθυνση email ανά τομέα στο Excel;
Πώς να ταξινομήσετε σειρές για να τοποθετήσετε τα κενά κελιά στην κορυφή στο Excel;
Τα καλύτερα εργαλεία παραγωγικότητας γραφείου
Αυξήστε τις δεξιότητές σας στο Excel με τα Kutools για Excel και απολαύστε την αποτελεσματικότητα όπως ποτέ πριν. Το Kutools για Excel προσφέρει πάνω από 300 προηγμένες δυνατότητες για την ενίσχυση της παραγωγικότητας και την εξοικονόμηση χρόνου. Κάντε κλικ εδώ για να αποκτήσετε τη δυνατότητα που χρειάζεστε περισσότερο...
Το Office Tab φέρνει τη διεπαφή με καρτέλες στο Office και κάνει την εργασία σας πολύ πιο εύκολη
- Ενεργοποίηση επεξεργασίας και ανάγνωσης καρτελών σε Word, Excel, PowerPoint, Publisher, Access, Visio και Project.
- Ανοίξτε και δημιουργήστε πολλά έγγραφα σε νέες καρτέλες του ίδιου παραθύρου και όχι σε νέα παράθυρα.
- Αυξάνει την παραγωγικότητά σας κατά 50% και μειώνει εκατοντάδες κλικ του ποντικιού για εσάς κάθε μέρα!