Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Αναζήτηση και ενημέρωση μη καταχωρηθέντων ονομάτων

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 11-10-19, 09:32
Όνομα: Σταμάτης
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 26-09-2015
Μηνύματα: 107
Προεπιλογή Αναζήτηση και ενημέρωση μη καταχωρηθέντων ονομάτων

Καλημερα σας,
αρχικά θα ήθελα να ευχαριστήσω τον Σπύρο που με βοήθησε στο τελευταίο θεμα που ζήτησα βοηθεια. Προσπάθησα αρκετές φορές να αφήσω μήνυμα στο ποστ, χωρις επιτυχια. Μου βγαζει σφαλμα κατα την υποβολη.

Σε αυτό το βιβλίο έχω 3 φυλλα.
Στο 1 έχω καταχωρώ ονόματα, στο 2 χρησιμοποιώ κάποια από αυτά μόνο στην περιοχή πού έχω χρωματισμενη, και στο 3 βάζω τα ονόματα που δεν έχω καταχωρήσει στο 2.
Στο 1 και 2 τα γράφω εγώ.
Πώς θα έρχονται στο 3 τα υπολοιπα;
Ευχαριστώ εκ των προταιρων για οποιαδήποτε βοήθεια.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Ενημέρωση.xlsx (18,2 KB, 11 εμφανίσεις)
Απάντηση με παράθεση
  #2  
Παλιά 12-10-19, 05:52
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
Παράθεση:
...αρχικά θα ήθελα να ευχαριστήσω τον Σπύρο που με βοήθησε στο τελευταίο θεμα που ζήτησα βοηθεια...
Να 'σαι καλά Σταμάτη.

Πάμε τώρα στα νεότερα.

Στο βιβλίο, θεωρούμε ότι στο πρώτο φύλλο, υπάρχει μια λίστα ονομάτων στη C στήλη.
Στο δεύτερο φύλλο, ονομάζουμε (NameManager) την πορτοκαλί περιοχή MyRange.
Στο τρίτο φύλλο, στην D στήλη, υπάρχει μια κεφαλίδα (d1) και εκεί θέλουμε:
Να εμφανίζεται μια λίστα με ονόματα,
τα οποία υπάρχουν μεν στο πρώτο φύλλο, αλλά όχι στο δεύτερο.

Ο κώδικας, στο συμβάν Change του φύλλου, κάνει τα εξής:
Πληκτρολογώντας ή αντιγράφοντας ή διαγράφοντας ένα όνομα
στην ή από την πορτοκαλί περιοχή, με το που θα πατήσουμε το Enter,
παραβάλλει τα ονόματα του πρώτου φύλλου, με τα ονόματα της πορτοκαλί περιοχής.

Όσα ονόματα, ανήκουν στο πρώτο φύλλο, αλλά όχι στο δεύτερο,
μπαίνουν σε μία λίστα στο τρίτο...(στην D στήλη)

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

*Στον κώδικα, όπου Sheet1, Sheet3 κωδικό όνομα φύλλων

Περισσότερα στο βιβλίο.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Ενημέρωση.xlsm (33,5 KB, 17 εμφανίσεις)
Απάντηση με παράθεση
  #3  
Παλιά 12-10-19, 07:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Και μια λύση χωρίς κώδικα.
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsx Ενημέρωση2.xlsx (18,7 KB, 22 εμφανίσεις)
Απάντηση με παράθεση
  #4  
Παλιά 12-10-19, 11:07
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Αν θέλουμε κάποια λύση με τύπους,
θα πρέπει να αναθεωρήσει τη λύση του ο Γιώργος,
διότι χρησιμοποιώντας την περιοχή a1:y66, εμπλέκει και ονόματα
από την μη σκιασμένη (πορτοκαλί) περιοχή.

Παράδειγμα, αν γράψουμε ΓΙΩΡΓΟΣ,
στο f45 τότε δεν θα εμφανιστεί στην λίστα του τρίτου φύλλου.

Αυτό έρχεται σε αντίθεση με το ζητούμενο,
που λέει, να εμφανίζεται μόνο ό,τι δεν υπάρχει στο φύλλο 2,
αλλά και μόνο στην πορτοκαλί περιοχή.

Μπορεί η εργασία μας, να απαιτεί να βάλουμε ΓΙΩΡΓΟΣ στο f45,
αλλά να εμφανιστεί στην λίστα, εφ' όσον δεν ανήκει στην σκιασμένη περιοχή.
Απάντηση με παράθεση
  #5  
