Τύπος Excel: Μετατροπή συμβολοσειράς σε πίνακα -

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

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

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Περίληψη

Για να μετατρέψετε μια συμβολοσειρά σε έναν πίνακα που περιέχει ένα στοιχείο για κάθε γράμμα, μπορείτε να χρησιμοποιήσετε έναν τύπο πίνακα που βασίζεται στις συναρτήσεις MID, ROW, LEN και INDIRECT. Αυτό μπορεί μερικές φορές να είναι χρήσιμο σε άλλους τύπους που χειρίζονται κείμενο σε επίπεδο χαρακτήρων.

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

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Σημείωση: αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Εξήγηση

Δουλεύοντας από μέσα προς τα έξω, η συνάρτηση LEN υπολογίζει το μήκος της συμβολοσειράς και αυτό συνδυάζεται με συνένωση στο "1:", δημιουργώντας ένα εύρος κειμένων ως εξής: "1: 3"

Αυτό το κείμενο μεταφέρεται στο INDIRECT, το οποίο αξιολογεί το κείμενο ως αναφορά και επιστρέφει το αποτέλεσμα στη συνάρτηση ROW. Η συνάρτηση ROW επιστρέφει τις σειρές που περιέχονται στην αναφορά σε μια σειρά αριθμών όπως αυτή:

(1;2;3)

Παρατηρήστε ότι έχουμε έναν αριθμό για κάθε γράμμα στο αρχικό κείμενο.

Αυτός ο πίνακας πηγαίνει στη συνάρτηση MID, για το όρισμα start_num. Το κείμενο προέρχεται από τη στήλη B και ο αριθμός των χαρακτήρων είναι κωδικοποιημένος ως 1

Τέλος, με πολλαπλούς αριθμούς εκκίνησης, το MID επιστρέφει πολλά αποτελέσματα σε έναν πίνακα όπως αυτό.

("R";"e";"d")

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