Excel-formel: Omvendt tekststreng -

Indholdsfortegnelse

Generisk formel

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

Resumé

Du kan vende en tekststreng med TEXTJOIN- og MID-funktionerne ved hjælp af en matrixkonstant. I det viste eksempel er formlen i C5:

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

Forklaring

I kernen bruger denne formel MID-funktionen til at udtrække hvert tegn i en tekststreng i omvendt rækkefølge. Starttegnet er angivet som en liste med tal i faldende rækkefølge, hårdkodet som arraykonstant:

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

Tekstargumentet kommer B5, og 1 er angivet for antallet af tegn, der skal ekstraheres.

Med strengen "ABCD" i B5 er output fra MID en matrix, der ser sådan ud:

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

Denne matrix føres ind i TEXTJOIN-funktionen som argumentet text1, med afgrænser sat til en tom streng ("") og ignorerer tomt sæt til SAND (indtastet som 1):

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

TEXTJOIN-funktionen sammenkæder hvert element i arrayet sammen, ignorerer blanks og returnerer det endelige resultat, "DCBA"

Dynamisk matrix

Matrixkonstanten i ovenstående eksempel understøtter kun streng op til 10 tegn. For at bruge et dynamisk array, der skaleres til den rigtige størrelse, kan du bruge en mere kompliceret formel som denne

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

Flere oplysninger om generering af en række numre her.

Dynamisk array med SEQUENCE

Med en gang i 2019 via Office 365-abonnement er SEQUENCE-funktionen lavet til at generere dynamiske nummerarrays. Med SEQUENCE ser en dynamisk løsning sådan ud:

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

Interessante artikler...