Exceli valem: teisenda string massiiviks -

Lang L: none (table-of-contents)

Üldine valem

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

Kokkuvõte

Stringi teisendamiseks massiiviks, mis sisaldab iga kirja jaoks ühte üksust, võite kasutada massiivi valemit, mis põhineb funktsioonidel MID, ROW, LEN ja INDIRECT. Mõnikord võib see olla kasulik teiste valemite sees, mis manipuleerivad tekstiga märgi tasandil.

Näidatud näites on valem C5-s:

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

Märkus: see on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.

Selgitus

Seestpoolt välja töötades arvutab LEN-funktsioon stringi pikkuse ja see ühendatakse liitmisega "1:" -ga, luues sellise tekstivahemiku: "1: 3"

See tekst edastatakse kaustale INDIRECT, mis hindab teksti viitena ja tagastab tulemuse funktsiooni ROW. Funktsioon ROW tagastab viites sisalduvad read arvude massiivi kujul:

(1;2;3)

Pange tähele, et meil on originaaltekstis iga tähe jaoks üks number.

See massiiv läheb funktsiooni MID argumendi start_num jaoks. Tekst pärineb veerust B ja tähemärkide arv on kodeeritud 1-ks

Lõpuks tagastab MID mitme stardinumbriga sellise massiivi korral mitu tulemust.

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

Huvitavad Artiklid...