Εμφάνιση ενός μόνο μηνύματος
  #7  
Παλιά 03-06-12, 13:31
Το avatar του χρήστη gr8styl
gr8styl Ο χρήστης gr8styl δεν είναι συνδεδεμένος
Super Moderator
Όνομα: Θανάσης Στυλιανίδης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-10-2009
Περιοχή: Βρυξέλλες, Βέλγιο
Μηνύματα: 758
Προεπιλογή

Καλημέρα/καλησπέρα.
Καλώς όρισες Οδυσσέα.
Εγώ νομίζω ότι ακόμη δεν είναι απόλυτα σαφές το ζητούμενο. Γιαυτό παραθέτω δύο λύσεις

1) Αν θέλουμε το άθροισμα των 10 μικρότερων μοναδικών τιμών της λίστας ( δηλαδή των τιμών που υπάρχουν μια μόνο φορά), ο τύπος πίνακα
{=SUM(SMALL(IF(COUNTIF(A:A;A:A)=1;(A:A));ROW(1:10)))}
με την προϋπόθεση ότι υπάρχουν τουλάχιστον 10 μοναδικές τιμές.
Σημ τύπος πίνακα σημαίνει καταχώρηση με Ctrl+Shift+Enter και όχι σκέτο Enter. Τις { } δεν τις γράφουμε δημιουργούνται μόνες τους μετά την καταχώρηση

2) Αν πάλι θέλουμε το άθροισμα των 10 μικρότερων τιμών αλλά μια φορά η κάθε μία, χρησιμοποιούμε βοηθητική στήλη
Αν η λίστα είναι στην στήλη Α, τότε στο C1 βάζουμε τον απλό τύπο
=IF(AND(ISNUMBER(A1);COUNTIF(A$1:A1;A1)=COUNTIF(A: A;A1));A1;"")
και αντιγράφουμε προς τα κάτω μέχρι το τέλος της λίστας μας.
Η συνάρτηση που δόθηκε στην αρχή του θέματος από τον Νάσο, μας δίνει το άθροισμα.
Εναλλακτικά την κάνουμε συνάρτηση πίνακα (Ctrl+Shift+Enter)
{=SUM(SMALL(C:C;ROW(1:10)))} που προσωπικά την βρίσκω πιο κομψή.

Άλλη προσέγγιση είναι αξιοποιώντας την συνάρτηση RANK

Φιλικά
Θανάσης
Απάντηση με παράθεση