Excel formülü: Dizeyi diziye dönüştürme -

İçindekiler

Genel formül

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

Özet

Bir dizeyi her harf için bir öğe içeren bir diziye dönüştürmek için, ORTA, SATIR, UZUNLUK ve DOLAYLI işlevlerine dayalı bir dizi formülü kullanabilirsiniz. Bu bazen, metni karakter düzeyinde işleyen diğer formüllerin içinde yararlı olabilir.

Gösterilen örnekte, C5'teki formül şöyledir:

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

Not: Bu bir dizi formülüdür ve kontrol + shift + enter ile girilmelidir.

Açıklama

Baştan sona çalışarak, UZUNLUK işlevi dizenin uzunluğunu hesaplar ve bu, "1:" ile birleştirilerek şöyle bir metin aralığı oluşturur: "1: 3"

Bu metin, metni referans olarak değerlendiren ve sonucu SATIR işlevine döndüren INDIRECT'e aktarılır. SATIR işlevi, başvuruda bulunan satırları aşağıdaki gibi bir sayı dizisinde döndürür:

(1;2;3)

Orijinal metindeki her harf için bir rakamımız olduğuna dikkat edin.

Bu dizi, başlangıç_sayısı bağımsız değişkeni için MID işlevine gider. Metin B sütunundan gelir ve karakter sayısı 1 olarak kodlanmıştır.

Son olarak, birden çok başlangıç ​​numarasıyla, MID bunun gibi bir dizide birden çok sonuç verir.

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

Ilginç makaleler...