Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Excel07] Πρόσθεση κελιών αν ισχύει μια συνθήκη (Σε μη συνεχόμενες περιοχές) (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/2304-prosthesi-kelion-isxiei-mia-synthiki-se-mi-synexomenes-perioxes.html)

Γιώργος Κ. 22-01-13 18:10

Πρόσθεση κελιών αν ισχύει μια συνθήκη (Σε μη συνεχόμενες περιοχές)
 
Καλησπέρα.
Υπάρχει κάποια συνάρτηση σαν την sumif για να προσθέσω κελιά σε μη συνεχόμενη περιοχή αν ισχύει μία συνθήκη στα περιεχόμενα άλλων κελιών επίσης μη συνεχόμενα;

Spirosgr 22-01-13 23:44

1 Συνημμένο(α)
Καλημέρα
Στην περίπτωση αυτή χρειαζόμαστε μια συνάρτηση που να μπορεί να διαχειριστεί
Arrays και όχι Ranges
Οι SUMIF / S δεν μπορούν να διαχειριστούν Arrays γι' αυτό εδώ θέλουμε την SUMPRODUCT
Αν κατάλαβα το ζητούμενο σου μια λύση είναι στο φύλλο που ακολουθεί
Αν θέλεις κάτι διαφορετικό ανέβασε ένα παράδειγμα
Καλή συνέχεια!

gr8styl 23-01-13 00:00

Γιώργο το ζητούμενο δεν είναι σαφές.
Ο Σπύρος σου έδωσε μια λύση με την sumproduct για πολλές μη συνεχόμενες περιοχές.(ranges)
Φυσικά κάθε μια περιοχή (range) μπορεί να αποτελείται από ένα μόνο κελί για να ταιρίαξουμε με το ερώτημά σου, όπου αναφέρεις κελιά.
Ένας ακόμα λοιπόν από τους πολλούς τρόπους που μπορεί να γίνει το ζητούμενο για μεμονωμένα κελιά είναι απλά με την SUM
=SUM(Συνθήκη_1*Τιμή_1;Συνθήκη_2* Τιμή_2;Συνθήκη_3*Τιμή_3)
Πχ όταν το Α3 είναι m, το Κ6 είναι 8, το Β5 είναι d, το Η7 είναι 4, το Α6 είναι m και το Β6 είναι 6,
η συνάρτηση
=sum((a3="m")*k6;(b5="d")*h7;(a6="m")*b6) μας δίνει αποτέλεσμα 1*8+1*4+1*6=18
ενώ η συνάρτηση
=sum((a3="m")*k6;(b5="m")*h7;(a6="m")*b6) μας δίνει αποτέλεσμα 1*8+0*4+1*6=14

Ελπίζω να είναι κατανοητό.
Φρόντισε να ανεβάζεις πάντα ένα παράδειγμα για να είναι πιο σαφές το ζητούμενο
Θανάσης

Γιώργος Κ. 23-01-13 00:34

1 Συνημμένο(α)
Δικό μου το λάθος. Πιστεύω οτι στο συνημμένο θα καταλάβετε τι εννοώ.

kapetang 23-01-13 08:47

Καλημέρα στην παρέα

Γιώργο, αν στο κελί D5 βάλουμε τον τύπο: =(C8=5)*(C48=5)*(C88=5)*(C33+C73+C113) θα παίρνουμε αποτέλεσμα:
  • Μηδέν (0), αν ένα (ή περισσότερα) από τα κελιά C8, C48, C88 δεν έχει τιμή 5.
  • Το άθροισμα C33+C73+C113, αν όλα τα κελιά C8, C48, C88 έχουν τιμή 5.
Φιλικά/Γιώργος

ΥΓ Aν δε θέλεις τα κελιά C8, C48, C88 να έχουν ίδια τιμή, μπορούν να εφαρμοστούν οι τύποι που πρότεινε ο Θανάσης, που είναι πιο γενικοί.

Spirosgr 23-01-13 08:50

Καλημέρα
Στο κελί που θέλεις το άθροισμα βάλε
=IF(AND(C8=5;C48=5;C88=5);SUM(C33;C73;C113))
Αν δεν ισχύει η συνθήκη C8=5;C48=5;C88=5 ταυτόχρονα
αποδίδει FALSE
Επεξεργασία
Γιώργο καλημέρα γράφαμε μαζί και δεν σε είδα
Οι μέθοδοι είναι παρόμοιες...
Καλή συνέχεια!

Γιώργος Κ. 23-01-13 10:47

