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