![](https://cdn.wiki-base.com/8050385/excel_formula_convert_string_to_array__2.png.webp)
Обща формула
(=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")