Έστω ένα βιβλίο
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 κλπ
εξαρτώνται από τα ονόματα που έχετε στα βιβλία (και τα φύλλα) αλλά και την κατάληξη
που δηλώνει τον
τύπο του βιβλίου και φυσικά από την γλώσσα που χρησιμοποιείτε...