Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Excel07] Άθροισμα γινομένων στο Excel

Excel - Ερωτήσεις / Απαντήσεις Ότι έχει σχέση με συναρτήσεις, μορφοποίηση, εκτυπώσεις γραφήματα κτλ.

Απάντηση στο θέμα

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 12-12-19, 10:31
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή Άθροισμα γινομένων στο Excel

Γειά σε όλους

Έστω ότι έχω σε μια γραμμή αριθμούς, για παράδειγμα Α1:Ζ1.
Έχω και έναν αριθμό στο Α2

Πως μπορώ στο Α3, να εμφανίσω το άθροισμα των γινομένων Α2 * Α1 + Α2 * Β1 + Α2 * C1 +......

.......+ A2 * Z1.

Δοκίμασα την SUMPRODUCT(), αλλά μάλλον κάτι δεν πέρασα σωστά και δεν μου δουλεύει.

Ευχαριστώ.
Απάντηση με παράθεση
  #2  
Παλιά 12-12-19, 14:56
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Γεια σου Γιώργο!

Κάνε την πράξη όπως την περιγράφεις (Άθροισμα γινομένων):

Παράδειγμα για την περιοχή: A1:D1: =SUM(A2*A1;A2*B1;A2*C1;A2*D1)

Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #3  
Παλιά 12-12-19, 17:52
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλησπέρα

Θα πρότεινα και τους τύπους:

=A2*SUM(A1:D1)

=SUMPRODUCT(A1:D1*A2)
Απάντηση με παράθεση
  #4  
Παλιά 13-12-19, 07:35
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Ευχαριστώ πολύ Γιώργο

"Δούλεψαν" και οι δύο λύσεις.


Υ. Γ.

Παρατήρησα και κάτι ενδαιφέρον. Αν αντί για έναν αριθμό στο Α2, έχουμε μία στήλη, η οποία έχει τόσα κελιά με αριθμούς, όσο και η γραμμή, (Π.χ. Α1:C1 και Β3:Β5) τότε:

αν χρησιμοποιήσουμε την SUMPRODUCT(Α1:C1*Β3:Β5), δηλαδή γραμμή επί στήλη, θα βγάλουμε άλλο αποτέλεσμα από την γραμμή επί γραμμή. Π.χ. SUMPRODUCT(Β3:D3*Α1:C1), όπου Β3:D3, είναι πάλι οι ίδιοι αριθμοί με Β3:Β5 με αντιμετάθεση.
Στην μία περίπτωση κάνει αυτό που κανονικά κάνει η SUMPRODUCT, δηλαδή αθροίζει τα γινόμενα γραμμής επί στήλης, ενώ στην άλλη απλά πολλαπλασιάζει τα αθροίσματά τους.

Ποιά μπορεί να είναι η λογική της σε αυτήν την περίπτωση;

Ευχαριστώ.
Απάντηση με παράθεση
  #5  
Παλιά 13-12-19, 09:58
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Καλημέρα σε όλους!

Η εν λόγω συνάρτηση SUMPRODUCT ([πίνακας1]; [πίνακας2]; [Πίνακας3];...)

λειτουργεί με δεδομένα σε διάταξη Array(πίνακα) .

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


Σημασία έχει το στοιχεία των πινάκων να έχουν το ίδιο πλήθος και τύπο δεδομένων.


Στο παράδειγμα μας: =SUMPRODUCT(Α1:C1*Β3:Β5) η συνάρτηση πολύ απλά πολλαπλασιάζει τα στοιχεία ενός πίνακα επί των στοιχείων του δεύτερου.

Δεν υπάρχει άλλου είδους λογική.



Με εκτίμηση

Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #6  
Παλιά 13-12-19, 10:49
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

Καλημέρα

Η λογική της SUMPRODUCT είναι ίδια.

Αυτό που παρουσιάζει ενδιαφέρον είναι ο πολλαπλασιασμός δύο περιοχών κελιών.

1) Αν πολλαπλασιάσουμε μία γραμμή με Ν κελιά (διάνυσμα γραμμής Ν) επί μία στήλη με Κ κελιά (διάνυσμα στήλης Κ) θα πάρουμε ένα πίνακα (matrix ΚxΝ).

Η 1η γραμμή του πίνακα προκύπτει από το διάνυσμα γραμμής με πολλαπλασιασμό των στοιχείων της με το 1ο στοιχείο της στήλης. Η 2η γραμμή από το διάνυσμα γραμμής με πολλαπλασιασμό των στοιχείων της επί το 2ο στοιχείο του διανύσματος στήλης, κ.ο.κ.

2) Αν πολλαπλασιάσουμε μία στήλη με Κ κελιά (διάνυσμα στήλης Κ) επί μία γραμμή με Ν κελιά (διάνυσμα γραμμής Ν) θα πάρουμε ένα πίνακα (matrix ΚxΝ).

Η 1η στήλη του πίνακα προκύπτει από το διάνυσμα στήλης με πολλαπλασιασμό των στοιχείων της με το 1ο στοιχείο της γραμμής. Η 2η στήλη από το διάνυσμα στήλης με πολλαπλασιασμό των στοιχείων της επί το 2ο στοιχείο του διανύσματος γραμμής, κ.ο.κ.

3) Μπορούμε να πολλαπλασιάσουμε και περιοχές, που δεν είναι διανύσματα γραμμής ή στήλης.

