
Formuła ogólna
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Podsumowanie
Za pomocą funkcji TEXTJOIN i MID można odwrócić ciąg tekstowy, używając stałej tablicowej. W przedstawionym przykładzie formuła w C5 to:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Wyjaśnienie
Zasadniczo ta formuła wykorzystuje funkcję MID do wyodrębniania każdego znaku ciągu tekstowego w odwrotnej kolejności. Znak początkowy jest podany jako lista liczb w porządku malejącym zakodowanych na stałe jako stała tablicowa:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Argument tekstowy to B5, a 1 jest określane jako liczba znaków do wyodrębnienia.
W przypadku ciągu „ABCD” w B5, wyjście z MID jest tablicą, która wygląda następująco:
("","","","","","","D","C","B","A")
Ta tablica jest przekazywana do funkcji TEXTJOIN jako argument tekst1, z ogranicznikiem ustawionym na pusty ciąg („”) i ignorującym puste ustawienie na PRAWDA (wpisane jako 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
Funkcja TEXTJOIN łączy ze sobą każdy element tablicy, ignorując puste miejsca, i zwraca wynik końcowy „DCBA”
Tablica dynamiczna
Stała tablicowa w powyższym przykładzie obsługuje tylko ciąg o długości do 10 znaków. Aby użyć dynamicznej tablicy, która skaluje się do odpowiedniego rozmiaru, możesz użyć bardziej skomplikowanej formuły, takiej jak ta
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Więcej informacji o generowaniu tablicy liczb tutaj.
Dynamiczna tablica z SEQUENCE
W 2019 roku za pośrednictwem subskrypcji Office 365 funkcja SEQUENCE ma generować dynamiczne tablice liczb. W przypadku SEQUENCE dynamiczne rozwiązanie wygląda następująco:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))