
16-12-13, 18:26
|
| Όνομα: Διονύσης Έκδοση λογισμικού Office: Ms-Office 2016 Γλώσσα λογισμικού Office: Αγγλική | | Εγγραφή: 07-12-2013 Περιοχή: Αθήνα
Μηνύματα: 103
| |
Θανάση έχεις δίκιο, στο πρώτο αρχείο μου είχες δώσει αυτήν =IF(WEEKDAY(B4)=1;SUM(OFFSET(INDIRECT("D"&ROW()-6);0;0;7;1));"")
και στο αρχείο που ανέβασες πριν λίγα λεπτά έχεις αυτήν =IF(WEEKDAY(C4)=1;SUM(OFFSET(INDIRECT("e"&ROW()-IF(ROW()<=5;ROW()-1;IF(ROW()<=6;ROW()-1;6)));0;0;IF(ROW()<=5;ROW();7);1));"") η οποία φαίνεται πιο... ενισχυμένη. Παρατηρώ επίσης ότι η πρώτη αναφέρεται σε κελί (B4) με ημέρα, ενώ η δεύτερη σε κελί (C4) με ημερομηνία. Ίσως να έχει σημασία.
Όσον αφορά την λειτουργικότητα, πράγματι η δεύτερη επιστρέφει αποτέλεσμα ακόμη και με μία ημέρα (πχ το 2023 η 1 Ιανουαρίου είναι Κυριακή) ενώ η πρώτη επιστρέφει αποτέλεσμα με κατ'ελάχιστον δύο ημέρες (το 2023 βγάζει σφάλμα #ΑΝΑΦ). Να υποθέσω ότι πρέπει να χρησιμοποιήσω τη δεύτερη για να είμαι απολύτως καλυμμένος; edit
έβαλα τη δεύτερη συνάρτηση στο πρωτότυπο αρχείο μου και είδα ότι στο κελί 369 (το οποίο παίρνει τιμή 31 Δεκεμβρίου στα δίσεκτα έτη) έβγαζε σφάλμα #ΤΙΜΗ. Μετά όμως παρατήρησα ότι στο αρχείο που ανέβασες, στο συγκεκριμένο κελί είχες διαφοροποιήσει τον τύπο και αντί για =IF(WEEKDAY(C4)=1;SUM(OFFSET(INDIRECT("e"&ROW()-IF(ROW()<=5;ROW()-1;IF(ROW()<=6;ROW()-1;6)));0;0;IF(ROW()<=5;ROW();7);1));"")
είχες βάλει =IF(B369<>"";IF(WEEKDAY(C369)=1;SUM(OFFSET(INDIREC T("e"&ROW()-IF(ROW()<=5;ROW()-1;IF(ROW()<=6;ROW()-1;6)));0;0;IF(ROW()<=5;ROW();7);1));"");"") και μάλλον γι'αυτό δεν σου έβγαζε σφάλμα.
Τελευταία επεξεργασία από το χρήστη Skakinen : 16-12-13 στις 20:06.
|