Exceli valem: vastupidine tekstistring -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Funktsioonide TEXTJOIN ja MID abil saate tekstistringi ümber pöörata, kasutades massiivi konstanti. Näidatud näites on valem C5-s:

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

Selgitus

Põhimõtteliselt kasutab see valem funktsiooni MID, et eraldada tekstistringi iga märk vastupidises järjekorras. Algustäht antakse numbrite loendina kahanevas järjekorras, massiivikonstandina kodeerituna:

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

Tekstiargumendiks on B5 ja 1 määratakse eraldatavate märkide arvuks.

Stringiga "ABCD" B5-s on MID-i väljund massiiv, mis näeb välja selline:

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

See massiiv sisestatakse funktsiooni TEXTJOIN argumendina text1, kusjuures eraldaja on seatud tühjaks stringiks ("") ja ignoreeritakse tühja väärtuseks TRUE (sisestatud kui 1):

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

Funktsioon TEXTJOIN liidab massiivi iga elemendi koos, eirates toorikuid ja tagastab lõpptulemuse "DCBA"

Dünaamiline massiiv

Ülaltoodud näite massiivikonstant toetab ainult kuni 10 tähemärgist koosnevat stringi. Õige suurusega dünaamilise massiivi kasutamiseks võite kasutada sellist keerukamat valemit

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

Lisateavet numbrimassiivi loomise kohta leiate siit.

Dünaamiline massiiv järjestusega SEQUENCE

Millalgi 2019. aastal Office 365 tellimuse kaudu peaks SEQUENCE funktsioon dünaamiliste numbrimassiivide genereerimiseks. Sequence abil näeb dünaamiline lahendus välja selline:

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

Huvitavad Artiklid...