Ανανέωση ιστοσελίδας
ms-office.gr > Forum > Microsoft Excel > Excel - Ερωτήσεις / Απαντήσεις > [Γενικά] Μέτρηση κενών κελιών υπό όρους;

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

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

 

Εργαλεία Θεμάτων Τρόποι εμφάνισης
  #1  
Παλιά 19-09-13, 11:11
Όνομα: Μίλτος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-11-2010
Μηνύματα: 12
Προεπιλογή Μέτρηση κενών κελιών υπό όρους;

Θέλω να μετρήσω πόσα κενά κελιά υπάρχουν σε μια στήλη μέχρι το πρώτο κελί που εμφανίζει δεδομένα δηλαδή:

1
κενό κελί
κενό κελί
1
κενό κελί
κενό κελί
κενό κελί
1

για το πάνω παράδειγμα θέλω να μου βγάζει τον αριθμό 3 διαβάζοντας τα κελιά από κάτω προς τα πάνω. Σημ. Τα κελιά στο παράδειγμα που χρησιμοποίησα έχουν σαν δεδομένα την τιμή 1.
Απάντηση με παράθεση
  #2  
Παλιά 20-09-13, 09:21
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Οι συναρτήσεις COUNT() και COUNTA() θα σε βοηθήσουν αρκετά σ' αυτό το πρόβλημα.

Η πρώτη, π.χ. COUNT(A1:A8) επιστρέφει το πλήθος των κελιών που περιέχουν αριθμό, δηλαδή 3 στο παράδειγμά σου.

Ενώ η δεύτερη, π.χ. COUNTA(A1:A8) επιστρέφει το πλήθος των κελιών που δεν είναι κενά (είτε κείμενο είτε αριθμό), άρα πάλι 3 είναι το αποτέλεσμα.

Αν όμως πρέπει να εξετάζεις τις τιμές που δέχεται η στήλη, τότε η COUNTIF() είναι η ιδανικότερη: COUNTIF(A1:A8;"=1"), όπου ελέγχει ποιες τιμές είναι ίσες με 1.

Τελευταία επεξεργασία από το χρήστη ChrisGT7 : 20-09-13 στις 10:03.
Απάντηση με παράθεση
  #3  
Παλιά 20-09-13, 22:17
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Καλησπέρα
Κατ΄αρχήν να καλωσορίσουμε τον φίλο Ζώρζο στην παρέα μας
Παρ' όλο που η στατιστική παιχνιδιών δεν είναι η ειδικότητά μου και για να βοηθήσω και τον νέο μας φίλο Ζώρζο επειδή αυτό το ζητούμενο μπορεί να βρει εφαρμογή και αλλού θα πρότεινα λύση με VBA
Πιστεύω ότι το ζητούμενο είναι πόσα κενά κελιά υπάρχουν ανάμεσα στην τελευταία και την προτελευταία εγγραφή πράγμα που δεν γίνεται με τους τύπους COUNT.... που προτείνεις
(δεν γίνεται μόνο με αυτούς)
Αν αντιγράψουμε το παράδειγμα στην στήλη Α από A1 έως A8 για να γίνει κατανοητό
ζητάμε τα κενά κελιά μεταξύ A4 και A8
Η ερώτηση δεν είναι σαφής με τον τρόπο που διατυπώνεται
Ο Μίλτος δεν μας δίνει σημαντικές πληροφορίες στο ζητούμενό του
όπως αν η περιοχή A1:A8 είναι σταθερή ή μεταβάλλεται ή αν το τελευταίο κελί της περιοχής έχει πάντα δεδομένα ή θα μπορούσε να είναι και κενό
γι' αυτό βάλτε τον κώδικα

Κώδικας:
Sub Test()
    Selection = Cells(Rows.Count, 1).End(xlUp).Row - 1 _
              - Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1).End(xlUp).Row
End Sub
σε μία λειτουργική μονάδα και τρέξτε τον
Ο κώδικας πάει κάτω στην Α στήλη και ανεβαίνοντας βρίσκει την τελευταία εγγραφή την "θυμάται" και συνεχίζει προς τα επάνω μέχρι την επόμενη εγγραφή οπότε εμφανίζει σε κάποιο κελί της επιλογής μας την διαφορά κελιών ανάμεσα στην τελευταία και την προτελευταία εγγραφή
Για να έχουμε σωστά αποτελέσματα τα κενά κελιά πρέπει να είναι πραγματικά κενά και όχι να φαίνονται κενά

Μίλτο αν δεν σου κάνει κόπο μπορείς να συμπληρώσεις στο προφίλ σου τι έκδοση Office έχεις;
Απάντηση με παράθεση
  #4  
