„Excel“ formulė: atvirkštinė teksto eilutė -

Turinys

Bendroji formulė

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

Santrauka

Naudodami masyvo konstantą, galite pakeisti teksto eilutę naudodami TEXTJOIN ir MID funkcijas. Parodytame pavyzdyje formulė C5 yra:

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

Paaiškinimas

Iš esmės ši formulė naudoja funkciją MID, kad išgautų kiekvieną teksto eilutės simbolį atvirkštine tvarka. Pradinis simbolis pateikiamas kaip skaičių sąrašas mažėjančia tvarka, užkoduotas masyvo konstanta:

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

Teksto argumentas yra B5, o 1 nurodomas išgaunamų simbolių skaičiui.

B5 eilutėje "ABCD" MID išvestis yra masyvas, kuris atrodo taip:

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

Šis masyvas tiekiamas į funkciją TEXTJOIN kaip argumentas text1, kai skiriamasis elementas nustatytas kaip tuščia eilutė (""), ir nepaisoma tuščios reikšmės kaip TRUE (įvesta kaip 1):

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

Funkcija TEXTJOIN sujungia kiekvieną masyvo elementą, nepaisydama tuščių vietų, ir pateikia galutinį rezultatą „DCBA“

Dinaminis masyvas

Masyvo konstanta pirmiau pateiktame pavyzdyje palaikys tik iki 10 simbolių eilutes. Norėdami naudoti dinaminį masyvą, kurio mastelis yra tinkamas, galite naudoti sudėtingesnę formulę

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

Daugiau informacijos apie skaičių masyvo generavimą rasite čia.

Dinaminis masyvas su SEQUENCE

Numatyta kada nors 2019 m. Naudojant „Office 365“ prenumeratą, „SEQUENCE“ funkcija sukurta siekiant sukurti dinamines skaičių masyvus. Naudojant SEQUENCE, dinamiškas sprendimas atrodo taip:

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

Įdomios straipsniai...