Στην περίπτωση αυτή, κατά κανόνα, πολλαπλασιάζονται τα αντίστοιχα κελιά.

Το καλύτερο, για να δούμε τις διάφορες εκδοχές του πολλαπλασιασμού, είναι να πειραματιστούμε.

Για παράδειγμα, αν θέλουμε να δούμε το γινόμενο της περιοχής Α (A1:C1) επί Β (D1:D4), επιλέγουμε μια μεγάλη (που να καλύπτει το αποτέλεσμα) ορθογώνια περιοχή κελιών, εισάγουμε τον τύπο: =A1:C1*D1:D4 και πατούμε Ctrl+Shifr+Enter.

Η SUMPRODUCT εφαρμόζεται πάνω στο αποτέλεσμα του πολλαπλασιασμού.

ΥΓ. Φίλε Τάσο μόλις είδα και τη δική σου απάντηση.

Τελευταία επεξεργασία από το χρήστη kapetang : 13-12-19 στις 11:00.
Απάντηση με παράθεση
  #7  
Παλιά 13-12-19, 13:05
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Όσο θυμάμαι απο τα Μαθηματικά,

όταν πολλαπλασιάζουμε 2 πίνακες (Μ Χ Ν) Χ (Ν Χ Κ), θα μας δώσει έναν πίνακα Μ Χ Κ. Αν δηλαδή έχουμε έναν πίνακα 10 Χ10 (γραμμές - στήλες) σε μια περιοχή του Excel και την πολλαπλασιάσουμε επί μία άλλη περιοχή που είναι 10 Χ 1, θα πρέπει να πάρουμε μία περιοχή που θα είναι 10 Χ 1, δηλαδή 10 γραμμές επί 10 στήλες.

Η sumproduct() δουλεύει λίγο περίεργα. Μάλλον όντως για να την καταλάβουμε, θα πρέπει όπως λέει ο Γιώργος να πειραματιστούμε.

Υπάρχει όμως άλλος τρόπος, πλην της sumproduct(), για να πολλαπλασιάσουμε μία γραμμή επί μία στήλη, υπό μορφή ΠΙΝΑΚΑ;
Δηλαδή για παράδειγμα να έχουμε μια γραμμή με 100 κελιά με αριθμούς, την οποία να πολλαπλασιάσουμε με μία στήλη με 100 αριθμούς.
Θα πρέπει να πολλαπλασιαστούν το κάθε στοιχείο της γραμμής με το αντίστοιχο στοιχείο της κάθε στήλης και μετά να μας δώσει το άθροισμα αυτών των γινομένων.
Το τελικό αποτέλεσμα θα είναι ΕΝΑΣ αριθμός, σε ΕΝΑ κελί ( 1*100 Χ 100*1) =(1 Χ1 ).
Αν υπάρχει άλλος τρόπος, παράδειγμα (ή έστω,αν όχι, παράδειγμα με την sumproduct()) ας το ανεβάσει ή ας το εξηγήσει κάποιος.

Ευχαρστώ παιδιά.
Απάντηση με παράθεση
  #8  
Παλιά 13-12-19, 16:43
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.035
Προεπιλογή

Μπορείς να δοκιμάσεις την MMULT(πίνακας1; πίνακας2)

Σύνδεσμος στη Microsoft:

https://support.office.com/el-gr/art...rs=el-GR&ad=GR

ή πχ: {=SUMPRODUCT(A1:C1;TRANSPOSE(A2:A4))} (Συνάρτηση πίνακα CSE)

Καλή συνέχεια!
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
  #9  
Παλιά 16-12-19, 13:14
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-06-2013
Μηνύματα: 232
Προεπιλογή

Ευχαριστώ πολύ για τις προτάσεις παιδιά.
Απάντηση με παράθεση
Απάντηση στο θέμα


Δικαιώματα - Επιλογές
Δε μπορείτε να δημοσιεύσετε νέα μηνύματα
Δε μπορείτε να δημοσιεύσετε απαντήσεις
Δεν μπορείτε να επισυνάψετε αρχεία
Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας

Ο κώδικας ΒΒ είναι σε λειτουργία
Τα Smilies είναι σε λειτουργία
Ο κώδικας [IMG] είναι σε λειτουργία
Ο κώδικας HTML είναι εκτός λειτουργίας
Trackbacks are εκτός λειτουργίας
Pingbacks are εκτός λειτουργίας
Refbacks are εκτός λειτουργίας


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[ Ερωτήματα ] αθροισμα ομοειδων ευη79 Access - Ερωτήσεις / Απαντήσεις 8 06-06-14 13:37
[ Εκθέσεις ] Λάθος στο άθροισμα xristos Access - Ερωτήσεις / Απαντήσεις 2 17-02-14 09:09
[ Ερωτήματα ] Μερικό άθροισμα mousatos Access - Ερωτήσεις / Απαντήσεις 7 10-11-13 16:58
[ Ερωτήματα ] Άθροισμα ημερών xristos0718 Access - Ερωτήσεις / Απαντήσεις 2 16-01-12 23:00
[Συναρτήσεις] Άθροισμα κελιών manolis Excel - Ερωτήσεις / Απαντήσεις 5 10-09-11 18:18


Η ώρα είναι 06:22.