Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] Σύγκριση εγγραφών από δυο φύλλα (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/5256-sigkrisi-eggrafon-apo-dyo-filla.html)

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 27-05-19 00:03

Σύγκριση εγγραφών από δυο φύλλα
 
1 Συνημμένο(α)
Καλησπέρα στο forum

Υπάρχει τρόπος σας παρακαλώ να συγκρίνω εγγραφές από δυο φύλλα και να μου δίνει αποτέλεσμα σε ένα τρίτο

Στο φύλλο ( bok ) έρχονται οι νέες εγγραφές ,το φύλλο ( plan ) έχει τις ήδη υπάρχουσες εγγραφές ,δεν ξερώ αν γίνεται σε ένα τρίτο φύλλο να μου φέρνει μόνο τις νέες εγγραφές που βρίσκει από bok σε plan και τυχόν αλλαγές ( πχ. Ημερομηνία τιμές κτλ ) οπότε να φέρνει και αυτή την εγγραφή (δίνω παράδειγμα )

ChrisGT7 31-05-19 00:20

1 Συνημμένο(α)
Καλημέρα Γιάννη,

Ελπίζω να σε βοηθήσει το επισυναπτόμενο αρχείο.

Αν έχω καταλάβει κάτι λάθος, διόρθωσέ με:

1. Στο bok κάνεις επικόλληση τις νέες κρατήσεις που έρχονται, σβήνοντας τις παλιές.
2. Στο plan προσθέτεις τις νέες κρατήσεις ή διαγράφεις αυτές που έχουν τροποποιηθεί και προσθέτεις τις ενημερωμένες από το bok.
3. Στο ΑΠΟΤΕΛΕΣΜΑ γίνεται ο έλεγχος των εγγραφών. Θεωρώντας λοιπόν πως ο αριθμός κράτησης είναι μοναδικός, ελέγχονται αν οι κρατήσεις του bok υπάρχουν στο plan. Η στήλη ΕΛΕΓΧΟΣ παίρνει τρεις τιμές:
- ΟΚ: Η κράτηση βρέθηκε στο plan και δεν υπάρχουν αλλαγές.
- ΝΕΑ ΚΡΑΤΗΣΗ: Η κράτηση δε βρέθηκε στο plan, οπότε έχουμε νέα κράτηση.
- ΕΓΙΝΑΝ ΑΛΛΑΓΕΣ: Η κράτηση βρέθηκε στο plan αλλά υπάρχουν αλλαγές.

Με το φίλτρο στη στήλη μπορείς να διαλέξεις τις κρατήσεις που επιθυμείς.

Σύμφωνα με τα παραπάνω λοιπόν, στο παράδειγμά σου δεν κατάλαβα την αλλαγή των check-in και check-out της κράτησης 1759170011, αφού και στο bok και στο plan είναι ίδιες ενώ στο ΑΠΟΤΕΛΕΣΜΑ έχει άλλες ημερομηνίες (κόκκινες).

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 31-05-19 18:10

Χρήστο καλησπέρα

Καταρχάς θα ήθελα να σε ευχαριστήσω πάρα πάρα πολύ για το χρόνο που αφιέρωσες για το πρόβλημα μου

Απάντηση στις ερωτήσεις σου Χρήστο

1. Στο bok κάνω επικόλληση όλες τις κρατήσεις μιας περιόδου (π.χ. όλο το έτος 2019 )που έρχεται από τις πλατφόρμες (booking,airbnb κτλ), δηλαδή κάθε μέρα που κάνω ενημέρωση ,σβήνω όλες τις κρατήσεις από το bok και επικκολω όλο το αρχείο 2019 που τραβώ από την πλατφόρμα , μπορεί να είναι 100,200,1000 εγγραφές.

