Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Αυτόματη Ταξινόμηση

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 24-04-15, 18:06
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Red face Αυτόματη Ταξινόμηση

Φίλοι του Φόρουμ Καλησπέρα
Έχω ένα πρόβλημα όπως θα δείτε στο συνημμένο έγγραφο
στην στήλη Α γράφω ονόματα και στην στήλη Β γράφω τον ΑΜΚΑ
σε μορφή κειμένου λόγω του 0 και στην στήλη C την τράπεζα του καθενός.
Αυτό που θέλω είναι να ταξινομούνται αυτόματα βάση της στήλης Β (ΑΜΚΑ)
και οι τρεις στήλες συγχρόνως
κάθε φορά που περνάω νέα εγγραφή
χωρίς να πηγαίνω να το κάνω χειροκίνητα την ταξινόμηση.
Βρήκα στο φόρουμ κάτι ανάλογο του Θανάση
στον σύνδεσμο http://www.ms-office.gr/forum/excel-...nartiseis.html
αλλά είναι για μία στήλη.
Σας ευχαριστώ για τον χρόνο σας.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Ε.Ο.Π.Υ.xls (22,5 KB, 16 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 24-04-15, 19:15
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Προεπιλογή

ψάχνοντας στις συναρτήσεις
βρήκα λύση με βοηθητικές στήλες
και με τις συναρτήσεις RANK και VLOOKUP
αλλά μόνο όταν είναι αριθμοί
μόλις βάζω τους αριθμούς σε μορφή κειμένου
δεν δουλεύει.
Γι' αυτό τον λόγο θα ήθελα την βοήθειά σας και αν γίνεται φυσικά
σε μορφή κειμένου γιατί υπάρχουν ΑΜΚΑ που ξεκινούν από 0.....
Σας ευχαριστώ
Απάντηση με παράθεση
  #3  
Παλιά 25-04-15, 17:07
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Η λύση που είδες, (με τύπους) από τον Θανάση, είναι μια πάρα πολύ καλή τεκμηρίωση του θέματος, αλλά θα έλεγα,
ότι είναι περισσότερο ένα post για εκπαίδευση, παρά για εφαρμογή σε κάποιο έργο (κατά την γνώμη μου) διότι έχει κινδύνους,
για μη εξοικειωμένους με την Excel χρήστες.

Κατ' αρχήν, δεν πρόσεξες, ότι ο Θανάσης δίνει λύση και για ταξινόμηση κειμένου.

Η πρότασή μου λοιπόν είναι, να γίνει με κώδικα.

Μετονόμασε το κωδικό όνομα φύλλου σε Sh1
Στο φύλλο βάλε τον παρακάτω κώδικα (συμβάν Change)

Κώδικας:
Option Explicit
Dim lRow As Long
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Column <> 3 Then Exit Sub
    If Target.Row < 2 Then Exit Sub
    If Target.Rows.Count > 1 Then Exit Sub
    If Target.Columns.Count > 1 Then Exit Sub

    Application.ScreenUpdating = False
    Sh1.Sort.SortFields.Clear
    Sh1.Sort.SortFields.Add Key:=Range("B2:B100"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
        xlSortTextAsNumbers
    Sh1.Sort.SortFields.Add Key:=Range("A2:A100"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal

    With Sh1.Sort
        .SetRange Range("A2:C100")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With

    lRow = Sh1.Cells(Rows.Count, 1).End(xlUp).Row + 1
    Sh1.Cells(lRow, 1).Activate
    
End Sub
Τα δεδομένα θα ταξινομηθούν πρώτα κατά Α.Μ.Κ.Α και μετά κατά Ονοματεπώνυμο,
αφού ολοκληρωθεί η καταχώρηση και στις τρεις στήλες (a, b, c)

Σημείωση:

Τα σημεία
Range("B2:B100"), Range("A2:A100"), Range("A2:C100")
ενδεχομένως να χρειάζονται προσαρμογή στο έργο σας.

Καθώς και οι γραμμές:
If Target.Column <> 3 Then Exit Sub
If Target.Row < 2 Then Exit Sub
Αυτά εξαρτώνται από το ποιες περιοχές θα ταξινομήσετε
αν έχετε κεφαλίδες, γραμμές πάνω από την περιοχή ταξινόμησης και πόσες κλπ.

*Ο πιο πάνω κώδικας, αφορά, το συγκεκριμένο έργο - παράδειγμα.

Τελευταία επεξεργασία από το χρήστη Spirosgr : 25-04-15 στις 17:23.
Απάντηση με παράθεση
  #4  
Παλιά 25-04-15, 20:36
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Wink

Φίλοι του Φόρουμ Καλησπέρα.
Σπύρο για άλλη μια φορά σε ευχαριστώ πολύ για τον χρόνο σου και την βοήθειά σου
αλλά όπως θα δεις στο συνημμένο έγγραφο
πρέπει να έκανα σωστά όσο μου είπες
αλλά το πρόγραμμα δεν δουλεύει
μήπως έχει σχέση με το πρόβλημα που έχει ο υπολογιστής μου
όπως αναφέρω στον σύνδεσμό : http://www.ms-office.gr/forum/excel-...anazitisi.html
στο οποίο δεν έχω πάρει ακόμα απάντηση.
Αν δεν το έχω κάνει σωστά πέσμου πως πρέπει να το κάνω
Σε ευχαριστώ πολύ και πάλι.
Συνημμένα Αρχεία
Τύπος Αρχείου: xls Ε.Ο.Π.Υ.xls (47,5 KB, 15 εμφανίσεις)
Απάντηση με παράθεση
  #5  
Παλιά 25-04-15, 22:00
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Ο κώδικας έχει αντιγραφεί σωστά.
Δουλεύει κανονικά.

Αν στον υπολογιστή, κάτι δούλευε κανονικά και δεν έγιναν αλλαγές λογισμικού, ρυθμίσεων κλπ
τότε μια επαναφορά σε προηγούμενο σημείο πιθανό να έλυνε το πρόβλημα.

Θυμήσου τι έχεις κάνει στον υπολογιστή, από την τελευταία φορά που δούλεψε σωστά, μέχρι την πρώτη που δεν δούλεψε.
Απάντηση με παράθεση
  #6  
Παλιά 26-04-15, 15:19
Όνομα: Χρήστος
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 06-09-2011
Μηνύματα: 477
Προεπιλογή

Σπύρο καλησπέρα και σε ευχαριστώ
Παράθεση:
Αν στον υπολογιστή, κάτι δούλευε κανονικά και δεν έγιναν αλλαγές λογισμικού, ρυθμίσεων κλπ
τότε μια επαναφορά σε προηγούμενο σημείο πιθανό να έλυνε το πρόβλημα.
Δεν έχω κάνει αλλαγές λογισμικού. Τώρα στις ρυθμίσεις δεν γνωρίζω τι μπορεί να έχω κάνει εκτός από τις ρυθμίσεις μακροεντολών.
Θα ήθελα να με βοηθήσεις να κάνω
Παράθεση:
τότε μια επαναφορά σε προηγούμενο σημείο πιθανό να έλυνε το πρόβλημα.
πως μπορώ να το κάνω αυτό
γιατί μου έχει κόψει τα πόδια..............
Αυτή η βοήθειά σου πιστεύω θα είναι μία από τις μεγαλύτερες που
μου έχετε προσφέρει όλοι εσείς οι στυλοβάτες του φόρουμ
Απάντηση με παράθεση
  #7  
Παλιά 26-04-15, 16:41
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα στην παρέα

Στο συνημμένο αρχείο έκανα κάποιες αλλαγές για να δίνει σωστά αποτελέσματα (δεν ταξινομούσε σωστά την 1η γραμμή των δεδομένων τη θεωρούσε ετκέτα).

Σημειώνω ότι ταξινόμηση γίνεται μόνο αν γίνουν αλλαγές στην 3η στήλη των δεδομένων.

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΕΟΠΥ2.xls (47,5 KB, 34 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 26-04-15 στις 17:03. Αιτία: Διόρθωση
Απάντηση με παράθεση
  #8  
Παλιά 26-04-15, 18:44
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Γιώργο

Η διατύπωση:
«Στο συνημμένο αρχείο έκανα κάποιες αλλαγές για να δίνει σωστά αποτελέσματα (δεν ταξινομούσε σωστά την 1η γραμμή των δεδομένων τη θεωρούσε ετκέτα).»

«λέει» σε κάποιον, ότι ο κώδικάς μου, είναι λάθος και δίνει λάθος αποτελέσματα και
γράφεις τον σωστό και διορθωμένο εσύ.

Αν έκανες τον κόπο να διαβάσεις την Σημείωση:
----------------------------------------------------------------------
Σημείωση:

Τα σημεία
Range("B2:B100"), Range("A2:A100"), Range("A2:C100")

ενδεχομένως να χρειάζονται προσαρμογή στο έργο σας.

Καθώς και οι γραμμές:
If Target.Column <> 3 Then Exit Sub
If Target.Row < 2 Then Exit Sub

Αυτά εξαρτώνται από το ποιες περιοχές θα ταξινομήσετε
αν έχετε κεφαλίδες, γραμμές πάνω από την περιοχή ταξινόμησης και πόσες κλπ.

-----------------------------------------------------------------------------------------------------------------------------
δεν θα έπρεπε να απαντήσεις , με αυτήν την διατύπωση.

Οι αλλαγές σου δεν είναι τίποτε άλλο από το
Range("B2:B100") σε Range("B1")
Range("A2:A100") σε Range("A1") και
Range("A2:C100") σε Range("A1:C100")

που μνημονεύονται στην σημείωση.

Στην ουσία για το συγκεκριμένο έργο όπως το έχω θα αρκούσε το
.Header = xlNo αντί .Header = xlYes
για να μην ταλαιπωρείσαι περισσότερο.

Ακόμα το:
«Σημειώνω ότι ταξινόμηση γίνεται μόνο αν γίνουν αλλαγές στην 3η στήλη των δεδομένων.»

Το αναφέρω εδώ:
----------------------------------------------------------------------------------------------------------------------------
«Τα δεδομένα θα ταξινομηθούν πρώτα κατά Α.Μ.Κ.Α και μετά κατά Ονοματεπώνυμο,
αφού ολοκληρωθεί η καταχώρηση και στις τρεις στήλες (a, b, c)»
Απάντηση με παράθεση
  #9  
Παλιά 26-04-15, 18:49
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Φίλε μου είσαι αρκετά εύθικτος.

Δεν είχα καμιά πρόθεση να σε υποτιμήσω.

Απλά ο κώδικάς σου δεν ήταν προσαρμοσμένος στο παράδειγμα που είχε επικεφαλίδες.
Απάντηση με παράθεση
  #10  
Παλιά 26-04-15, 19:00
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Ο κώδικας, είναι παραδειγματικός.
Κάθε χρήστης, τον προσαρμόζει στο έργο του, αφού διαβάσει και τις σημειώσεις.
Γι' αυτό άλλωστε και δεν ήταν σε κάποιο συνημμένο, αλλά απ' ευθείας στο φόρουμ.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Συναρτήσεις] Αυτόματη Ταξινόμηση κελιών alex7 Excel - Ερωτήσεις / Απαντήσεις 13 11-02-17 22:30
[Γενικά] Αυτόματη Ταξινόμηση xristos Excel - Ερωτήσεις / Απαντήσεις 22 12-02-14 00:37
[Γενικά] Ταξινόμηση comsup Excel - Ερωτήσεις / Απαντήσεις 8 13-04-13 17:25
[Γενικά] Ταξινόμηση comsup Excel - Ερωτήσεις / Απαντήσεις 1 15-03-13 23:51
[Συναρτήσεις] Αυτόματη ταξινόμηση με συναρτήσεις. gr8styl Excel - Tips & Tricks 0 18-02-11 00:16


Η ώρα είναι 04:26.