Excel vzorec: Reverzní textový řetězec -

Obsah

Obecný vzorec

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

souhrn

Textový řetězec můžete převrátit pomocí funkcí TEXTJOIN a MID pomocí konstanty pole. V zobrazeném příkladu je vzorec v C5:

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

Vysvětlení

Tento vzorec v jádru používá funkci MID k extrakci každého znaku textového řetězce v opačném pořadí. Počáteční znak je uveden jako seznam čísel v sestupném pořadí napevno jako konstanta pole:

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

Textový argument má B5 a pro počet znaků, které se mají extrahovat, je zadána 1.

S řetězcem „ABCD“ v B5 je výstup z MID pole, které vypadá takto:

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

Toto pole je vloženo do funkce TEXTJOIN jako argument text1, s oddělovačem nastaveným na prázdný řetězec ("") a ignorovat prázdnou sadu na TRUE (zadáno jako 1):

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

Funkce TEXTJOIN spojuje každý prvek v poli dohromady, ignoruje mezery a vrací konečný výsledek „DCBA“

Dynamické pole

Konstanta pole ve výše uvedeném příkladu bude podporovat pouze řetězec do 10 znaků. Chcete-li použít dynamické pole, které se přizpůsobí správné velikosti, můžete použít složitější vzorec, jako je tento

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

Více informací o generování pole čísel zde.

Dynamické pole se SEKVENCÍ

Kvůli někdy v roce 2019 prostřednictvím předplatného Office 365 je vytvořena funkce SEQUENCE pro generování dynamických číselných polí. Se SEQUENCE vypadá dynamické řešení takto:

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

Zajímavé články...