
18-12-21, 23:15
|
| Όνομα: Τάσος Έκδοση λογισμικού Office: Ms-Office 2007 Γλώσσα λογισμικού Office: Ελληνική | | Εγγραφή: 06-08-2011
Μηνύματα: 57
| |
Kapetang (Γιώργο) καλησπέρα,
Τον τύπο τον δανείστηκα από κάπου (στην αναζήτηση μου) και δουλεύει, φέρνει τα αποτελέσματα που θέλω.
Όπως ανέφερα και προηγούμενα έχω ένα βιβλίο (DEMO XML.xlsx) με πολλά φύλλα και πολλές γραμμές. Σε αυτό λοιπόν για τους υπολογισμούς μου στο φύλλο ΥΦΙΣΤΑΜΕΝΗ, χρησιμοποιώ συναρτήσεις όπως οι παρακάτω:
=IF(I6=0;"";INDEX(INDIRECT("'"&$L$2&"'!$a$1:$w5500 ");MATCH(I6;INDIRECT("'"&$L$2&"'!$d$1:$d5500");0); 6))
=IF($L2>0;INDEX(INDIRECT("'"&$L$2&"'!$a$1:$w$5500" );1;16);0)
Τις συναρτήσεις αυτές τις έχω βάλει σε αρκετές στήλες και μερικά μεμονωμένα κελιά και λειτουργούν (δηλαδή έχω το αποτέλεσμα που θέλω)
Το πρόβλημα είναι ότι αυτό το αρχείο αργεί πολύ να ανοίξει (40 - 50 sec).
Σκέφτηκα λοιπόν να σπάσω το αρχείο στα δύο. Επειδή από την υπηρεσία έχω λάβει ένα αρχείο [ΤΑ6.1.xlsx] που περιέχει 14 φύλλα και το κάθε φύλλο έχει 21 στήλες και 5500 γραμμές, λέω γιατί να τα ενοποιήσω; Το αρχείο αυτό από την αρχή που προσπαθούσα να το ανοίξω αργούσε και τώρα έγιναν τα πράγματα χειρότερα.
Ενοποιημένο το αρχείο ως DEMO XML.xlsx με 19 φύλλα πλέον και με την χρήση των παραπάνω συναρτήσεων, δουλεύει και λαμβάνω τα δεδομένα που ζητώ αλλά αργεί.
Θέλοντας όμως να αποφύγω την αναμονή για το άνοιγμα και φτιάχνοντας ένα νέο αρχείο με 4 φύλλα [demo1.xlsx], άρχισα να κάνω τις συνδέσεις μου και το γράψιμο συναρτήσεων. Ανοίγει πολύ γρήγορα και τα αποτελέσματα είναι και αυτά πολύ γρήγορα.
Η συνάρτηση λοιπόν που σου έγραψα πριν [=IFERROR( VLOOKUP($I7;CHOOSE({1;2};'G:\Το Drive μου\ΜΕΤΡΟ 6.1 ΝΕΟΙ ΑΓΡΟΤΕΣ\[TA6.1.XLSΧ]ΠΕΛΟΠΟΝΝΗΣΟΣ'!$D$3:$D$5500;'G:\Το Drive μου\ΜΕΤΡΟ 6.1 ΝΕΟΙ ΑΓΡΟΤΕΣ\[TA6.1.XLSΧ]ΠΕΛΟΠΟΝΝΗΣΟΣ'!$F$3:$F$5500);2;FALSE);" ")] δουλεύει.
Πράγματι μου φέρνει τα δεδομένα, αλλά μόνο γα το φύλλο ΠΕΛΟΠΟΝΝΗΣΟΣ, διότι όπως μου έμαθες είναι στατική.
Όμως η χρήση της συνάρτησης INDIRECT δεν μπόρεσε να με βοηθήσει. Την χρησιμοποιώ για τα φύλλα εντός του αρχείου και λειτουργεί, για την σύνδεση όμως με το δεύτερο αρχείο ΟΧΙ το αποτέλεσμα είναι (#ΑΝΑΦ!)
Και βέβαια είναι ανοικτά και τα δύο αρχεία όταν κάνω τις δοκιμές και βρίσκονται στον ίδιο φάκελο.
Δοκίμασα την = INDIRECT( "'G:\Το Drive μου\ΜΕΤΡΟ 6.1 ΝΕΟΙ ΑΓΡΟΤΕΣ\[TA6.1.XLSΧ]" & L2 & "'!$Ν$3" και το αποτέλεσμα ήταν ΟΧΙ (#ΑΝΑΦ!)
Δοκίμασα = INDIRECT("'G:\Το Drive μου\ΜΕΤΡΟ 6.1 ΝΕΟΙ ΑΓΡΟΤΕΣ\[TA6.1.XLSΧ]ΠΕΛΟΠΟΝΝΗΣΟΣ'!$Ν$3") και πάλι ΟΧΙ
Δοκίμασα = INDIRECT([ΤΑ6.1.xlsx]ΠΕΛΟΠΟΝΝΗΣΟΣ!$J$2) και πάλι ΟΧΙ - Αυτό το έκανα με επιλογή του κελιού από το δεύτερο αρχείο
Έχω κολλήσει και δεν μπορώ να βρώ μια λύση. Δουλεύω με Excel 2007.
|