Τύπος Excel: Θέση του 2ου 3ου κλπ παρουσία χαρακτήρων -

Πίνακας περιεχομένων

Γενική φόρμουλα

=FIND("~",SUBSTITUTE(text,char,"~",instance))

Περίληψη

Για να λάβετε τη θέση της παρουσίας 2ου, 3ου, 4ου, κ.λπ. ενός συγκεκριμένου χαρακτήρα μέσα σε μια συμβολοσειρά κειμένου, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις FIND και SUBSTITUTE.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο Ε4 είναι:

=FIND("~",SUBSTITUTE(B4,"x","~",D4))

Εξήγηση

Στον πυρήνα, αυτός ο τύπος χρησιμοποιεί το γεγονός ότι η συνάρτηση SUBSTITUTE κατανοεί το "instance", που παρέχεται ως προαιρετικό τέταρτο όρισμα που ονομάζεται "instance_num". Αυτό σημαίνει ότι μπορείτε να χρησιμοποιήσετε τη συνάρτηση SUBSTITUTE για να αντικαταστήσετε μια συγκεκριμένη παρουσία ενός χαρακτήρα σε μια συμβολοσειρά κειμένου. Ετσι:

SUBSTITUTE(B4,"x","~",D4)

αντικαθιστά μόνο τη 2η παρουσία (2 προέρχεται από D4) του "x" σε κείμενο στο B4, με χαρακτήρα "~". Το αποτέλεσμα μοιάζει με αυτό:

100x15 ~ 50

Στη συνέχεια, το FIND εντοπίζει το "~" μέσα σε αυτήν τη συμβολοσειρά και επιστρέφει τη θέση, η οποία είναι 7 σε αυτήν την περίπτωση.

Σημείωση: χρησιμοποιούμε το "~" σε αυτήν την περίπτωση μόνο επειδή εμφανίζεται σπάνια σε άλλο κείμενο. Μπορείτε να χρησιμοποιήσετε οποιονδήποτε χαρακτήρα που γνωρίζετε δεν θα εμφανίζεται στο κείμενο.

ενδιαφέροντα άρθρα...