Αγαπητέ φίλε
στο κελί 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 του εργατικό βιβλίου.
Ελπίζω να ήμουν κατανοητός.
Τα λέμε.