Καλημέρα
Κατ' αρχήν να πούμε, ότι πολλές φορές, υπάρχει
σύγχυση ενός α/α, με την σειρά εγγραφής.
Ο α/α,
δεν ενδιαφέρεται για την σειρά ή την ταξινόμηση των δεδομένων.
Σκοπός ενός α/α, είναι να
αριθμεί τις σειρές σε μια περιοχή δεδομένων και τίποτε άλλο.
Για παράδειγμα, στην εικόνα 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.
Ο πίνακας ταξινομείται ως προς Επώνυμο.
Υπάρχουν κι άλλες μέθοδοι να έχουμε το αποτέλεσμα, όπως επίσης
μπορούμε να χρησιμοποιήσουμε και κώδικα, αν μας επιτρέπεται...