Θέμα: Συναρτήσεις INDEX/MATCH

Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 18-06-18, 22:47
Το avatar του χρήστη Spirosgr
Spirosgr Ο χρήστης 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
Προεπιλογή

Έστω ένα βιβλίο Book 1, το οποίο περιέχει δεδομένα, που εισάγονται
από κάποιο εμπορικό πρόγραμμα
και έστω ότι υπάρχουν και κελιά, (κίτρινα) που εισάγονται με κενά στο τέλος,
λόγω σφάλματος του προγράμματος. (*βλέπε εικόνα 1)

Έστω ένα δεύτερο βιβλίο Book 2 στο οποίο έχουμε δικά μας δεδομένα και
στην στήλη πχ Β, «φέρνουμε» τα «κείμενα» της στήλης D, του πρώτου βιβλίου.

Ζητούμενο:
Θα θέλαμε στην στήλη D του βιβλίου 2, να εφαρμόσουμε ένα συνδυασμό INDEX/MATCH,
έτσι ώστε να «πάρουμε» τις τιμές που αντίστιχα υπάρχουν στο βιβλίο 1.

Εκτέλεση:
Θα πρέπει να δημιουργήσουμε ένα τύπο όπου:
α) Θα αφαιρεί τα κενά που τυχόν υπάρχουν
β) Θα περιέχει στην =match() τροποποιημένο το πρώτο όρισμα (διότι εκεί είναι το πρόβλημα που προκύπτει)
γ) Θα λειτουργεί σε περιοχή

Βάζουμε στο d1 κελί του βιβλίου 2 τον τύπο:
Κώδικας:
=INDEX([Book1.xlsm]Sheet1!$E$1:$E$19;MATCH(B1&"";TRIM([Book1.xlsm]Sheet1!$D$1:$D$19);0))
και τραβάμε όσο χρειάζεται προς τα κάτω.

Σημαντικές παρατηρήσεις-επισημάνσεις
Η =match(), να περικλείει την =trim(), στην περιοχή του άλλου βιβλίου.

Επειδή η =trim() «παίζει» σε περιοχή, ο τύπος θα κλείσει, με Ctrl + Shift + Enter (Array Formula)

Για να αναγνωρίσει η =match() τα κείμενα, το πρώτο όρισμα διαμορφώνεται:
B1&"" αντί B1 που σε μια φυσιολογική κατάσταση θα υπήρχε.

Τα ονόματα Book1.xlsm, Sheet1 κλπ
εξαρτώνται από τα ονόματα που έχετε στα βιβλία (και τα φύλλα) αλλά και την κατάληξη
που δηλώνει τον τύπο του βιβλίου και φυσικά από την γλώσσα που χρησιμοποιείτε...
Συνημμένα Thumbnails
INDEX/MATCH-screenshot_1.jpg   INDEX/MATCH-screenshot_2.jpg  
Απάντηση με παράθεση