Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Συναρτήσεις] SUM με συνθήκες (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/6611-sum-me-synthikes.html)

dnteves 03-02-25 13:48

1 Συνημμένο(α)
Παράθεση:

Αρχική Δημοσίευση από ChrisGT7 (Μήνυμα 36318)
Νομίζω τώρα είναι πιο κατανοητό.

Δες το συνημμένο αρχείο αν σε καλύπτει κι αν πέτυχα το ζητούμενο.

Πατώντας το F9 αλλάζουν οι ώρες και αντίστοιχα τα σύνολα. Έχω βάλει τυχαίες ώρες ώστε να αλλάζουν τα σύνολα στα AL23 και AM23.

Οι τύποι στα δύο κελιά είναι μορφής πίνακα, οπότε πρέπει να πατηθεί Ctrl+Shift+Enter για να λειτουργήσουν σωστά.

Το AL δουλεύει άψογα!
Το AM όμως όχι:012:

Σου επισυνάπτω ένα παράδειγμα! στην προκειμένη περίπτωση θα έπρεπε να έχει ως αποτέλεσμα το 16.

ChrisGT7 03-02-25 14:58

Δημήτρη,

Κατ' αρχάς, έκανα ένα λαθάκι και πρέπει να διορθώσεις τις ανισότητες >= με > και στη συνέχεια πάτα Ctrl+Shift+Enter και στους δύο τύπους.

Στο AL το σωστό είναι 16 και όχι 32. Αυτό γιατί, οι ώρες στο παράδειγμά σου είναι 8 και 8, άρα 16 και όπως αναφέρεις:
"Αν είναι 8 ή λιγότερες να τις μετράει, αν είναι 8 ή περισσότερες να μετράει 8!"

Το αποτέλεσμα όμως του ΑΜ23 είναι σωστό και πρέπει να είναι μηδέν αντί 16, γιατί όμως αναφέρεις:
"Ουσιαστικά το υπόλοιπο ωρών πέρα του 8ώρου αν αυτό υπάρχει να το βάζει στο κελί ΑΜ23"

Έχω καταλάβει κάτι λάθος;

Επεξεργασία:
Κελί AL23: Αν είναι Κυριακή και οι ώρες είναι 8 ή λιγότερες, τις προσθέτει. Άρα αν είναι 8, προσθέτει 8.
Τύπος:
Κώδικας:

=SUM(IFERROR(($C$9:$AG$9="Κυρ")*(C23:AG23<=TIME(8;0;0))*(C23:AG23);0))
Κελί ΑΝ23: Αν είναι Κυριακή και οι ώρες περισσότερες του 8, τότε προσθέτει μόνο τη διαφορά τους, δηλαδή "ώρες - 8".
Τύπος:
Κώδικας:

=SUM(IFERROR(($C$9:$AG$9="Κυρ")*(C23:AG23>TIME(8;0;0))*(C23:AG23-TIME(8;0;0));0))

dnteves 03-02-25 15:10

Παράθεση:

Αρχική Δημοσίευση από ChrisGT7 (Μήνυμα 36323)
Δημήτρη,

Κατ' αρχάς, έκανα ένα λαθάκι και πρέπει να διορθώσεις τις ανισότητες >= με > και στη συνέχεια πάτα Ctrl+Shift+Enter και στους δύο τύπους.

Στο AL το σωστό είναι 16 και όχι 32. Αυτό γιατί, οι ώρες στο παράδειγμά σου είναι 8 και 8, άρα 16 και όπως αναφέρεις:
"Αν είναι 8 ή λιγότερες να τις μετράει, αν είναι 8 ή περισσότερες να μετράει 8!"

Το αποτέλεσμα όμως του ΑΜ είναι σωστός και πρέπει να είναι μηδέν και όχι 16, γιατί όμως αναφέρεις:
"Ουσιαστικά το υπόλοιπο ωρών πέρα του 8ώρου αν αυτό υπάρχει να το βάζει στο κελί ΑΜ23"

Έχω καταλάβει κάτι λάθος;

Τα έχεις καταλάβει πάρα πολύ καλά και δουλεύει άψογα!
Το λάθος ήτα στις ανισότητες όπως είπες!!!

Σε ευχαριστώ για τον Χρόνο σου και τις γνώσεις σου!!!!:handshake:


Η ώρα είναι 18:29.

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


Search Engine Optimization by vBSEO 3.3.2