Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Συναρτήσεις] Πρόβλημα με COUNTIF στο Excel 2003

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 01-08-10, 17:48
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 23-04-2010
Μηνύματα: 2
Προεπιλογή Πρόβλημα με COUNTIF στο Excel 2003

Καλησπέρα σε όλους και συγχαρητήρια για την πολύ καλή δουλειά!

Είναι η πρώτη φορά που γράφω και αν κάπου κάνω κάποιο λάθος
παρακαλώ διορθώστε με!

Σε ένα φύλλο Excel και στη στήλη "A:A" έχω κελιά που περιέχουν μέχρι και 15000 χαρακτήρες.
Το ζητούμενο είναι να βρω αν υπάρχει μια συγκεκριμένη συμβολοσειρά στα κελιά της στήλης αυτής.

Μέχρι στιγμής, με τον τύπο: =COUNTIF(A:A;"*1996*") μπορώ να ελέγξω εάν και πόσες φορές υπάρχει το "*1996*" στη στήλη A:A
αλλά μόνο σε περιβάλλον Excel 2007.

Σε Excel2003 (εκεί θα πρέπει να τρέχει τελικά) δεν είναι τα αποτελέσματα ικανοποιητικά δηλαδή εάν το πλήθος των "1996" είναι 185 με χρήση της Excel 2007,
με την Excel 2003 μου επιστρέφει 44!!

Τι μπορεί να φταίει;

Ευχαριστώ για τον χρόνο σας!

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

καλημέρα σε όλους!
Κώστα καλωσόρισες στο φόρουμ και σ ευχαριστούμε για τα καλά σου λόγια!

Η Excel 2003 αδυνατεί να αναζητήσει τμήμα συμβολοσειράς με μπαλαντέρ ( * ) σε κελιά που περιέχουν
πάνω από 256 χαρακτήρες γι αυτό και σου επιστρέφει τον αριθμό εκείνων των κελιών
στα οποία το ζητούμενο βρίσκεται στους πρώτα 256 χαρακτήρες.

Το πρόβλημα αυτό δεν υπάρχει στην Excel 2007.

θα χρειαστεί να χρησιμοποιήσεις εναλλακτικό τύπο πχ:

=SUMPRODUCT(ISNUMBER(SEARCH("το ζητούμενο";A:A))*1)

Ελπίζω να σε καλύπτω!

Φιλικά

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

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

Στο αρχείο που επισυνάπτω υπάρχει μία συνάρτηση που μετράει το πλήθος των εμφανίσεων μιας συμβολοσειράς μέσα σε μια άλλη.
Έτσι μπορεί να προσδιοριστεί το πλήθος των εμφανίσεων μέσα στο κελί και αθροιστικά (με κάποια εργασία) στο σύνολό τους.
Η συνάρτηση χρησιμοποιεί βοηθητικά τις συναρτήσεις LEN και SUBTITUTE

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΚαταμέτρησηΕπαναλήψεων.xls (18,0 KB, 4 εμφανίσεις)

Τελευταία επεξεργασία από το χρήστη kapetang : 02-08-10 στις 11:40.
Απάντηση με παράθεση
  #4  
Παλιά 02-08-10, 12:22
Όνομα: Κώστας
Έκδοση λογισμικού Office: Ms-Office 2003
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 23-04-2010
Μηνύματα: 2
Προεπιλογή

Γεια σας!

Τάσο, σ ευχαριστώ πολύ για την υπόδειξη και τον τύπο.
Είναι ακριβώς αυτό που ζητούσα.

Γιώργο, η λύση που προτείνεις μετράει τις επαναλήψεις
του ζητούμενου σε ένα κελί και όχι σε ολόκληρη στήλη.

Σας ευχαριστώ για το χρόνο σας!

Φιλικά

Κώστας
Απάντηση με παράθεση
  #5  
Παλιά 02-08-10, 18:30
Όνομα: Γιώργος
Έκδοση λογισμικού Office: Ms-Office 2010
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 18-06-2010
Μηνύματα: 3.674
Προεπιλογή

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

Τάσο προσπάθησα να εφαρμόσω το μαγικό σου τύπο, αλλά δεν τα κατάφερα.
Ενώ οι ένθετες συναρτήσεις SEARCH και ISNUMBER φαίνεται ότι λειτουργούν κανονικά, κάτι δεν πάει καλά με την SUMPRODUCT. Δεν ξέρω που κάνω λάθος.
Επισυνάπτω το σχετικό αρχείο, μήπως βρεθεί το λάθος.
Ευχαριστώ

