Vzorec programu Excel: Obrátený textový reťazec -

Obsah

Všeobecný vzorec

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

Zhrnutie

Textový reťazec môžete obrátiť pomocou funkcií TEXTJOIN a MID pomocou konštanty poľa. V zobrazenom príklade je vzorec v C5:

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

Vysvetlenie

Tento vzorec v jadre využíva funkciu MID na extrahovanie každého znaku textového reťazca v opačnom poradí. Počiatočný znak je uvedený ako zoznam čísel v zostupnom poradí, pevne zakódovaný ako konštanta poľa:

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

Textový argument má B5 a pre počet znakov, ktoré sa majú extrahovať, je určená 1.

S reťazcom „ABCD“ v B5 je výstupom z MID pole, ktoré vyzerá takto:

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

Toto pole sa vkladá do funkcie TEXTJOIN ako argument text1 s oddeľovačom nastaveným na prázdny reťazec ("") a ignoruje prázdny súbor nastavený na TRUE (zadaný ako 1):

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

Funkcia TEXTJOIN spája všetky prvky v poli dohromady, ignoruje medzery a vráti konečný výsledok „DCBA“

Dynamické pole

Konštanta poľa vo vyššie uvedenom príklade bude podporovať iba reťazec do 10 znakov. Ak chcete použiť dynamické pole, ktoré sa prispôsobí správnej veľkosti, môžete použiť zložitejší vzorec, ako je tento

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

Viac informácií o generovaní poľa čísel nájdete tu.

Dynamické pole so SEKVENCIOU

Funkcia SEQUENCE, ktorá má byť poskytnutá niekedy v roku 2019 prostredníctvom predplatného služieb Office 365, slúži na generovanie dynamických číselných polí. So SEQUENCE vyzerá dynamické riešenie takto:

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

Zaujímavé články...