
21-01-11, 00:13
|
 | Super Moderator Όνομα: Θανάσης Στυλιανίδης Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-10-2009 Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
| |
Παράθεση:
Αρχική Δημοσίευση από mdragon Μια χαρά.
πες μου μόνο αν στο Α2 κελί χρησιμοποιήσω ολόκληρη τη διαδρομή του αρχείου μπορώ να χρησιμοποιήσω την indirect και πώς. | Έχουμε και λέμε
αν το πλήρες όνομα του αρχείου βρίσκεται στο Α2
Α2 = C:\TEMP\mdragon\DataSheets.xls
Βρίσκουμε τη διαδρομή (path) στο Β2 με τον τύπο
Β2 = LEFT(A2;SEARCH(":";SUBSTITUTE(A2;"\";":";LEN(A2)-LEN(SUBSTITUTE(A2;"\";"")));4))
και το όνομα του βιβλίου (workbook) στο C2 με τον τύπο
C2 = RIGHT(A2;LEN(A2)-LEN(B2))
Στο D2 έχουμε το όνομα του φύλλου
D2 = DataSheet1
και στο E2 έχουμε το κελί (πχ $C$2)
Ε2 = c2
Η παρακάτω INDIRECT στο κελί F2 θα μας δώσει το αποτέλεσμα ( 1111 για το παράδειγμά μου)
F2 = INDIRECT("'"&B2&"["&C2&"]"&D2&"'!"&E2)
Όπως έχω ήδη πει όμως ΠΡΟΣΟΧΗ: για να έχω αποτέλεσμα και όχι #ΑΝΑΦ! τα αρχεία που αναφέρονται στη στήλη Α πρέπει να είναι ανοιχτά. Η INDIRECT δεν δουλεύει με κλειστά αρχεία.
Καλή συνέχεια.
Θανάσης
|