Excel képlet: Karakterlánc konvertálása tömb -

Tartalomjegyzék

Általános képlet

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

Összegzés

Ha egy karakterláncot tömbgé kíván konvertálni, amely minden betûhöz egy elemet tartalmaz, akkor a MID, ROW, LEN és INDIRECT függvényeken alapuló tömbképletet használhat. Ez néha hasznos lehet más képleteken belül, amelyek karakterszinten kezelik a szöveget.

A bemutatott példában a C5 képlete a következő:

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

Megjegyzés: ez egy tömbképlet, amelyet a control + shift + enter billentyűkombinációval kell megadni.

Magyarázat

Belülről kifelé haladva a LEN függvény kiszámítja a karakterlánc hosszát, és ezt összefűzi az "1:" értékkel, létrehozva egy ilyen szövegtartományt: "1: 3"

Ez a szöveg átkerül az INDIRECT fájlba, amely kiértékeli a szöveget referenciaként, és az eredményt visszaadja a ROW függvénybe. A ROW függvény a hivatkozásban szereplő sorokat adja vissza a következő számtömbben:

(1;2;3)

Vegyük észre, hogy az eredeti szöveg minden betűjéhez egy szám tartozik.

Ez a tömb a start_num argumentum MID függvényébe kerül. A szöveg a B oszlopból származik, és a karakterek számát kemény kódolással 1-nek írják

Végül, több rajtszámmal a MID több eredményt ad vissza egy ilyen tömbben.

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

érdekes cikkek...