Εμφάνιση ενός μόνο μηνύματος
  #20  
Παλιά 16-12-13, 18:26
Skakinen Ο χρήστης Skakinen δεν είναι συνδεδεμένος
Όνομα: Διονύσης
Έκδοση λογισμικού 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.
Απάντηση με παράθεση