![]() |
Μέγιστο σύνολο συνεχόμενων κελιών. Καλημέρα σας. Αυτή την φορά, θα ήθελα την βοήθειά σας στο εξής: Στην στήλη Α, υπάρχουν σε όλα(Α1:Α100-Με προοπτική επέκτασης) τα κελιά, αριθμοί. Τα ζητούμενα είναι: 1) Ποιο είναι το μεγαλύτερο(MAX) σύνολο "X" συνεχόμενων κελιών στην στήλη Α.(Ας πούμε 10 συνεχόμενων) 2) Σε ποια γραμμή ξεκινάει η παραπάνω άθροιση. |
Ελένη δεν είναι σαφές το ζητούμενο (τουλάχιστον για μένα) Ανέβασε ένα παράδειγμα με δεδομένα και αναμενόμενο αποτέλεσμα για να το κατανοήσουμε. Θανάσης |
1 Συνημμένο(α) Εδώ είναι Θανάση. |
Μια πρόταση είναι: b1=SUM(a1:a10) και αντιγραφή μέχρι το τέλος της λίστας που έχεις στην στήλη Α Έτσι 1ο αναμενόμενο αποτέλεσμα =Max(b:b) 2ο αναμενόμενο αποτέλεσμα =MATCH(MAX(b:b);b:b;0) αν θέλεις το 10 κελιά σαν παράμετρο βάλε στο b1=SUM(OFFSET(a1;;;παράμετρος;1)) Μήπως δεν έχω καταλάβει κάτι; |
Καλημέρα σας. Κώδικας: ...Μήπως δεν έχω καταλάβει κάτι;Θα μπορούσε να γίνει και χωρίς βοηθητική στήλη(Β); |
1 Συνημμένο(α) Καλησπέρα Ελένη, στο επισυναπτόμενο αρχείο υπάρχει μία υλοποίηση του ζητούμενου, χωρίς βοηθητική στήλη, αλλά με VBA. Επιχείρησα επίσης, χρησιμοποιώντας τη λογική της μεθόδου που παρουσίασε ο Θανάσης, να δημιουργήσω τύπους, οι οποίοι να δίνουν το ζητούμενο, αλλά κόλλησα. Στο αρχείο περιγράφω αναλυτικά το πρόβλημα και θα παρακαλούσα τα μέλη του φόρουμ και ιδίως τους ειδικούς, για μια εξήγηση. Φιλικά/Γιώργος |
Γιώργο το πρόβλημα με την {=SUM(OFFSET(A1:A50;ROW(1:41)-1;;10;1))} είναι ότι ναι μεν δίνει τα σωστά αποτελέσματα όχι όμως σε μορφή πίνακα {375,425,475,...} για να μπορέσεις να εφαρμόσεις max ή large(..;1) Θα το παλέψω και εγώ αλλά δεν μου φαίνεται υγροποιήσιμο με τύπο πίνακα :confused1: Τα λέμε Θανάσης |
Θανάση, ευχαριστώ. |
Καλημέρα και από εμένα. Η δική μου προσέγγιση στο θέμα με Array Formulas. 1) Κώδικας: =MAX(SUBTOTAL(9;OFFSET(A1;ROW(A1:A1000)-1;0;10;1)))Κώδικας: ="Γραμμή"&" "&MAX(IF(INDEX(SUBTOTAL(9;OFFSET(A1;ROW(A1:A1000)-1;0;10;1));)=MAX(SUBTOTAL(9;OFFSET(A1;ROW(A1:A1000)-1;0;10;1)));ROW($1:$1000);""))Κώδικας: =MAX(SUBTOTAL(9;OFFSET(A1;ROW(A1:A1000)-1;0;D1;1)))Τι λέτε; |
Καλησπέρα στην παρέα Οδυσσέα, συγχαρητήρια. Χαίρομαι για την ενεργή συμμετοχή σου στο φόρουμ και εύχομαι να τη συνεχίσεις. Στο Profile σου αυτοχαρακτηρίζεσαι αρχάριος, γεγονός που δε συμφωνεί με τις γνώσεις σου. Θα πρότεινα να το αναβαθμίσεις. Φαίνεται ότι η συνάρτηση Sum και Subtotal(9), λειτουργούν διαφορετικά. Για τα συγκεκριμένα δεδομένα (Α1:Α50 σε ομάδες 10 κελιών) θα πρότεινα: 1) Για το μέγιστο άθροισμα: =MAX(SUBTOTAL(9;OFFSET(A1;ROW(1:41)-1;0;10;1))) 2)Για τη γραμμή: =ROW(INDEX(A1:A41;MATCH(M4;(SUBTOTAL(9;OFFSET(A1;R OW(1:41)-1;0;10;1)));0))). Μ4 είναι το κελί στο οποίο βρίσκεται ο πρώτος τύπος που δίνει το μέγιστο άθροισμα. Φιλικά/Γιώργος |
| Η ώρα είναι 18:55. |
Ms-Office.gr - ©2000 - 2026, Jelsoft Enterprises Ltd.