tzelen Δημοσ. 2 Οκτωβρίου 2018 Δημοσ. 2 Οκτωβρίου 2018 (επεξεργασμένο) Αν έχω μια στήλη με κείμενο, με συγκεκριμένες και fixed λέξεις, πχ "phrase1", "phrase2", "phrase3", κοκ, οι οποίες μπορούν να εμφανιστούν πολλαπλές φορές, πώς θα μπορούσα να εμφανίζω τις 3 πιο συχνά εμφανιζόμενες; Ας πάρουμε για παράδειγμα τον παρακάτω πίνακα - το πλήθος του κάθε λεκτικού, οκ, ένα απλό count είναι, αλλά πώς μπορώ να κάνω display ποιο είναι το πιο συχνό και το πλήθος αυτού; Phrase1 Phrase1 Phrase1 Phrase1 Phrase2 Phrase3 Phrase4 Phrase4 Phrase5 Phrase6 =INDEX(A1:A11,MODE(MATCH(A1:A11,A1:A11,0))) Η παραπάνω φόρμουλα μου φέρνει το πιο συχνά εμφανιζόμενο string, μια χαρά. Αν θέλω να εμφανίσω το 2ο πιο συχνά, 3ο, κοκ? Ευχαριστώ εκ των προτέρων Επεξ/σία 2 Οκτωβρίου 2018 από tzelen
pmav99 Δημοσ. 2 Οκτωβρίου 2018 Δημοσ. 2 Οκτωβρίου 2018 https://exceljet.net/formula/list-most-frequently-occuring-numbers
tzelen Δημοσ. 3 Οκτωβρίου 2018 Μέλος Δημοσ. 3 Οκτωβρίου 2018 Ευχαριστώ για την απάντηση, αλλά δεν ρώτησα αυτό.
pmav99 Δημοσ. 3 Οκτωβρίου 2018 Δημοσ. 3 Οκτωβρίου 2018 (επεξεργασμένο) delete me Επεξ/σία 3 Οκτωβρίου 2018 από pmav99
pmav99 Δημοσ. 3 Οκτωβρίου 2018 Δημοσ. 3 Οκτωβρίου 2018 (επεξεργασμένο) Την επόμενη φορά κάνε τον κόπο να διαβάσεις κιόλας... Αναφορά σε κείμενο Explanation To list the most frequently occurring numbers in a column (i.e. most common, second most common, third most common, etc), you can an array formula based on four Excel functions, IF, MODE, MATCH, and ISNUMBER. In the example shown, the formula in D5 is: {=MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data))} where "data" is the named range B5:B16. The formula is then copied to rows below D5 to output the desired list of most frequent numbers. Note: this is an array formula and must be entered with control + shift + enter. Επεξ/σία 3 Οκτωβρίου 2018 από pmav99
tzelen Δημοσ. 3 Οκτωβρίου 2018 Μέλος Δημοσ. 3 Οκτωβρίου 2018 (επεξεργασμένο) Μια χαρά ξέρω να διαβάζω. Και πριν μπω στην διαδικασία να ποστάρω, έκανα σχετική αναζήτηση, αφενός γιατί δεν θέλω να κουράσω κανένα, αφετέρου γιατί δεν θέλω μασημένη τροφή. Το exceljet, δε, είναι ένα site που αναζητώ κατά καιρούς για διάφορα ζητήματα σε σχέση με το excel. Αν μάλιστα έκανες τον κόπο να διαβάσεις τί έγραψα, ένα (πιθανό) κομμάτι της λύσης το έγραψα ήδη. Αυτό που ψάχνω, αν γίνεται μόνο με φόρμουλες, χωρίς να κάνω χρήση vb, αφορά σε κείμενο. Αν νομίζεις ότι το ξερό link που παρέθεσες, έχει σχέση με την ερώτησή μου, πάω πάσο. Θα σε παρακαλούσα να μην βοηθάς - δεν βοηθάς. Και είσαι και είρων από πάνω. Επεξ/σία 3 Οκτωβρίου 2018 από tzelen
pmav99 Δημοσ. 3 Οκτωβρίου 2018 Δημοσ. 3 Οκτωβρίου 2018 (επεξεργασμένο) Η απάντηση είναι ότι χρειάζεσαι τύπους πίνακα (array formulas). To link εξηγεί πως ακριβώς το κάνεις με αριθμούς. Καθώς εσύ έχεις κείμενο, θα πρέπει να το μετατρέψεις σε αριθμούς. Ένας τρόπος για να κάνεις τη μετατροπή είναι να χρησιμοποιήσεις την MATCH() βάζοντας 0 στο type (επιστρέφει το index του Range όπου το κάθε λεκτικό κάνει την πρώτη του εμφάνιση). Με τον τρόπο αυτό θα έχεις αντιστοιχήσει ένα μοναδικό αριθμό σε κάθε λεκτικό. Μετά ο τύπος του link εφαρμόζεται ως έχει. Για να πάρεις το λεκτικό σαν output και όχι το index του Range των λεκτικών θα χρειαστείς και την INDEX. Επεξ/σία 3 Οκτωβρίου 2018 από pmav99
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα