Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 22-09-21, 19:11
kapetang Ο χρήστης kapetang δεν είναι συνδεδεμένος
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

1) θα μπορούσες να προσθέσεις μία βοηθητική στήλη (20) και στα δύο αρχεία.
Κάθε κελί της στήλης θα περιέχει τη συνένωση (concatenate) των προηγούμενων 19 κελιών.

2) Ανοίγουμε και τα δύο αρχεία.

3) Στη στήλη 21 του φύλλου του μεγάλου αρχείου, χρησιμοποιούμε τη συνάρτηση countif και βρίσκουμε, κάθε τιμή της στήλης 20, πόσες φορές εμφανίζεται στη στήλη 20 του φύλλου του μικρού αρχείου.

4) διατηρούμε τις γραμμές με τιμή μηδέν και διαγράφουμε τις άλλες.

Σημείωση
Η παραπάνω μέθοδος, σε κάποιες περιπτώσεις, μπορεί να δώσει λάθος αποτελέσματα.

Ενώνοντας τις τιμές των 19 κελιών στο φύλλο του μεγάλου αρχείου παίρνουμε μία συμβολοσειρά.

Αν κόψουμε (τυχαία) τη συμβολοσειρά αυτή σε 19 τμήματα και τα τοποθετήσουμε σε 19 κελιά του φύλλου του μικρού αρχείου, τότε ενώνοντάς τα, θα πάρουμε στη στήλη 20 την ίδια συμβολοσειρά.

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

Για να εξαλείψουμε το παραπάνω πρόβλημα παρεμβάλουμε, κατά τη συνένωση, ένα χαρακτήρα (πχ ~) που δεν υπάρχει στα δεδομένα μας.

Τελευταία επεξεργασία από το χρήστη kapetang : 25-09-21 στις 05:15. Αιτία: προσθήκη σημείωσης
Απάντηση με παράθεση