Θέμα: Συναρτήσεις Υπερσυνδέσεις 2

Εμφάνιση ενός μόνο μηνύματος
  #2  
Παλιά 21-01-11, 00:13
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
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 δεν δουλεύει με κλειστά αρχεία.

Καλή συνέχεια.
Θανάσης
Απάντηση με παράθεση