Παλιά 12-10-19, 12:46
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Η λύση που έδωσα βασίζεται στο ζητούμενο στο οποίο αναγράφεται:

«Στο 1 έχω καταχωρώ ονόματα, στο 2 χρησιμοποιώ κάποια από αυτά μόνο στην περιοχή πού έχω χρωματισμενη»

Δηλαδή εκτός της χρωματισμένης περιοχής δε καταχωρούνται ονόματα, οπότε δε χρειάζεται και προσαρμογή.
Απάντηση με παράθεση
  #6  
Παλιά 14-10-19, 07:51
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλημέρα
Σε αυτό το post,
κάποιες σκέψεις μου, που θέλω να μοιραστώ...

Θα δούμε δύο θέματα.

Πρώτο:
Στη λύση με κώδικα που έδωσα στο post #2,
θεωρώ ότι το φύλλο 1, παίζει το ρόλο της βάσης δεδομένων,
και με κάθε αλλαγή του φύλλου 2 και μόνο, ενημερώνεται το φύλλο 3.

Το αρχείο Update_Ενημέρωση1, περιέχει ένα ακόμα κώδικα,
ώστε (αν κάποιος θέλει) να γίνεται η ενημέρωση αμφίδρομα.
Δηλαδή:
Είτε αλλάζει κάτι στο φύλλο 1, είτε αλλάζει κάτι στο φύλλο 2,
να ενημερώνεται το φύλλο 3.

*Θα μπορούσε να γίνει και με ένα κώδικα μόνο στο Workbook...
**Ενεργοποιήστε τον κώδικα

Δεύτερο:
Το αρχείο New_Ενημέρωση2, περιέχει τη λύση του Γιώργου,
με μια διόρθωση, μόνο στον τρόπο που ελέγχει την «πορτοκαλί» περιοχή.
Το σκεπτικό του, παραμένει ίδιο...

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

Ένα τέτοιο σενάριο, στο φύλλο testRange.
Ζητούμενο:
Έστω ότι φέρνουμε στο μέσο του φύλλου (με κάποιο τρόπο)
τα ονόματα από το φύλλο 1.
Εκεί ο χρήστης, τοποθετεί τους απόντες και αναθέτει εργασίες...
Θέλουμε λοιπόν στο φύλλο 3,
να ελέγχουμε, αν χρησιμοποιήσαμε όλο το δυναμικό ή ξεχάσαμε ονόματα.

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

Τώρα θα μου πείτε...
Καλά, αυτό γίνεται εύκολα εδώ, γιατί στο παράδειγμα του Σταμάτη
αλλά και σε αυτό που μας λες,
η «πορτοκαλί» περιοχή, είναι και σχετικά μικρή και «διαχειρίσιμη»...

Αθροίζοντας μερικές (καλό είναι όχι πολλές) =CountIf(),
κάνω την δουλειά μου...

Τι γίνεται σε άλλες «δύσκολες» περιοχές;
Μιά τέτοια είναι στο φύλλο ChallengeRange.

Το παράδειγμα είναι λίγο «τραβηγμένο» αλλά ας το δούμε
σαν πρόκληση...

Υπάρχει λύση με τύπους;
Προσπαθήστε...
Συνημμένα Αρχεία
Τύπος Αρχείου: xlsm Update_Ενημέρωση1.xlsm (29,3 KB, 13 εμφανίσεις)
Τύπος Αρχείου: xlsx New_Ενημέρωση2.xlsx (28,6 KB, 16 εμφανίσεις)
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


Παρόμοια Θέματα

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Αλφαβητική εξαγωγή ονομάτων George R Excel - Ερωτήσεις / Απαντήσεις 16 18-04-18 07:30
[Συναρτήσεις] ΔΙΑΧΕΊΡΙΣΉ ΟΝΟΜΑΤΩΝ akaliptex Excel - Ερωτήσεις / Απαντήσεις 3 28-01-16 11:40
Μετατροπή ονομάτων στη γενική και αιτιατική dimnot Access - Ερωτήσεις / Απαντήσεις 3 07-04-15 19:11
[Γενικά] Λίστα ονοματεπωνύμων: εντοπισμός ονομάτων, επωνύμων ή μέρους των και ενημέρωση κελιών Skakinen Excel - Ερωτήσεις / Απαντήσεις 7 14-02-15 23:19
[ Εκθέσεις ] Στοίχηση ονομάτων Xristos Access - Ερωτήσεις / Απαντήσεις 2 25-05-11 15:42


Η ώρα είναι 04:13.