Excel formula: pārveidojiet virkni masīvā -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai pārveidotu virkni masīvā, kurā katram burtam ir viens vienums, varat izmantot masīva formulu, kuras pamatā ir funkcijas MID, ROW, LEN un INDIRECT. Dažreiz tas var būt noderīgi citu formulu iekšpusē, kas manipulē ar tekstu rakstzīmju līmenī.

Parādītajā piemērā formula C5 ir:

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

Piezīme: šī ir masīva formula, un tā jāievada ar vadības taustiņu + shift + enter.

Paskaidrojums

Strādājot no iekšpuses uz āru, funkcija LEN aprēķina virknes garumu, un tam pievienojas savienošana ar "1:", izveidojot šādu tekstu diapazonu: "1: 3"

Šis teksts tiek pārsūtīts uz INDIRECT, kas novērtē tekstu kā atsauci un atgriež rezultātu funkcijai ROW. Funkcija ROW atgriež atsaucē ietvertās rindas šādu skaitļu masīvā:

(1;2;3)

Ievērojiet, ka katram burtam sākotnējā tekstā ir viens numurs.

Šis masīvs nonāk MID funkcijā argumentam start_num. Teksts nāk no B slejas, un rakstzīmju skaits tiek kodēts kā 1

Visbeidzot, ar vairākiem sākuma numuriem MID atgriež vairākus rezultātus tādā masīvā kā šis.

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

Interesanti raksti...