Θέμα: Πρόσθετα Αριθμηση στο excel

Εμφάνιση ενός μόνο μηνύματος
  #5  
Παλιά 19-07-18, 18:53
panths Ο χρήστης panths δεν είναι συνδεδεμένος
Όνομα: παναγιωτης
Έκδοση λογισμικού Office: Ms-Office 2010, Ms-Office 2013
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-10-2015
Περιοχή: ΠΑΤΡΑ
Μηνύματα: 15
Προεπιλογή

Καλησπέρα
Εφτιαξα εναν πινακα κι εβαλα τα στοιχεια που ειχα Την 2η στηλη την ονομασα ημερ καταχ κι εβαλα ημερομηνιες.
Στην πρωτη στηλη εχω το Κωδ Ασθ
Έβαλα στο Α2 την συνάρτηση.
Το πρόγραμμα έβγαλε ενα F2 σημείωση και με ρωτησε αν θελω η συνάρτηση να μπει σε ολα τα κελια (περιπου 1000 καταχωρησεις) . Αφου κόλλησε για λιγο (ασπρισε το φυλλο κι εγραφε δεν ανταποκρινεται) αρίθμησε τα 10 πρωτα κελια και στα υπολοιπα γραφει ΔΥ.



Παράθεση:
Αρχική Δημοσίευση από Spirosgr Εμφάνιση μηνυμάτων
Καλημέρα
Κατ' αρχήν να πούμε, ότι πολλές φορές, υπάρχει σύγχυση ενός α/α, με την σειρά εγγραφής.

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

Για παράδειγμα, στην εικόνα 1, έχουμε ονόματα Μη Ταξινομημένα,
με ένα α/α από το 1-10
Για να πάρουμε τον α/α, χρησιμοποιούμε την συνάρτηση
(μια από τις πολλές μεθόδους που υπάρχουν) πχ =ROW(A1)

Στην εικόνα 2, έχουμε τα ίδια δεδομένα, Ταξινομημένα αυτή τη φορά και ο α/α,
παραμένει αμετάβλητος (και καλά κάνει) διότι αυτός είναι ο ρόλος του.

Τι θα πρέπει να κάνουμε όμως, αν δεν θέλουμε απλά μια αρίθμηση σειρών,
αλλά ένα ID πελάτη για παράδειγμα (*βλέπε εικόνα 3) ή ένα ID Εγγραφής
(*βλέπε εικόνα 4) που θα μας εμφανίζει την χρονολογική σειρά που έγινε μια εγγραφή
και όχι την σειρά (γραμμή) του φύλλου;

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

Λύση: (*βλέπε εικόνα 5)
1
Δημιουργούμε έναν πίνακα με τα δεδομένα μας και
εμπλέκουμε μια στήλη με ημερομηνία εγγραφής (στήλη Β).
2
Στην πρώτη στήλη (Α), θέλουμε το αποτέλεσμα.
Βάζουμε στο κελί Α2, τον τύπο
Κώδικας:
=RANK(B2;$B$2:$B$12;1)
Αυτόματα, οι εγγραφές μας, με βάση την ημερομηνία, θα πάρουν έναν αριθμό.
Ο αριθμός αυτός είναι ένα ID Εγγραφής πλέον και όχι ένας α/α.
3
Τι γίνεται όμως, με τις διπλότυπες ημερομηνίες;
Μπορεί να έχουμε πολλές εγγραφές στην κάθε ημερομηνία.
Γι' αυτό βάζουμε στον τύπο μας =Rank() και έναν μετρητή, οπότε έχουμε:
Κώδικας:
=RANK(B2;$B$2:$B$12;1)+COUNTIF($B$2:B2;B2)-1
Αυτό, θα μας δώσει και το τελικό αποτέλεσμα...

Σημειώσεις:
Με κίτρινο, έχουν σημειωθεί κελιά, στα οποία κάναμε νέα καταχώρηση
και πήραν ως ID Εγγραφής, τον επόμενο από τον μέχρι τότε max=10.

Ο πίνακας ταξινομείται ως προς Επώνυμο.

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