Παλιά 21-09-13, 13:08
Όνομα: Μίλτος
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 25-11-2010
Μηνύματα: 12
Προεπιλογή

Έλυσα το πρόβλημα με την συνάρτηση MATCH...Ευχαριστώ για τη βοήθεια και τη συμμετοχή σας.
Απάντηση με παράθεση
  #5  
Παλιά 22-09-13, 09:58
Το avatar του χρήστη ChrisGT7
Διαχειριστής
Όνομα: Χρήστος Ζώρζος
Έκδοση λογισμικού Office: Ms-Office 2016
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 20-09-2013
Περιοχή: Κοντά σε ηφαίστειο...
Μηνύματα: 1.046
Προεπιλογή

Ευχαριστώ για τη διόρθωση, Σπύρο! Διατύπωσα αρκετά διαφορετικά το πρόβλημα...

Θα ήθελα να κάνω την παρακάτω προσθήκη στον τύπο, αν μου επιτρέπεται:
Κώδικας:
Selection = Cells(Rows.Count, 1).End(xlUp).Row - 1 _
            - Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1).End(xlUp).Row _
            + IIf(Cells(Cells(Rows.Count, 1).End(xlUp).Row, 1).End(xlUp).Value = "", 1, 0)
Αυτό γιατί το κελί Α1 υπολογίζεται πάντα ως κενό. Δηλαδή αν υπάρχει μονάχα στο κελί Α8 κείμενο, τότε ο προηγούμενος τύπος επέστρεφε 6 και όχι 7 όπως θα έπρεπε.
__________________
Your Curiosity Will Be The Death Of You!
Απάντηση με παράθεση
  #6  
Παλιά 22-09-13, 12:03
Το avatar του χρήστη Spirosgr
Συντονιστής
Όνομα: Σπύρος Τσιλιγιάννης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007, Ms-Office 2010, Ms-Office 2013, Ms-Office 2016, Ms-Office 365
Γλώσσα λογισμικού Office: Ελληνική, Αγγλική
 
Εγγραφή: 22-11-2011
Περιοχή: Αθήνα
Μηνύματα: 2.321
Προεπιλογή

Μπράβο φίλε μου!
Αν δεν υπάρχει κεφαλίδα τότε ναι η προσθήκη σου είναι απαραίτητη!
Και με τύπο από την Access .....
Απάντηση με παράθεση
  #7  
Παλιά 22-09-13, 13:23
Όνομα: Θανάσης
Έκδοση λογισμικού Office: Ms-Office 2003, Ms-Office 2007
Γλώσσα λογισμικού Office: Ελληνική
 
Εγγραφή: 22-02-2012
Μηνύματα: 238
Προεπιλογή

Καλησπέρα
Η μακροεντολή δίνει τιμές εφόσον η τελευταία τιμή είναι μία αν είναι δύο ή περισσότερες συνεχόμενες δίνει τιμή μηδέν.
Sub Test1()
Dim tel As long, arx As long
if Cells(Rows.Count, 1)<>"" then
tel=Rows.Count
else
tel = Cells(Rows.Count, 1).End(xlUp).Row
endif
If tel > 1 Then
Do
tel = tel - 1
Loop Until Cells(tel, 1) = "" Or tel = 1
arx = tel
Do
tel = tel - 1
Loop Until Cells(tel, 1) <> "" Or tel = 1
Cells(Cells(Rows.Count, 1).End(xlUp).Row + 2, 1) = arx - tel
End If
End Sub
μία λύση και για τις δύο περιπτώσεις είναι ο παραπάνω κώδικας.
Θανάσης

Τελευταία επεξεργασία από το χρήστη Thanosp : 23-09-13 στις 08:53.
Απάντηση με παράθεση
Απάντηση στο θέμα


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

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


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

Θέμα Δημιουργός Forum Απαντήσεις Τελευταίο Μήνυμα
[Excel07] Εισαγωγή κενών κελιών σε στήλη George R Excel - Ερωτήσεις / Απαντήσεις 3 13-05-16 07:42
[Excel07] Εκτύπωση μη κενων κελιών George R Excel - Ερωτήσεις / Απαντήσεις 1 08-08-13 08:07
[Συναρτήσεις] Εύρεση ημερομηνίας που άρχισε το μηδενικό Στοκ και μέτρηση ημερών Eleniath Excel - Ερωτήσεις / Απαντήσεις 5 25-04-13 21:02
[Συναρτήσεις] Μέτρηση μονδικών ονομάτων σε φιλτραρισμένη περιοχή Eleniath Excel - Ερωτήσεις / Απαντήσεις 7 16-03-13 19:07
[VBA] Απόκρυψη κενών κελιών manolis Excel - Ερωτήσεις / Απαντήσεις 7 10-03-13 21:40


Η ώρα είναι 18:26.