Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel samples - Χρήσιμα αρχεία & παραδείγματα (https://www.ms-office.gr/forum/excel-samples-xrisima-arxeia-paradeigmata/)
-   -   [Συναρτήσεις] Αύξων Αριθμός (α/α) VS Σειρά Εγγραφής ή ID (https://www.ms-office.gr/forum/excel-samples-xrisima-arxeia-paradeigmata/4944-aikson-arithmos-vs-seira-eggrafis-i-id.html)

Spirosgr 11-07-18 10:54

Αύξων Αριθμός (α/α) VS Σειρά Εγγραφής ή ID
 
4 Συνημμένο(α)
Δημιουργός: 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.

Ο πίνακας ταξινομείται ως προς Τίτλος Χ (προιόν).

Προσοχή στο σύμβολο $, στην περιοχή που θα μετρήσουμε.

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


Η ώρα είναι 17:23.

Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2