2. Στο plan είναι ένα κομμάτι του δικό μου αρχείο που παρακολουθώ τις ενημερωμένες κρατήσεις και τα οικονομικά τους στοιχεία ,(οπότε εδώ κάθε φορά στο plan θα προσθέτω πολύ σωστά τις ΝΕΑ ΚΡΑΤΗΣΗ από το ΑΠΟΤΕΛΕΣΜΑ ή θα διαγράφω αυτές που ακυρωθήκαν από το book ή θα τροποποιώ αυτές που θα βρίσκει στο ΑΠΟΤΕΛΕΣΜΑ τις ενημερωμένες από το bok.
3. Στο ΑΠΟΤΕΛΕΣΜΑ γίνεται ο έλεγχος των εγγραφών. Θεωρώντας λοιπόν πως ο αριθμός κράτησης είναι μοναδικός, ελέγχονται αν οι κρατήσεις του bok υπάρχουν στο plan. Η στήλη ΕΛΕΓΧΟΣ παίρνει τρεις τιμές:
- ΟΚ: Η κράτηση βρέθηκε στο plan και δεν υπάρχουν αλλαγές.
- ΝΕΑ ΚΡΑΤΗΣΗ: Η κράτηση δε βρέθηκε στο plan, οπότε έχουμε νέα κράτηση.
- ΕΓΙΝΑΝ ΑΛΛΑΓΕΣ: Η κράτηση βρέθηκε στο plan αλλά υπάρχουν αλλαγές.

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

Σύμφωνα με τα παραπάνω λοιπόν, στο παράδειγμά σου δεν κατάλαβα την αλλαγή των check-in και check-out της κράτησης 1759170011, αφού και στο bok και στο plan είναι ίδιες ενώ στο ΑΠΟΤΕΛΕΣΜΑ έχει άλλες ημερομηνίες (κόκκινες).

Το βλέπω και εγώ αυτό και το ψάχνω .( μπορεί κάποιο γράμμα να είναι διαφορετική γραφή η κάποιο space και να δημιουργεί το πρόβλημα )

Ένα βασικο είναι ότι οι εγγραφές μπορεί να έχουν διαφορετική σειρά στο bok και διαφορετική στο plan

Οι συνήθεις αλλαγές είναι οι εξής :

Όπως πολύ σωστά έγραψες ο αριθμός κράτησης είναι μοναδικός
Μπορεί να μειωθούν η να αυξηθούν οι μέρες παραμονής οπότε εδώ αλλάζουν και τα αλλά πεδία τιμή, προμήθεια ,ημερομηνία αλλαγών.
Και ένα άλλο βασικό οι εγγραφές του plan είναι πάντα περισσότερες από το book γιατί περιέχουν και τις ελεύθερες κρατήσεις (,μάλλον πρέπει να τις φιλτράρω και να τις αφαιρώ για να είναι πάντα πιο λίγες από το συγκρινόμενο bok ,γιατί αλλιώς δεν θα βγάζει αποτέλεσμα )

ChrisGT7 31-05-19 23:08

Κάνε τις δοκιμές σου στο αρχείο να δεις αν όλα λειτουργούν σωστά. Οι σειρά των κρατήσεων δεν παίζει ρόλο. Σημαντικό είναι να μην υπάρχουν εγγραφές (είτε στο bok είτε στο plan) με τον ίδιο αριθμό κράτησης.

Επειδή οι εγγραφές στο bok μπορεί να φτάνουν και τις 1000, τότε στο ΑΠΟΤΕΛΕΣΜΑ οι γραμμές με τους τύπους θα πρέπει να είναι ίσες με το πλήθος των εγγραφών του bok. Δοκιμαστικά έβαλα τύπους στις πρώτες 300 γραμμές του φύλλου ΑΠΟΤΕΛΕΣΜΑ. Απλά τράβηξε την τελευταία γραμμή έτσι ώστε οι τύποι να εφαρμοστούν και στις υπόλοιπες γραμμές.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 01-06-19 16:38

1 Συνημμένο(α)
Χρήστο καλησπέρα

ευχαριστήσω και πάλι που αφιερώνεις χρόνο για το πρόβλημα μου

έκανα τις δοκιμές μου με ένα αρχείο 30 μόλις εγγραφών και κάτι δεν πάει καλά
Ανεβάζω ένα αρχείο να το δεις τα ροζ κελιά δείχνουν λάθος ενώ δεν είναι
Μήπως και καταλάβεις που είναι το λάθος
το μόνο που παρατήρησα ειναι ότι στο ΑΠΟΤΕΛΕΣΜΑ στη στήλη Η βγαζει εντάξει αντι για οκ ,αν αυτο σε βοηθάει

ChrisGT7 01-06-19 19:20

1 Συνημμένο(α)
Γιάννη,

Έχεις δίκιο! Είχα κάνει ένα μικρό λαθάκι (λάθος κελί) στον τύπο της στήλης ΕΛΕΓΧΟΣ.

Νομίζω τώρα πρέπει να είναι εντάξει. Για κάνε δοκιμές με περισσότερες εγγραφές.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 01-06-19 19:48

Χρήστο
Με τις λίγες δοκιμές που έκανα δουλεύει άψογα
Σε ευχαριστώ και πάλι ,αν χρειαστώ καμιά βελτίωση θα σε ξαναενοχλήσω
Ευχαριστώ για τον χρόνο σου ,είμαι υπόχρεος

ChrisGT7 02-06-19 21:46

1 Συνημμένο(α)
Kαλησπέρα Γιάννη,

Δοκίμασε επίσης και μια πρόταση με χρήση VBA μήπως σε βοηθήσει περισσότερο. Οι κρατήσεις του bok συγκρίνονται με αυτές του plan με το κουμπί ΕΛΕΓΧΟΣ.

Τρόπος λειτουργίας του φύλλου ΑΠΟΤΕΛΕΣΜΑ

1. Αφού επικολλήσεις στο bok τις κρατήσεις από την ιστοσελίδα, πατάς το κόκκινο κουμπί για να μεταφερθούν όλες οι κρατήσεις του bok.

2. Οι αριθμοί των κρατήσεων του bok θα αντιγραφούν μία φορά ακόμα στη στήλη Αριθμός κράτησης ώστε να μεταφερθούν τα στοιχεία τους από το plan.

3. Αυτό έχει ως αποτέλεσμα κάθε αριθμός κράτησης να διπλασιαστεί (μία από το bok και μία από το plan). Δηλαδή θα πάρεις το διπλάσιο αριθμό εγγραφών στο ΑΠΟΤΕΛΕΣΜΑ. π.χ αν οι εγγραφές που έφερες από την ιστοσελίδα ήταν 1.050, τότε θα εμφανιστούν 2.100.

4. Οι τιμές στη στήλη ΦΥΛΛΟ είναι bok και plan, όπου δηλώνει από ποιο φύλλο προέρχεται κάθε εγγραφή.

5. Σε μια νέα κράτηση όλες οι στήλες (πλην του αριθμού κράτησης) θα έχουν τις τιμές #N/A ή #Δ/Υ.

6. Με τα κίτρινα κελιά μπορείς εύκολα να δεις ποια στοιχεία κάθε κράτησης άλλαξαν.

7. Η στήλη ΚΑΤΑΣΤΑΣΗ δέχεται τρεις τιμές: Ίδια: Δεν υπάρχουν αλλαγές στην κράτηση, Αλλαγή: Υπάρχουν αλλαγές (κίτρινα κελιά) στην κράτηση και Νέα κράτηση: Η κράτηση δε βρέθηκε στο plan (#N/A ή #Δ/Υ).

Τέλος, με το φίλτρο στις στήλες ΚΑΤΑΣΤΑΣΗ και ΦΥΛΛΟ θα αντλείς τα στοιχεία που χρειάζεσαι.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 02-06-19 23:00

Χρήστο καλησπέρα

Πολύ καλό φαίνεται και σίγουρα πιο ελαφρύ ,είσαι αστέρι.
Κάνω δοκιμές και σου λέω.
Μια πρώτη παρατήρηση όταν διαγράφω τις εγγραφές όλες από plan και bok για να ξεκινήσω από αρχή , μου σβήνει τις επικεφαλίδες στο ΑΠΟΤΕΛΕΣΜΑ και μου βαστάει μια κράτηση χωρίς να μου λέει ποια

ChrisGT7 03-06-19 11:12

1 Συνημμένο(α)
Καλησπέρα Γιάννη,

Για δοκίμασε τώρα το νέο αρχείο.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 09-06-19 13:45

Καλημέρα Χρήστο
Σήμερα το είδα γιατί έλειπα το δοκίμασα δουλεύουν όλα τέλεια
Αυτό που δεν κατάλαβα τι είναι το (#N/A ή #Δ/Υ)γιατί και τα δυο ?
Και αν μπορεί να μην εμφανίζει καθόλου τα ίδιο
Τι γίνεται όταν έχω παραπάνω έγγραφες στο plan γιατί εκεί καταχωρούνται όλες
Ακόμα και αυτές που κλειστήκαν ιδιωτικά και δεν πέρασαν από καμιά πλατφόρμα

ChrisGT7 09-06-19 14:53

Καλησπέρα Γιάννη,

Ανάλογα την έκδοση Excel που έχεις, θα βλέπεις #Ν/Α (Not Available) [αγγλική έκδοση] ή #Δ/Υ (Δεν Υπάρχει) [ελληνική έκδοση]. Είναι το αποτέλεσμα της VLOOKUP() όταν δε βρει κάποιον αριθμό κράτησης στο plan. Εσύ που έχεις την ελληνική έκδοση, θα βλέπεις μόνο το #Δ/Υ. Αν τρέχεις το αρχείο σε υπολογιστή με αγγλική έκδοση, θα βλέπεις #N/A.

Υπάρχει δηλαδή περίπτωση να ξεπεράσεις τις 65536 εγγραφές στο plan; Αν καταλαβαίνω καλά, τότε:

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

2. Καλό θα ήταν να αναβαθμίσεις την έκδοση Excel που έχεις (2003) σε μεταγενέστερη (π.χ. 2010) όπου κάθε φύλλο έχει 1.048.576 γραμμές.

3. Αν μέσα στο έτος δεν υπάρχει περίπτωση να ξεπεράσεις τις 65536 γραμμές, τότε κάθε έτος θα πρέπει να έχει το δικό του αρχείο. Έτσι δε θα χρειαστεί να αναβαθμίσεις το Office ούτε ο κώδικας να τροποποιηθεί.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 09-06-19 15:23

Κατάλαβα Χρήστο παρά πολύ καλά ευχαριστώ
Θα ανεβάσω κάτι ακόμα που έχει σχέση με τύπο VLOOKUP σίγουρο για κάποιον που γνωρίζει είναι απλό εγώ το ψάχνω είμαι αρκετά αρχάριος αλλά προσπαθώ καθημερινά .
Προσπαθώ να φτιάξω μια ολοκληρωμένη λύση κράτησεων .Σίγουρα δεν αντικαθιστώ τους επαγγελματίες του χώρου και δεν θα μπορούσα άλλωστε ,απλά με την εφαρμογή αυτή θα μπορούσαν κάποιοι που ασχολούνται με τα καταλύματα και έχουν μια πολύ μικρή απασχόληση να το βρουν σημαντικό και να τους δώσει λύση χωρίς να χρειάζεται να καταφύγουν σε πανάκριβες λύσεις

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 06-07-19 17:27

1 Συνημμένο(α)
Καλησπέρα Χρήστο για δες λίγο το αρχείο ,εδώ οι εγγραφές του bok είναι 66 και του plan είναι 55 κάτι δεν πάει καλά βρίσκει εγγραφές που τις θεωρεί αλλαγή ενώ δεν υπάρχουν καθόλου στο plan και είναι νέα κράτηση , το έψαξα αρκετά αλλά δεν μπόρεσα να βρω λύση ,ίσως εσύ που το δημιούργησες καταλάβεις που είναι το σφάλμα

ChrisGT7 06-07-19 20:46

Καλησπέρα Γιάννη,

Το πρόβλημα, αν δεν κάνω λάθος, παρατηρείται στις 6 εγγραφές που έχουν αριθμό κράτησης ΕΚΤΟΣ BOK. Στη πρώτη μου δημοσίευση (βήμα 3) αναφέρω: Θεωρώντας λοιπόν πως ο αριθμός κράτησης είναι μοναδικός.... Για να το επιβεβαιώσω, έκανα το εξής:

Σ' αυτές τις 6 εγγραφές έκανα τον αριθμό κράτησής τους μοναδικό ως εξής: ΕΚΤΟΣ BOK1, ΕΚΤΟΣ BOK2, ΕΚΤΟΣ BOK3, ΕΚΤΟΣ BOK4, ΕΚΤΟΣ BOK5, ΕΚΤΟΣ BOK6. Έτρεξα τον έλεγχο και το αποτέλεσμα είναι 11 νέες κρατήσεις, οι 6 εγγραφές ΕΚΤΟΣ BOK και άλλες 5 με μοναδικό αριθμό κράτησης. Οπότε 55 + 11 = 66.

Δοκίμασέ το και πες μου αν είσαι εντάξει.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 06-07-19 22:38

Χρήστο καλησπέρα
Έχεις απόλυτο δίκιο δουλεύει άψογα

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 17-07-19 09:08

1 Συνημμένο(α)
Καλησπέρα Χρήστο για δες λίγο το αρχείο ,εδώ οι εγγραφές του bok είναι 72 και του plan είναι 62 κάτι δεν πάει καλά δεν βρίσκει εγγραφές ενώ υπάρχουν πχ.61 από plan δεν την εμφανίζει καθόλου στο αποτέλεσμα ενώ είναι νέα κράτηση από άλλη πλατφόρμα.
Πάντα οι εγγραφές του bok είναι πολλές παραπάνω από το plan μήπως είναι αυτό το πρόβλημα.

ChrisGT7 17-07-19 15:44

Καλησπέρα Παναγιώτη,

Το αρχείο συγκρίνει τις εγγραφές του bok με τις εγγραφές του plan (αναλυτικότερα εδώ) και όχι το ανάποδο. Aυτό έχω καταλάβει μέχρι τώρα σύμφωνα πάντα με τις εδώ διευκρινήσεις σου.

Σωστά λοιπόν από τις 72 εγγραφές του bok, 60 είναι ίδιες, 1 έχει αλλαγές και 11 είναι νέες κρατήσεις.

Αν προσθέτεις εγγραφές κατευθείαν στο plan, χωρίς να περνάνε από το bok, τότε πρέπει να αλλάξουμε τον κώδικα ώστε να ελέγχει ποιες εγγραφές του plan δεν υπάρχουν στο bok.

Διόρθωσέ με αν κάπου κάνω λάθος.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 17-07-19 16:17

Καλησπέρα Χρήστο
Σωστά τα γράφεις ,έρχονται και νέες εγγραφές στο plan από άλλη πλατφόρμα και γιαυτο δεν τις βρίσκει ,δεν ξέρω αν μπορείς να κάνεις κάτι για αυτό ,αυτό με είχε μπερδέψει κι την προηγούμενη φόρα .

ChrisGT7 17-07-19 20:21

1 Συνημμένο(α)
Παναγιώτη,

Δοκίμασε το συνημμένο αρχείο να δεις αν σε καλύπτει.

Πατώντας το κουμπί ΕΛΕΓΧΟΣ, γίνεται σύγκριση του bok με το plan όπως γινόταν μέχρι τώρα. Η επιπλέον λειτουργία είναι ότι γίνονται κίτρινες οι εγγραφές στο plan όπου ο αριθμός κράτησής τους δε βρέθηκε στο bok.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 17-07-19 22:09

Χρήστο καλησπέρα ,φαίνεται ότι δουλεύει άψογα ,σε ευχαριστώ πάρα πάρα πολύ ,είχα μπερδευτεί πολύ μέχρι να δω τι συμβαίνει σε ευχαριστώ και πάλι για το χρόνο σου

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 01-09-19 18:07

1 Συνημμένο(α)
Καλησπέρα Χρήστο
δες λίγο σε παρακαλώ όταν μπορέσεις κάτι γίνεται με τις ημερομηνίες και με μπερδεύει ενώ είναι όλες οι έγραφες περασμένες με copy από το book στο plan στον έλεγχο αλλάζει την μορφή των ημερομηνιών και φυσικά τα βγάζει σαν λάθη

ChrisGT7 02-09-19 16:12

1 Συνημμένο(α)
Καλησπέρα Γιάννη,

Πρέπει να έφταιγε η μορφή των στηλών F:G στο ΑΠΟΤΕΛΕΣΜΑ. Ήταν κείμενο και τις άλλαξα σε ημερομηνία.

Δες αν είσαι εντάξει. 3 αλλαγές μόνο φέρνει.

ΠΑΝΑΓΙΩΤΟΠΟΥΛΟΣ ΙΩΑΝΝΗΣ 02-09-19 17:28

Καλησπέρα Χρήστο
Ευχαριστώ για την ανταπόκριση
Με το γύρισμα των f ,g το ίδιο φέρνει πάλι πολλές αλλαγές και με ημερομηνία στα αγγλικά δηλ .ανάποδα δηλαδή 8/27/2019

Απλά εγώ όταν καταχωρώ τις εγγραφές στο book μου έρχονται σε μορφή κειμένου.
Αυτές όμως που βάζω με το χέρι τις καταχωρώ με ημερομηνία από d2-d21 στο plan είναι ημερομηνία ενώ μετά από d22 …. Είναι γενική
Όταν τις κάνω Paste από το book μου τις γυρίζει δεν ξέρω για ποιο λόγο και εκεί είναι το πρόβλημα μάλλον.
θα μπορούσα να σου στείλω όλη την διαδικασία αλλά είναι μεγάλο αρχείο και δεν με αφήνει μόνο σε προσωπικό μαιλ( δεν το γνωρίζω το μαιλ σου ) αν ήθελες και έχεις λίγο χρόνο και μου το επιτρέπεις φυσικά που θα με βοηθούσε πολύ και σε κάποια αλλά θεματάκια που έχω


Η ώρα είναι 20:06.

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


Search Engine Optimization by vBSEO 3.3.2