Εμφάνιση 1-3 από 3
  1. #1
    Εγγραφή
    09-11-2007
    Μηνύματα
    1.574
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    8192/1024
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - ΤΡΙΠΟΛΗ
    Στο ιντερνετ βρήκα 2 τρόπους πρόσθεσης τιμών ανά μήνα. Τον ένα από τους δυο δεν μπορώ να τον κάνω να δουλέψει. Έχω φάει κόλλημα από την περιέργεια μου γιατί δεν δουλεύει.

    Έστω ότι έχουμε τα εξής:
    1. Στήλη Α έχει ημερομηνίες. Το data type των κελιών έχει οριστεί ως Date.
    2. Στήλη Β έχει χρηματικά ποσά. Το data type των κελιών έχει οριστεί ως Currency.
    3. Ας υποθέσουμε ότι θέλω να βρω το αποτέλεσμα για τον μήνα Μάιο.

    Η φόρμουλα που δουλεύει:
    Κώδικας:
    =SUMPRODUCT(B2:B26;(MONTH(A2:A26)=5))
    Η φόρμουλα που δεν δουλεύει και δίνει σφάλμα "#VALUE!"
    Κώδικας:
    =SUMIFS(B2:B26; MONTH(A2:A26); "=5")
    Σύμφωνα με αυτό έχω σωστά το syntax, αλλά γιατί δεν δουλεύει;
    Κάνω προσπάθεια να βάζω ; αντι για ?


  2. #2
    Το avatar του μέλους AndreasN
    AndreasN Guest
    Η απάντηση βρίσκεται μέσα στη σελίδα που παραπέμπεις. Αν προσέξεις στην ενότητα "SYNTAX", η γενική σύνταξη είναι:

    SUMIFS(Func_Range; Range 1; Criterion 1[; Range 2; Criterion 2][; … ; [Range 127; Criterion 127]]).

    Η SUMIFS επομένως διαχειρίζεται εύρoς (Range) καί όχι τύπο πίνακα (Array). Επειδή η συνάρτηση MONTH(A2:A26) αποδίδει τύπο πίνακα (Array), δεν γίνεται δεκτή από την SUMIFS, η οποία στα ορίσματά της αναμένει Range και όχι Array.

    Αντίθτα, η SUMPRODUCT λειτουργεί σωστά, διότι διαχειρίζεται τύπο πίνακα (Array), όπως μπορείς να δεις εδώ https://wiki.documentfoundation.org/...ons/SUMPRODUCT

    Syntax: SUMPRODUCT(Array1; Array2; ...; Array30).

    Εγώ δεν χρησιμοποιώ LibreOffice, απαντώ όμως με βάση το Excel, όπου, όπως βλέπω, ισχύουν ακριβώς τα ίδια, τουλάχιστον για τη συγκεκριμένη περίπτωση.

  3. #3
    Εγγραφή
    09-11-2007
    Μηνύματα
    1.574
    Downloads
    0
    Uploads
    0
    Ταχύτητα
    8192/1024
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - ΤΡΙΠΟΛΗ
    Thanks, ως noob δεν είχα καταλάβει ότι το return type της MONTH θα είναι array σε αυτήν την περίπτωση.
    Κάνω προσπάθεια να βάζω ; αντι για ?


Bookmarks

Bookmarks

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

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