Excel formula: Povratni besedilni niz -

Kazalo

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

Zanimive Članki...