Εμφάνιση ενός μόνο μηνύματος
  #8  
Παλιά 01-03-11, 02:21
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Αγαπητέ φίλε

στο κελί e4 του κάθε δελτίου γράφεις τον τύπο
=RIGHT(CELL("filename";$A$1);LEN(CELL("filename";$ A$1))-SEARCH("]";CELL("filename";$A$1))
για να έχουμε το όνομα του φύλλου του κάθε δελτίου
Στη συνέχεια ο τύπος που θα πρέπει να χρησιμοποιήσεις είναι

Κώδικας:
=IF(
     OFFSET('Εργατικο βιβ'!$A$1;
                    MATCH($A7;'Εργατικο βιβ'!$A:$A;0)-1;
                    MATCH($E$4;'Εργατικο βιβ'!$1:$1;0)-1
                   )
       =
       INDEX('Εργατικο βιβ'!$R$2:$R$20;MATCH(J$6;'Εργατικο βιβ'!$S$2:$S$20;0));
       7,6666;
       "")
όλο σε μια γραμμή για κάθε κελί της περιοχής b7:v37 των φύλλων a1 έως a14.
Tον γράφεις στο κελί b7 και τον σέρνεις δεξιά μέχρι την στήλη V και προς τα κάτω μέχρι τη γραμμή 37

Το Ε4 είπαμε ότι περιέχει το όνομα του φύλλου

Η INDEX('Εργατικο βιβ'!$R$2:$R$20;MATCH(J$6;'Εργατικο βιβ'!$S$2:$S$20;0)) μας δίνει τον κωδικό της υπηρεσίας πχ Α για την ΑΠΕΡΓΙΑ

Η MATCH($E$4;'Εργατικο βιβ'!$1:$1;0)-1 μας δίνει την στήλη στο εργατικό βιβλίο που αντιστοιχεί στο όνομα του φύλλου του δελτίου.

Η MATCH($A7;'Εργατικο βιβ'!$A:$A;0)-1 μας δίνει την γραμμή στο εργατικό βιβλίο που αντιστοιχεί στην ημερομηνία που είναι στη στήλη Α του δελτίου

Η OFFSET(Αναφορά;γραμμή;στήλη) μας δίνει το περιεχόμενο του κελιού στο εργατικό βιβλίο
οπότε με την IF αν το περιεχόμενο του κελιού του εργατικού βιβλίου είναι ίσο με τον κωδικό που αντιστοιχεί στη υπηρεσία της στήλης του δελτίου θα γράψει 7,6666 αλλιώς κενό.

Τα Δ/Υ που θα εμφανιστούν είναι λόγω του ότι οι υπηρεσίες που έχεις στη γραμμή 6 των δελτίων δεν αντιστοιχούν με τις υπηρεσίες που έχεις στη στήλη S του εργατικό βιβλίου.

Ελπίζω να ήμουν κατανοητός.

Τα λέμε.
Απάντηση με παράθεση