Εμφάνιση 1-4 από 4
  1. #1
    Εγγραφή
    07-10-2006
    Μηνύματα
    333
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    13310/916
    Router
    Speedport Entry 2i
    SNR / Attn
    8.4(dB) / 13.5(dB)
    Path Level
    Interleaved
    Γεια σας παιδιά!

    Έχω ένα φύλλο excel στο οποίο έχω επί της ουσίας ένα "custom" ημερολόγιο, δηλαδή τα κελιά είναι κάπως έτσι:
    Κάτω από τις ημέρες υπάρχουν εγγραφές και κάθε ένα κελί είναι είτε επιλεγμένο (για διευκόλυνση εδώ ας πούμε ότι τικάρεται με ένα "Χ") είτε κενό.

    Αυτό που θέλω να κάνω είναι να υπολογίζω ανά εγγραφή πόσες από τις επιλεγμένες μέρες είναι αργίες (για την ώρα θεωρώ μόνο το Σ/Κ αργία) και πόσες καθημερινές.
    Κάνοντας χρήση της cell() προσπαθώ να πάρω με βάση το κελί που εξετάζω το αντίστοιχο κελί που απεικονίζει τη μέρα και στη συνέχεια να ελέξχω αν είναι Σ ή Κ.

    Για παράδειγμα θέλω να ελέγξω για το κελί H6. Με τον παρακάτω ψευδοκώδικα προσπαθώ να βρω σε ποια μέρα αντιστοιχεί
    Κώδικας:
    =CELL("contents";CELL("col";H6)&(CELL("row"H6)-<αύξων_αριθμός_εγγραφής>))
    Το πρόβλημα είναι ότι το cell("col") επιστρέφει νούμερο κι όχι γράμμα όπως θα ήθελα για να έχει νόημα το concatenation αριθμού γραμμής και στήλης που κάνω παραπάνω.


    Επίσης, υπάρχει κάποιος τρόπος να κάνω loop το ίδιο πράγμα για κάθε μία μέρα του μήνα χωρίς να χρησιμοποιήσω macros (θέλω ο κώδικας να είναι portable τόσο σε open office όσο και και σε ms office);
    Διαφορετικά να υποθέσω ότι θα πρέπει να κάνω τόσα if όσα και οι μέρες του μήνα (π.χ. εδώ 31), το καθένα σε ένα temp κελί, και να αυξάνω ανά 1 τα αντίσοιχα κελιά που κρατάνε τα στατιστικά για αργίες και σαββατοκύριακα;

  2. #2
    Εγγραφή
    25-04-2007
    Ηλικία
    56
    Μηνύματα
    162
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    16384/1024
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΑΘΗΝΑΣ
    Router
    Pirelli
    Δοκίμασε την Weekday, που επιστρέφει έναν αριθμό ανάλογα με την μέρα της εβδομάδας.
    Στην default επιλογή, επιστρέφει 1 για Κυριακή έως 7 για Σάββατο, αλλά έχει και άλλες επιλογές που αρχίζουν την μέτρηση από την Δευτέρα.

    Δεν μπορώ να το ελέγξω τώρα, αλλά κατά πάσα πιθανότητα δουλεύει και στο Open Office (οι περισσότερες συναρτήσεις του Excel δουλεύουν).

  3. #3
    Εγγραφή
    20-03-2003
    Περιοχή
    Στη μόνη πόλη που γράφεται με 2 'σ' και προφέρεται με 2 'λ'
    Ηλικία
    53
    Μηνύματα
    21.422
    Downloads
    25
    Uploads
    2
    Τύπος
    ADSL2+
    Ταχύτητα
    11000/1023
    ISP
    ΟΤΕ Conn-x
    DSLAM
    ΟΤΕ - ΡΟΣΤΑΝ
    Router
    Netgear DGN2000
    SNR / Attn
    4(dB) / 30.5(dB)
    Path Level
    Fastpath
    NETWORKDAYS()
    Όσο πιο βαθιά βάζουν το χέρι οι εταίροι στις τσέπες μας, τόσο πιο κοντά φθάνουν στα @@ μας

  4. #4
    Εγγραφή
    07-10-2006
    Μηνύματα
    333
    Downloads
    1
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    13310/916
    Router
    Speedport Entry 2i
    SNR / Attn
    8.4(dB) / 13.5(dB)
    Path Level
    Interleaved
    Η weekday() φαίνεται να βοηθάει στην περίπτωσή μου ενώ με την networkdays() δεν κατάφερα να βρω κάποιο τρόπο να με βοηθήσει καθώς επιστρέφει απλά πλήθος εργασίμων ημερών.

    Το θέμα είναι ότι έτσι όπως το κάνω τώρα γίνεται χρήση πολλών "βοηθητικών" κελιών με συναρτήσεις και περιπλέκεται χωρίς λόγο ο κώδικας και δεδομένου ότι υπάρχει προοπτική να χρησιμοποιήσουν το αρχείο και άτομα που δεν έχουν ιδέα από προγραμματισμό φοβάμαι ότι θα υπάρχει θέμα. Επομένως μάλλον θα στραφώ στη λύση ενός script, έστω κι αν χρειαστεί να το γράψω τόσο για excel όσο και για oo.calc.

    Ευχαριστώ και τους δύο για τις απαντήσεις!
    Για ό,τι νεότερο θα επιστρέψω.

Παρόμοια Θέματα

  1. Μηνύματα: 2
    Τελευταίο Μήνυμα: 18-11-10, 16:02
  2. Επαναφορά ημερολογίου στο outlook
    Από vaskos στο φόρουμ Windows
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 13-09-10, 14:43
  3. ερωτηση για προγραμμα ημερολογιου και συγχρονισμος με το google calendar
    Από vstratis στο φόρουμ Internet, web surfing και online υπηρεσίες
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 21-10-09, 09:55
  4. Ενημέρωση βάσης δεδομένων με στοιχεία ημερολογίου σε Visual Basic
    Από marner στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 02-12-08, 21:30
  5. στατιστικα
    Από Dim(GR) στο φόρουμ COSMΟΤΕ
    Μηνύματα: 0
    Τελευταίο Μήνυμα: 10-03-08, 19:49

Tags για αυτό το Θέμα

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας