Формула Excel: зворотний текстовий рядок -

Зміст

Загальна формула

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

Резюме

Ви можете змінити текстовий рядок за допомогою функцій TEXTJOIN та MID, використовуючи константу масиву. У наведеному прикладі формула в С5 має вигляд:

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

Пояснення

По суті, ця формула використовує функцію MID для вилучення кожного символу текстового рядка в зворотному порядку. Початковий символ подається як список чисел у порядку зменшення, кодований як константа масиву:

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

Аргументом тексту є B5, а 1 визначається для кількості символів, які потрібно витягти.

З рядком "ABCD" у B5, вихід з MID є масивом, який виглядає так:

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

Цей масив подається у функцію TEXTJOIN як аргумент text1, з роздільником, встановленим на порожній рядок (""), а порожній набір ігнорується як TRUE (вводиться як 1):

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

Функція TEXTJOIN об'єднує кожен елемент масиву разом, ігноруючи пробіли, і повертає кінцевий результат "DCBA"

Динамічний масив

Константа масиву у наведеному вище прикладі підтримуватиме лише рядок довжиною до 10 символів. Щоб використовувати динамічний масив, який масштабується до потрібного розміру, можна скористатися більш складною формулою, як ця

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

Більше інформації про створення масиву чисел тут.

Динамічний масив із послідовністю

Через десь у 2019 році через передплату на Office 365 функція SEQUENCE створена для створення динамічних масивів чисел. За допомогою SEQUENCE динамічне рішення виглядає так:

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

Цікаві статті...