Forum

Forum (https://www.ms-office.gr/forum/)
-   Excel - Ερωτήσεις / Απαντήσεις (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/)
-   -   [Excel07] Αναζήτηση χαρακτήρων (https://www.ms-office.gr/forum/excel-erotiseis-apantiseis/4203-anazitisi-xaraktiron.html)

George R 13-06-16 06:49

Αναζήτηση χαρακτήρων
 
Γειά σε όλους.

Θα ηθελα να ρωτήσω αν υπάρχει έτοιμη συνάρτηση, η οποία να μου βρίσκει πόσες φορές συναντώ κάπιον χαρακτήρα που επιλέγω κάθε φορά, σε ένα αλφαρηθμητικό. Π.χ. το "ο" στην λέξη "Έξοδος", ότι υπάρχει 2 φορές, Το "σ" στη λέξη "σπίτι" 1 φορά κλπ.

Αν δεν υπάρχει τέτοια συνάρτηση τι μπορώ να κάνω; (χωρίς κώδικα)

Ευχαριστώ.

Spirosgr 13-06-16 07:06

Καλημέρα
Έστω στο a1, ένα String, πχ Αναβάτης

Θέλουμε, στο b1, να βάλουμε ένα χαρακτήρα Χ, (πχ α) και στο c1,
να πάρουμε, το πλήθος των α, μέσα στο String.

Βάζουμε στο c1, τον τύπο:
=LEN(a1)-LEN(SUBSTITUTE(a1;b1;""))

Το αποτέλεσμα = 1
Οι χαρακτήρες (ά) και ο (Α) δεν θα μετρηθούν.
Ο τύπος είναι case sensitive.

Spirosgr 13-06-16 07:25

Ακόμα
Έστω περιοχή, με διάφορα String, στα κελιά a1...a5
Έστω στο κελί b1, χαρακτήρας Χ, που θέλουμε να μετρηθεί, σε όλη την περιοχή.
Στο c1, βάζουμε τον τύπο:

=SUM(LEN($a$1:$a$5)-LEN(SUBSTITUTE($a$1:$a$5;$b$1;"")))/LEN($b$1)
Εισαγωγή τύπου με: Ctrl + Shift + Enter

George R 14-06-16 07:32

Ευχαριστώ Σπύρο.

Σύντομος και έξυπνος τρόπος, ειδικά το πρώτο.

Υ.Γ.

Για λόγους πρακτικής στη θέση του b μπορούμε να χρησιμοποιήσουμε το "".

Spirosgr 14-06-16 08:30

Οι δύο «τρόποι», είναι διαφορετικά πράγματα...
Ο πρώτος, ελέγχει ένα κελί.
Ο δεύτερος, αθροίζει ολόκληρη περιοχή.

Δεν μπορείς να αλλάξεις, το b στην substitute...με "".
Το b1 θα είναι, ... ή το κελί, που περιέχει το χαρακτήρα που ζητάμε
ή ... στην θέση του, ο χαρακτήρας σε εισαγωγικά πχ "α"

George R 14-06-16 11:33

Εννοώ στον πρώτο τύπο, που το δοκίμασα.

Spirosgr 14-06-16 12:36

«Υ.Γ.
Για λόγους πρακτικής στη θέση του b μπορούμε να χρησιμοποιήσουμε το "". »


Θα ήθελα να το δω αυτό, σε αυτόν τον τύπο...με ένα excel που να δουλεύει..
=LEN(a1)-LEN(SUBSTITUTE(a1;b1;""))

George R 15-06-16 10:21

Δουλεύει πάντα.

Spirosgr 15-06-16 10:25

Η απάντηση σου δεν έχει νόημα...
Δεν δουλεύει ποτέ.

Αν έχεις άλλη άποψη, τεκμηρίωσε την, με ένα αρχείο που να δουλεύει.


Η ώρα είναι 16:56.

Ms-Office.gr - ©2000 - 2025, Jelsoft Enterprises Ltd.


Content Relevant URLs by vBSEO 3.3.2