Excel formula: Apgrieztā teksta virkne -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Izmantojot masīva konstanti, varat mainīt teksta virkni ar TEXTJOIN un MID funkcijām. Parādītajā piemērā formula C5 ir:

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

Paskaidrojums

Būtībā šī formula izmanto funkciju MID, lai izvilktu katru teksta virknes rakstzīmi apgrieztā secībā. Sākuma raksturs tiek norādīts kā skaitļu saraksts dilstošā secībā, kas ir kodēts kā masīva konstante:

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

Teksta arguments ir B5, un 1 ir norādīts iegūstamo rakstzīmju skaitam.

Izmantojot virkni "ABCD" B5, MID izvade ir masīvs, kas izskatās šādi:

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

Šis masīvs tiek ievadīts TEXTJOIN funkcijā kā arguments text1 ar norobežotāju, kas iestatīts uz tukšu virkni (""), un ignorē tukšo iestatījumu uz TRUE (ievadīts kā 1):

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

Funkcija TEXTJOIN apvieno katru masīva elementu, ignorējot tukšās vietas, un atgriež gala rezultātu "DCBA"

Dinamiskais masīvs

Masīva konstante iepriekš minētajā piemērā atbalstīs tikai virkni līdz 10 rakstzīmēm. Lai izmantotu dinamisku masīvu, kas tiek mērogots pareizajā izmērā, varat izmantot šādu sarežģītāku formulu

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

Plašāka informācija par skaitļu masīva ģenerēšanu šeit.

Dinamisks masīvs ar SEQUENCE

Kādreiz 2019. gadā, izmantojot Office 365 abonementu, funkcija SEQUENCE tiek veidota, lai ģenerētu dinamiskus skaitļu masīvus. Izmantojot SEQUENCE, dinamisks risinājums izskatās šādi:

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

Interesanti raksti...