Excel formula: Obrnuti tekstni niz -

Sadržaj

Generička formula

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

Sažetak

Tekstualni niz možete preokrenuti pomoću funkcija TEXTJOIN i MID pomoću konstante niza. U prikazanom primjeru formula u C5 je:

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

Obrazloženje

U osnovi, ova formula koristi funkciju MID za izdvajanje svakog znaka tekstnog niza obrnutim redoslijedom. Početni znak daje se kao popis brojeva u opadajućem redoslijedu, kodiran kao konstanta niza:

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

Argument teksta dolazi B5, a 1 je naveden za broj znakova za izdvajanje.

Sa nizom "ABCD" u B5, izlaz iz MID-a je niz koji izgleda ovako:

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

Ovaj se niz uvodi u funkciju TEXTJOIN kao argument text1, s graničnikom postavljenim na prazan niz (""), a zanemaruje prazan skup na TRUE (unosi se kao 1):

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

Funkcija TEXTJOIN spaja svaki element u nizu, zanemarujući prazne prostore i vraća konačni rezultat, "DCBA"

Dinamički niz

Konstanta niza u gornjem primjeru podržavat će samo niz do 10 znakova. Da biste upotrijebili dinamički niz koji se skalira na pravu veličinu, možete upotrijebiti složeniju formulu poput ove

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

Više informacija o generiranju niza brojeva ovdje.

Dinamički niz sa SEQUENCE

Uslijedio bi negdje u 2019. godini putem pretplate na Office 365, funkcija SEQUENCE stvorena je za generiranje dinamičkih polja s brojevima. S SEQUENCE, dinamično rješenje izgleda ovako:

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

Zanimljivi članci...