Φιλικά/Γιώργος
Συνημμένα Αρχεία
Τύπος Αρχείου: xls ΚαταμέτρησηΕπαναλήψεων.xls (23,5 KB, 4 εμφανίσεις)
Απάντηση με παράθεση
  #6  
Παλιά 02-08-10, 20:31
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Καλησπέρα Γιώργο μου!

Ο τύπος όπως τον έβαλες στο συνημμένο σου είναι:
=SUMPRODUCT(ISNUMBER(SEARCH("*1996*";C:C))*1)

Η στήλη C:C στο συνημμένο σου όμως, δεν είναι η στήλη που περιέχει τα "1996" αλλά η
στήλη που περιέχει τις τιμές True και False.

Τα"1996" βρίσκονται στη στήλη A:A του συνημμένου σου.

Επίσης η Search(), λόγω της ικανότητας της να ψάχνει μέσα σε κείμενο και να επιστρέφει τη θέση του ζητούμενου αν βρεθεί, οι μπαλαντέρ στο πρώτο όρισμα της δηλ. το "*1996*" δεν είναι αναγκαίοι.

Επίσης, στη συγκεκριμένη περίπτωση, αφού πρόκειται για αριθμητική τιμή (1996) δεν χρειάζονται ούτε τα εισαγωγικά.

Ο παραδειγματικός τύπος που πρότεινα είναι:
=SUMPRODUCT(ISNUMBER(SEARCH("το ζητούμενο";A:A))*1)

και ψάχνει σε ολόκληρη τη στήλη A:A αν υπάρχει η συμβολοσειρά:"το ζητούμενο"
και τελικά επιστρέφει τον αριθμό των κελιών που ικανοποιούν την παραπάνω συνθήκη.

Δεν μετράει πόσες φορές υπάρχει το "το ζητούμενο" στη στήλη αλλά πόσα κελιά το περιέχουν. Αυτό ακριβώς κάνει και ο αρχικός τύπος του Κώστα =COUNTIF(A:A;"*1996*") άρα αυτό είναι και το ζητούμενο του θέματος.

Με άλλα λόγια ένας εναλλακτικός τύπος του =COUNTIF(A:A;"*1996*") που τοποθετείται σε ένα μόνο κελί.

Τα λέμε..

Φιλικά

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

Καλημέρα

Τάσο ευχαριστώ πολύ για την άμεση βοήθεια και την αναλυτική ενημέρωση.
Με την αντιγραφή και την επικόλληση του τύπου δε μου πέρασε από το μυαλό ότι αλλάζουν οι σχετικές αναφορές και έτσι από μια αναφορά «A:A» κατέληξα στην «C:C»
Παθός = Μαθός.

Φιλικά/Γιώργος
Απάντηση με παράθεση
  #8  
Παλιά 03-08-10, 11:20
Το avatar του χρήστη Tasos
Διαχειριστής
Όνομα: Τάσος Φιλοξενιδης
Έκδοση λογισμικού Office: Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική, Γερμανική
 
Εγγραφή: 21-10-2009
Μηνύματα: 2.011
Προεπιλογή

Νάσαι καλά φίλε μου και σ ευχαριστώ για την ενεργή σου συμμετοχή!

Τα λέμε...

Φιλικά / Τάσος
__________________
Ms-Office Development Team
Ανάπτυξη επαγγελματικών εφαρμογών
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] excel 2003 σε 2007 επικολληση σχολιων manolis kokotsakis Excel - Ερωτήσεις / Απαντήσεις 1 03-01-16 12:10
[Μορφοποίηση] Μορφοποίηση υπό όρους σε Excel 2003 xristos Excel - Ερωτήσεις / Απαντήσεις 0 01-12-14 22:58
[Γενικά] Προβλημα με excel 2003 & Windows 8 compile errorin hidden modulo : Modulo 1 ΝΙΚΟΛΑΣ1983 Excel - Ερωτήσεις / Απαντήσεις 8 19-01-13 23:57
[ Πρόσθετα ] Συμβατά χρώματα για εκδόσεις Excel 2000 - 2003 Tasos Excel samples - Χρήσιμα αρχεία & παραδείγματα 0 22-05-12 12:35


Η ώρα είναι 21:40.