
Splošna formula
=TEXTJOIN("",1,MID(A1,(10,9,8,7,6,5,4,3,2,1),1))
Povzetek
Besedilni niz lahko spremenite s funkcijama TEXTJOIN in MID z uporabo matrične konstante. V prikazanem primeru je formula v C5:
=TEXTJOIN("",1,MID(B5,(10,9,8,7,6,5,4,3,2,1),1))
Pojasnilo
V osnovi ta formula uporablja funkcijo MID za ekstrakcijo vsakega znaka besedilnega niza v obratnem vrstnem redu. Začetni znak je podan kot seznam števil v padajočem vrstnem redu, trdo kodiran kot matrična konstanta:
MID(B5,(10,9,8,7,6,5,4,3,2,1),1)
Argument besedila je B5 in 1 je določeno za število znakov, ki jih je treba izvleči.
Z nizom "ABCD" v B5 je izhod iz MID matrika, ki je videti takole:
("","","","","","","D","C","B","A")
Ta matrika je podana v funkcijo TEXTJOIN kot argument text1, pri čemer je ločilo nastavljeno na prazen niz (""), prezrto polje pa je prezrto na TRUE (vneseno kot 1):
=TEXTJOIN("",1,("","","","","","","D","C","B","A"))
Funkcija TEXTJOIN združuje vsak element v matriki, pri čemer ne upošteva praznih mest, in vrne končni rezultat, "DCBA"
Dinamično polje
Konstanta matrike v zgornjem primeru podpira samo niz do 10 znakov. Če želite uporabiti dinamično matriko, ki se prilagodi na pravo velikost, lahko uporabite bolj zapleteno formulo, kot je ta
=TEXTJOIN("",1,MID(B5,ABS(ROW(INDIRECT("1:"&LEN(B5)))-(LEN(B5)+1)),1))
Več informacij o ustvarjanju nabora števil tukaj.
Dinamično polje s SEQUENCE
Funkcija SEQUENCE, ki bo nekje leta 2019 prek naročnine na Office 365, ustvari dinamične matrične številke. Z SEQUENCE je dinamična rešitev videti takole:
=TEXTJOIN("",1,MID(B5,SEQUENCE(LEN(B5),,LEN(B5),-1),1))