Формула на Excel: Обратен текстов низ -

Обща формула

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

Обобщение

Можете да обърнете текстов низ с функциите TEXTJOIN и MID, като използвате масивна константа. В показания пример формулата в C5 е:

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

Повече информация за генериране на масив от числа тук.

Динамичен масив със SEQUENCE

Поради някога през 2019 г. чрез абонамент за Office 365, функцията SEQUENCE е създадена да генерира динамични масиви от числа. С SEQUENCE динамичното решение изглежда така:

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

Интересни статии...