
Á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))