Τύπος Excel: Αντίστροφη συμβολοσειρά κειμένου -

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

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

=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))

Περίληψη

Μπορείτε να αντιστρέψετε μια συμβολοσειρά κειμένου με τις συναρτήσεις TEXTJOIN και MID, χρησιμοποιώντας μια σταθερά πίνακα. Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:

=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))

Εξήγηση

Στον πυρήνα, αυτός ο τύπος χρησιμοποιεί τη συνάρτηση MID για την εξαγωγή κάθε χαρακτήρα μιας συμβολοσειράς κειμένου με αντίστροφη σειρά. Ο αρχικός χαρακτήρας δίνεται ως μια λίστα αριθμών σε φθίνουσα σειρά, με κωδικοποίηση ως σταθερά πίνακα:

MID(B5,(10,9,8,7,6,5,4,3,2,1),1)

Το όρισμα κειμένου έρχεται B5 και καθορίζεται 1 για τον αριθμό των χαρακτήρων που θα εξαχθούν.

Με τη συμβολοσειρά "ABCD" στο B5, η έξοδος από το MID είναι ένας πίνακας που μοιάζει με αυτό:

("","","","","","","D","C","B","A")

Αυτός ο πίνακας τροφοδοτείται στη συνάρτηση TEXTJOIN ως όρισμα text1, με οριοθέτη σε μια κενή συμβολοσειρά ("") και αγνοεί το κενό σύνολο σε TRUE (εισάγεται ως 1):

=TEXTJOIN("",1,("","","","","","","D","C","B","A"))

Η συνάρτηση TEXTJOIN συνδυάζει κάθε στοιχείο του πίνακα μαζί, αγνοώντας τα κενά και επιστρέφει το τελικό αποτέλεσμα, "DCBA"

Δυναμική συστοιχία

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

=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))

Περισσότερες πληροφορίες σχετικά με τη δημιουργία μιας σειράς αριθμών εδώ.

Δυναμική συστοιχία με SEQUENCE

Λήξη κάπου το 2019 μέσω συνδρομής στο Office 365, η συνάρτηση SEQUENCE έχει δημιουργηθεί για τη δημιουργία δυναμικών συστοιχιών αριθμών. Με τη SEQUENCE, μια δυναμική λύση μοιάζει με αυτήν:

=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))

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