Formuła programu Excel: Odwróć ciąg tekstowy -

Spisie treści

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))

Interesujące artykuły...