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

Съдържание

Обща формула

(=MID(string,ROW(INDIRECT("1:"&LEN(string))),1))

Обобщение

За да преобразувате низ в масив, който съдържа по един елемент за всяка буква, можете да използвате формула на масив, базирана на функциите MID, ROW, LEN и INDIRECT. Това понякога може да бъде полезно в други формули, които манипулират текста на ниво знаци.

В показания пример формулата в C5 е:

(=MID(B5,ROW(INDIRECT("1:"&LEN(B5))),1))

Забележка: това е формула на масив и трябва да се въведе с control + shift + enter.

Обяснение

Работейки отвътре навън, функцията LEN изчислява дължината на низа и това се присъединява чрез конкатенация към "1:", създавайки текстов диапазон като този: "1: 3"

Този текст се предава в INDIRECT, който оценява текста като референтен и връща резултата към функцията ROW. Функцията ROW връща редовете, съдържащи се в референцията, в масив от числа като този:

(1;2;3)

Забележете, че имаме по едно число за всяка буква в оригиналния текст.

Този масив влиза във функцията MID за аргумента start_num. Текстът идва от колона Б, а броят на символите е кодиран твърдо като 1

И накрая, с множество начални номера, MID връща множество резултати в масив като този.

("R";"e";"d")

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