
16-02-12, 23:21
|
 | Super Moderator Όνομα: Θανάσης Στυλιανίδης Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010 Γλώσσα λογισμικού Office: Ελληνική, Αγγλική | | Εγγραφή: 18-10-2009 Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
| |
Φίλε Κώστα,
τα πράγματα είναι απλά
Υποθέτω ότι στην στήλη D έχουμε την έναρξη και στη στήλη E την λήξη
Η στήλη H μένει κενή για να μην χαλάσει τους υπολογισμούς και να χρήσιμοποιήσουμε ένα μόνο τύπο για τον υπολογισμό των ημερών.
Στην 1η γραμμή (i1:t1) υπολογίζουμε την τελευταία ημερομηνία κάθε μήνα, όπου ο μήνας καθορίζεται από την απόσταση της στήλης από την στήλη Η δηλαδή column()-column($h$1)
ο τύπος είπαμε ότι είναι =date(2012;column()-column($h$1)+1;0) στο i1 και αντιγραφή μέχρι το t1
Στο i2 βάζουμε =IF($D2="";"";IF($D2<=I$1;MIN(I$1;$E2)-$D2;0)-SUM($H2:H2)) και αντιγραφή μέχρι το t2
Αντιγραφή του i2:t2 προς τα κάτω όσες γραμμές χρειάζεται.
Έτσι ο τύπος στο κελί L3 είναι =IF($D3="";"";IF($D3<=L$1;MIN(L$1;$E3)-$D3;0)-SUM($H3:K3))
Τι σημαίνει αυτός ο τελευταίος τύπος: εάν το κελί D3 (ημ.έναρξης) είναι κενό, τότε αποτέλεσμα κενό, αλλοιώς αν το D3 είναι μικρότερο του L1 (τελ.ημ.μήνα), τότε το αποτέλεσμα είναι η διαφορά του μικρότερου μεταξύ L1 και E3 (ημ.λήξης), με το D3, αλλοιώς δηλαδή όταν η ημ.εναρξης δεν είνι κενή και είναι μεγαλύτερη από την τελευταία μέρα του μήνα αποτέλεσμα 0. Τέλος στην περίπτωση που το D3 δεν είανι κενό από το υπολογισμένο αποτέλεσμα πρέπει να αφαιρέσουμε τις μέρες των προηγούμενων μηνών για να έχουμε το τελικό αποτέλεσμα για τον αντίστοιχο μήνα. 
Ελπίζω να είναι κατανοητό τώρα γιατί πιο ψιλά δεν γίνεται.
Θανάσης
ΥΓ. Αν η στήλη Η δεν είναι κενή, τα περιεχόμενά της θα αφαιρούνται κάθε φορά από το αποτέλεσμα βλ. -SUM($H2:H2) ή -SUM($H3:K3) |