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

Καλησπέρα σας.

Μανώλη πολύ σωστά πρότεινες να αλλάξει το 6 σε 7 αφού η Χρύσα πρόσθεσε μια κρυφή "βοηθητική" στήλη σε κάθε μέρα. Οι αρχικές στήλες ήταν 6 (ΑΠΟ, ΕΩΣ, 0:00, 6:00, 22:00 και 24:00).

Με την παρακάτω πρότασή μου δεν χρειάζεται "βοηθητική" στήλη.

Χρύσα το ζητούμενο σου μπορεί να γίνει πιο απλά ακολουθώντας τα παρακάτω 4 βήματα.
Στο τελευταίο αρχείο BARDIES_corrected_01.xls που ανέβασα,
1) επιλέγεις την περιοχή C8:C16 με ενεργό το C8 και εφαρμόζεις μορφοποίηση υπό όρους με κανόνα =sum(e8:g8)>timevalue("08:01") ή τον =(d8<c8)+d8-c8>timevalue("8:01")
2) επιλέγεις την περιοχή D8:D16 με ενεργό το D8 και εφαρμόζεις μορφοποίηση υπό όρους με κανόνα το ίδιο =sum(e8:g8)>timevalue("08:01") ή τον =(d8<c8)+d8-c8>timevalue("8:01")
3) Αντιγράφεις την περιοχή C8:D16 και κάνεις επικόλληση στο I8
4) Αντιγράφεις την περιοχή I8:N16 και κάνεις επικόλληση στην περιοχή O8:GF16

Σημ. Οι ώρες μιας ημέρας είναι στις 3 πρώτες κρυφές στήλες (πχ e,f,g) η 4η στήλη (24:00) είναι ώρες της επόμενης μέρας. Σαν κανόνες μορφοποίησης οι =sum(e8:g8)>timevalue("08:01") και =(d8<c8)+d8-c8>timevalue("8:01") στα βήματα 1 και 2 είναι ισοδύναμοι.

Για εκδόσεις Excel μεταγενέστερες του 2003 μπορούμε αντί timevalue("08:01") να χρησιμοποιήσουμε Tables!$A$18 (που περιέχεται το 8:00) ή να ονοματίσουμε ένα κελί σαν DayLimit και να χρησιμοποιήσουμε =sum(e8:g8)>DayLimit στους κανόνες (βήματα 1 και 2). Περιττό να πω ότι στο DayLimit βάζουμε τις ώρες που θέλουμε σαν όριο πχ 8:00

Θανάσης
ΥΓ. Χρύσα δεν χρειάζεται να κάθε φορά. Βοηθάω στο μέτρο του δυνατού και όταν έχω χρόνο.
Απάντηση με παράθεση