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

Зміст

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

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

Резюме

Щоб перетворити рядок у масив, що містить по одному елементу для кожної літери, ви можете використовувати формулу масиву на основі функцій MID, ROW, LEN та INDIRECT. Це іноді може бути корисним в інших формулах, які обробляють текст на рівні символів.

У наведеному прикладі формула в С5 має вигляд:

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

Примітка: це формула масиву, і її потрібно вводити за допомогою control + shift + enter.

Пояснення

Працюючи зсередини, функція LEN обчислює довжину рядка, і це об’єднується конкатенацією в "1:", створюючи текстовий діапазон, такий: "1: 3"

Цей текст передається в INDIRECT, який обробляє текст як посилання і повертає результат функції ROW. Функція ROW повертає рядки, що містяться у посиланні, у масиві таких чисел:

(1;2;3)

Зверніть увагу, у нас є одне число для кожної букви в оригінальному тексті.

Цей масив переходить у функцію MID для аргументу start_num. Текст походить із стовпця B, а кількість символів має жорстке кодування як 1

Нарешті, з кількома стартовими номерами, MID повертає кілька результатів у такому масиві.

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

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