Ευχαριστώ για τις άμεσες απαντήσεις αλλά μάλλον δεν το διατύπωσα σωστά και δεν έγινα κατανοητός. Καταρχήν να σας πω οτι θα έχω πολύ περισσότερες σελίδες άρα και πολύ περισσότερα κελιά στα οποία θα ψάχνω αν ισχύει μία συνθήκη να αθροίζει τα αντίστοιχα κελιά και δεύτερον θέλω όπου υπάρχει 5 να αθροίζει τα αντίστοιχα κελιά και όχι αν είναι όλα=5

Spirosgr 23-01-13 12:49

Γιώργο εγώ τουλάχιστον αδυνατώ να σε παρακολουθήσω πλέον
<<Καταρχήν να σας πω οτι θα έχω πολύ περισσότερες σελίδες>>
Αυτά που θα αθροιστούν είναι σε πολλά φύλλα ;
<<ψάχνω αν ισχύει μία συνθήκη να αθροίζει τα αντίστοιχα κελιά>>
Άλλη συνθήκη είναι αυτή και.....
<<και δεύτερον θέλω όπου υπάρχει 5 να αθροίζει τα αντίστοιχα κελιά >>
άλλη το θέμα με τα πεντάρια ;
Αυτοί οι "πίνακες" που έχεις είναι σταθεροί ;
ή μεταβάλλονται ;
και άρα τι σημαίνει αντίστοιχα κελιά ;
Όπως βλέπεις δεν είναι τόσο απλό (όχι η λύση) το να μας δώσεις να καταλάβουμε τι θέλεις
Προσπάθησε να μαζέψεις όλα όσα θέλεις και διατύπωσε το ζητούμενο διαφορετικά

Γιώργος Κ. 23-01-13 18:15

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

Αρχική Δημοσίευση από spirosgr (Μήνυμα 13594)
Γιώργο εγώ τουλάχιστον αδυνατώ να σε παρακολουθήσω πλέον
<<Καταρχήν να σας πω οτι θα έχω πολύ περισσότερες σελίδες>>
Αυτά που θα αθροιστούν είναι σε πολλά φύλλα ;
<<ψάχνω αν ισχύει μία συνθήκη να αθροίζει τα αντίστοιχα κελιά>>
Άλλη συνθήκη είναι αυτή και.....
<<και δεύτερον θέλω όπου υπάρχει 5 να αθροίζει τα αντίστοιχα κελιά >>
άλλη το θέμα με τα πεντάρια ;
Αυτοί οι "πίνακες" που έχεις είναι σταθεροί ;
ή μεταβάλλονται ;
και άρα τι σημαίνει αντίστοιχα κελιά ;
Όπως βλέπεις δεν είναι τόσο απλό (όχι η λύση) το να μας δώσεις να καταλάβουμε τι θέλεις
Προσπάθησε να μαζέψεις όλα όσα θέλεις και διατύπωσε το ζητούμενο διαφορετικά

Συγνώμη για το μπέρδεμα, κοίτα το καινούργιο συνημμένο

kapetang 23-01-13 20:12

Καλησπέρα στην παρέα

Γιώργο, βάλε στα κελιά M4, N4, O4 αντίστοιχα τους παρακάτω τύπους πίνακα:

=SUM((J1:J10000=1%)*(IF(ISTEXT(J2:J10001);0;J2:J10 001)))

=SUM((J1:J10000=4%)*(IF(ISTEXT(J2:J10001);0;J2:J10 001)))

=SUM((J1:J10000=8%)*(IF(ISTEXT(J2:J10001);0;J2:J10 001)))

Η εισαγωγή καλό είναι να γίνει με αντιγραφή και επικόλληση.

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

Φιλικά/Γιώργος

ΥΓ Προσοχή να αφαιρέσεις το κενό στους αριθμούς 10001. Δεν ξέρω γιατί εισάγονται από τον επεξεργαστή του φόρουμ

Γιώργος Κ. 23-01-13 20:56

Καλησπέρα Γιώργο, ναι δουλεύει σ' ευχαριστώ πολύ. Γιατί πρέπει να βάλω τον τύπο σε άγκιστρα? Τι σημαινουν τα άγκιστρα?

kapetang 23-01-13 21:12

Μπαίνει σε άγκιστρα επειδή είναι τύπος πίνακα.

Λεπτομέρειες υπάρχουν στον παρακάτω σύνδεσμο:

Γενικές οδηγίες και παραδείγματα τύπων πίνακα - Excel - Office.com


Η ώρα είναι 20:52.

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


Search Engine Optimization by vBSEO 3.3.2