Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Μορφοποίηση] Μορφοποίηση υπό όρους (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/1444-morfopoiisi-ypo-oroys.html)

Χρήστος 18-10-11 16:31

Μορφοποίηση υπό όρους
 
Καλησπέρα σε όλους σας.
Ζητώ την βοήθειά σας σε κάτι που παιδεύομαι και έχει ως εξής:
Θέλω κάθε στιγμή σ' ένα κελί να εμφανίζεται η ώρα του υπολογιστή και ανάλογα με την τιμή του να μορφοποιείτται (να κοκκινίζει π.χ) το αντίστοιχο κελί, σύμφωνα με τα παρακάτω:

Πριν τις 8:10 να κοκκινίζει το κελί που γράφει Προσέλευση
Απ' τις 8:10 μέχρι τις 8:50 να κοκκινίζει το κελί που γράφει 1η ώρα.
Απ' τις 8:50 μέχρι τις 8:55 να κοκκινίζει το κελί που γράφει Διάλειμμα.
Απ ' τις 8:55 μέχρι τις 9:35 να κοκκινίζει το κελί που γράφει 2η ώρα.
Απ' τις 9:35 μέχρι τις 9:45 να κοκκινίζει το κελί που γράφει Διάλειμμα.
Απ ' τις 9:45 μέχρι τις 10:25 να κοκκινίζει το κελί που γράφει 3η ώρα.
Απ' τις 10:25 μέχρι τις 10:40 να κοκκινίζει το κελί που γράφει Διάλειμμα.
Απ ' τις 10:40 μέχρι τις 11:20 να κοκκινίζει το κελί που γράφει 4η ώρα.
Απ' τις 11:20 μέχρι τις 11:30 να κοκκινίζει το κελί που γράφει Διάλειμμα.
Απ ' τις 11:30 μέχρι τις 12:10 να κοκκινίζει το κελί που γράφει 5η ώρα.
Απ' τις 12:10 μέχρι τις 12:20 να κοκκινίζει το κελί που γράφει Διάλειμμα.
Απ ' τις 12:20 μέχρι τις 13:00 να κοκκινίζει το κελί που γράφει 6η ώρα.
Απ' τις 13:00 μέχρι τις 13:05 να κοκκινίζει το κελί που γράφει Διάλειμμα.
Απ ' τις 13:05 μέχρι τις 13:45 να κοκκινίζει το κελί που γράφει 7η ώρα.
Μετά τις 13:45 να κοκκινίζει το κελί που γράφει Αποχώρηση.

gr8styl 18-10-11 21:40

Καλησπέρα σας
Χρήστο δες τις 2 παρακάτω παρόμοιες λύσεις

Λύση 1
Βάλε στο N1=TIMEVALUE(L4) εναλλακτικά μπορεις στο Ν1 να βάλεις =NOW()-TODAY()
στο N2=IF(MOD(ROW();2);H2;J1)
αντίγραψε το Ν2 μέχρι το Ν16 και κάνε απόκρυψη της στήλης Ν
Επέλεξε την περιοχή G2:J16 και κάνε μορφοποίηση υπό όρους ... Με χρήση τύπου ...
Σαν τύπο βάλε
=ROW()-1=IF($N$1<$N$3;1;MATCH($N$1;$N$2:$N$16))
και επέλεξε την μορφοποίηση που θέλεις.

Λύση 2
Ξέχνα το Ν1 και το L4
Βάλε στο N2=IF(MOD(ROW();2);H2;J1)
αντίγραψε το Ν2 μέχρι το Ν16 και κάνε απόκρυψη της στήλης Ν
Επέλεξε την περιοχή G2:J16 και κάνε μορφοποίηση υπό όρους ... Με χρήση τύπου ...
Σαν τύπο βάλε
=ROW()-1=IF(NOW()-TODAY()<$N$3;1;MATCH(NOW()-TODAY();$N$2:$N$16))
και επέλεξε την μορφοποίηση που θέλεις.

Προσοχή όμως διότι η τιμή στο L4 ή το Ν1 δηλ η NOW() δεν αλλάζει αν δεν προκληθεί υπολογισμός του φύλλου.


Θανάσης
ΥΓ. εγώ στο L4 θα έβαζα =NOW()-TODAY() οπότε στη λύση 1 το Ν1 πρέπει να γίνει =L4

Χρήστος 18-10-11 21:53

Θα μελετήσω τις λύσεις...άλλωστε περίμενα με ανυπομονεσία...
Σχετικά με το οτι χρειάζεται πρόκληση υπολογισμού... Αυτό είναι σαφέστατα πρόβλημα! Δεν γίνεται να ανοίγω και να κλείνω το αρχείο για να δω τις αλλαγές!

Chris 19-10-11 08:34

1 Συνημμένο(α)
Χρήστο καλημέρα,

Δες το συνημμένο, ακολούθησε τις οδηγίες που έχει μέσα και ελπίζω να είναι αυτό που ζητάς.

Για οτιδήποτε θες γράψε στο φόρουμ.

Χρήστος 19-10-11 23:09

Χρήστο είναι καταπληκτικό μπράβο σου
Θα ήθελα να ενσωματώσω ένα shockwave flash object (ένα ρολογάκι) αλλά δεν με αφήνει...
Σε περίπτωση που το έχεις κλειδωμένο με κάποιο τρόπο, ενσωμάτωσε σε παρακαλώ το αρχειάκι .swf

Chris 20-10-11 11:19

1 Συνημμένο(α)
Χρήστο καλημέρα

Το έβαλα αυτό που ήθελες αλλά κατά τη γνώμη μου δεν είναι και ότι καλύτερο διότι όπου και να έχεις το ποντίκι αυτό χορεύει, πράγμα όχι και τόσο καλαίσθητο.

Χρήστος 20-10-11 13:10

Σ' ευχαριστώ πάρα πολύ Χρήστο.


Η ώρα είναι 23:53.

Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.


Search Engine Optimization by vBSEO 3.3.2