Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Γενικά] Διαγραφή δεδομένων από ενα αρχείο Excel σε ένα άλλο (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/5965-diagrafi-dedomenon-apo-ena-arxeio-excel-se-ena-allo.html)

nikos01 22-09-21 13:15

Διαγραφή δεδομένων από ενα αρχείο Excel σε ένα άλλο
 
Καλησπέρα σας , αντιμετωπίζω το εξής θέμα : Έχουμε 2 αρχεία Εxcel με 19 columns το καθένα , 1 μεγάλο αρχείο και 1 μικρό αρχείο , στο οποίο μικρό εμπεριέχονται το 10% των data από το μεγάλο. Το μεγάλο αρχείο έχει 40 χιλιάδες data και το μικρό έχει 4 χιλιάδες. Αυτό που χρειάζομαι είναι να αφαιρέσω όλα τα δεδομένα που εμπεριέχονται στο μικρό αρχείο (τα 4 χιλιάδες δηλαδή) από το μεγάλο αρχείο (από τα 40 χιλιάδες δηλαδή). Επομένως να μείνουν στο μεγάλο αρχείο 36 χιλιάδες δεδομένα , έχοντας αφαιρέσει όμως τα συγκεκριμένα 4 χιλιάδες που έχει το μικρό αρχείο. Να σημειώσω ότι καμία στήλη δεν μπορεί να θεωρηθεί ως μοναδική έτσι ώστε να κάνω vlookup.
Παρακαλώ για τη βοήθειά σας , πως μπορεί να γίνει κάτι τέτοιο?

kapetang 22-09-21 19:11

Καλησπέρα

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

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

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

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

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

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

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

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

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

nikos01 23-09-21 12:54

Σας ευχαριστώ παρα πολύ λειτούργησε αψογά

kapetang 23-09-21 18:23

Να είσαι καλα και καλή συνέχεια.

kapetang 25-09-21 08:10

Στον παρακάτω σύνδεσμο:
https://www.ms-office.gr/forum/excel...html#post33049
υπάρχει μια πληρέστερη αντιμετώπιση του προβλήματος.


Η ώρα είναι 16:15.

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


Search Engine Optimization by vBSEO 3.3.2