Excel képlet: Fordított szöveges karakterlánc -

Tartalomjegyzék

Általános képlet

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

Összegzés

Egy tömb konstans használatával megfordíthat egy szöveges karakterláncot a TEXTJOIN és a MID függvényekkel. A bemutatott példában a C5 képlete a következő:

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

Magyarázat

Alapjában véve ez a képlet a MID függvény segítségével fordított sorrendben vonja ki a szöveges karakterlánc minden egyes karakterét. A kezdő karaktert számok listájaként adjuk meg csökkenő sorrendben, tömb konstansként kódolva:

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

A szöveges argumentum B5, és 1 van megadva a kibontandó karakterek számára.

A B5 "ABCD" karakterláncával a MID kimenete egy tömb, amely így néz ki:

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

Ez a tömb bekerül a TEXTJOIN függvénybe text1 argumentumként, a határolót üres karaktersorozatra ("") állítva, és figyelmen kívül hagyva az üres értéket IGAZ értékre állítva (1-ként adva meg):

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

A TEXTJOIN függvény összefűzi a tömb minden egyes elemét, figyelmen kívül hagyva az üres pontokat, és visszaadja a végeredményt: "DCBA"

Dinamikus tömb

A fenti példa tömbállandója legfeljebb 10 karakter hosszúságú karakterláncot támogat. A megfelelő méretűre méretezhető dinamikus tömb használatához használhat ilyen bonyolultabb képletet

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

További információ a tömbszámok létrehozásáról itt.

Dinamikus tömb SEQUENCE-vel

Valamikor 2019-ben esedékes az Office 365-előfizetés révén, a SEQUENCE funkció dinamikus számtömbök létrehozására szolgál. A SEQUENCE segítségével egy dinamikus megoldás így néz ki:

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

érdekes cikkek...