Αποφύγετε την αντιγραφή σε σειριακούς αριθμούς στο Excel

Πίνακας περιεχομένων

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

Κάτι όπως φαίνεται παρακάτω:

Wantedθελε ο σειριακός αριθμός για την Ινδία να είναι 1 όπου και αν εμφανιστεί. Ομοίως, οι ΗΠΑ είναι η 2η χώρα και θα πρέπει πάντα να έχουν 2 ως σειριακό αριθμό.

Αυτό με έβαλε σε σκέψεις.

Και εδώ είναι οι δύο τρόποι που θα μπορούσα να βρω για να αποφύγω την επικάλυψη σειριακών αριθμών στο Excel.

Μέθοδος #1 - Χρήση της λειτουργίας VLOOKUP

Ο πρώτος τρόπος είναι να χρησιμοποιήσουμε την αγαπημένη μας λειτουργία VLOOKUP.

Για να γίνει αυτό, πρέπει πρώτα να έχουμε έναν μοναδικό κατάλογο χωρών. Ακολουθούν τα βήματα για να το κάνετε:

  • Δημιουργήστε ένα αντίγραφο της λίστας χωρών (αντιγράψτε το επικολλήστε στο ίδιο φύλλο εργασίας ή σε άλλο φύλλο εργασίας).
  • Επιλέξτε τα αντιγραμμένα δεδομένα και μεταβείτε στα Δεδομένα -> Κατάργηση διπλότυπων. Θα ανοίξει το παράθυρο διαλόγου κατάργησης κατάργησης.
  • Βεβαιωθείτε ότι είναι επιλεγμένη η επιλογή - Τα δεδομένα μου έχουν κεφαλίδες (σε περίπτωση που τα δεδομένα σας έχουν την κεφαλίδα. Διαφορετικά καταργήστε την επιλογή της).
  • Επιλέξτε τη στήλη από την οποία θέλετε να αφαιρέσετε τα διπλότυπα.
  • Κάντε κλικ στο OK.
  • Αυτό είναι. Θα έχετε μια λίστα με μοναδικά ονόματα χωρών.
Δείτε επίσης: Ο τελικός οδηγός για την εύρεση και κατάργηση διπλότυπων στο Excel.

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

Στο κελί, όπου θέλετε τους σειριακούς αριθμούς (B3: B15), χρησιμοποιήστε τον παρακάτω τύπο VLOOKUP:

= VLOOKUP (C3, $ F $ 3: $ G $ 8,2,0)

Αυτός ο τύπος VLOOKUP λαμβάνει το όνομα χώρας ως τιμή αναζήτησης, το ελέγχει στα δεδομένα στο F3: G8 και επιστρέφει τον σειριακό αριθμό του.

Μέθοδος #2 - Μια δυναμική φόρμουλα

Ενώ η μέθοδος VLOOKUP είναι ένας τέλειος τρόπος για να το κάνετε αυτό, δεν είναι δυναμική.

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

Εδώ είναι ένας τύπος που το καθιστά δυναμικό:

= IF (COUNTIF ($ C $ 3: $ C4, $ C4) = 1, MAX ($ B $ 3: $ B3)+1, INDEX ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1))

Για να χρησιμοποιήσετε αυτόν τον τύπο, πρέπει να εισαγάγετε μη αυτόματα το 1 στο πρώτο κελί και τον παραπάνω τύπο σε όλα τα υπόλοιπα κελιά που απομένουν.

Πως δουλεύει:

Χρησιμοποιεί μια συνάρτηση IF που ελέγχει πόσες φορές έχει συμβεί μια χώρα πριν από αυτήν τη γραμμή. Εάν το όνομα χώρας εμφανίζεται για πρώτη φορά, η καταμέτρηση είναι 1 και η συνθήκη είναι ΑΛΗΘΙΝΗ, και αν το όνομα χώρας έχει εμφανιστεί επίσης νωρίτερα, ο αριθμός είναι πάνω από 1 και η συνθήκη είναι ΛΑΘΟΣ.

  • Όταν η συνθήκη είναι ΑΛΗΘΙΝΗ:

= MAX ($ B $ 3: $ B3) +1

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

  • Όταν η τιμή είναι ΛΑΘΟΣ:

= INDEX ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1)

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

Κατεβάστε το Παράδειγμα αρχείου

Μπορεί επίσης να σας αρέσουν τα ακόλουθα σεμινάρια Excel:

  • Πώς να χρησιμοποιήσετε το Flash Συμπληρώστε το Excel.
  • Αυτόματη ταξινόμηση δεδομένων με αλφαβητική σειρά χρησιμοποιώντας τον τύπο.
  • Πώς να συμπληρώσετε γρήγορα αριθμούς σε κελιά χωρίς να σύρετε.
  • Πώς να χρησιμοποιήσετε το Fill Handle στο Excel.

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave