„Excel“ formulė: Konvertuokite eilutę į masyvą -

Turinys

Bendroji formulė

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

Santrauka

Norėdami konvertuoti eilutę į masyvą, kuriame yra po vieną elementą kiekvienai raidei, galite naudoti masyvo formulę, pagrįstą funkcijomis MID, ROW, LEN ir INDIRECT. Tai kartais gali būti naudinga kitose formulėse, kurios manipuliuoja tekstu simbolių lygiu.

Parodytame pavyzdyje formulė C5 yra:

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

Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.

Paaiškinimas

Dirbant iš vidaus, LEN funkcija apskaičiuoja eilutės ilgį, o tai sujungiama sujungiant į „1:“, sukuriant tokį teksto diapazoną: „1: 3“.

Šis tekstas perduodamas į NETIESIOGINĮ, kuris įvertina tekstą kaip nuorodą ir grąžina rezultatą į EILĖS funkciją. Funkcija ROW grąžina eilutėje esančias eilutes tokiu skaičių masyvu:

(1;2;3)

Atkreipkite dėmesį, kad originalo tekste kiekvienai raidei turime po vieną skaičių.

Šis masyvas patenka į MID funkciją, argumentui start_num. Tekstas gaunamas iš B stulpelio, o simbolių skaičius yra užkoduotas kaip 1

Galiausiai, turėdamas kelis starto numerius, MID pateikia kelis tokio masyvo rezultatus.

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

Įdomios straipsniai...