Bu dosya, tek hücrede boşluklarla ayrılmış değerleri Metni Sütunlara Dönüştür özelliğini kullanmadan, formülle ayrı sütunlara bölmeyi gösterir. Veri değiştiğinde sonuçlar otomatik güncellenir.
Formül şu adımlarla çalışır:
Dosyanın içeriği
- Sayfa1: B2:AD26 aralığında çalışma alanı yer alır. B sütunu "VERİLER" başlığını taşır ve kaynak metinleri içerir. Örnek satırda B3 hücresinde harf ve rakam içeren "ISD L 026 3" değeri bulunur.
- B3 hücresindeki değerin parçaları, sağdaki sütunlarda formüllerle ayrı ayrı listelenir. Sayfada toplam 72 formül vardır ve parçalama işlemi bu formüllerle yapılır.
Kullanılan formüller
Parçalama formülünde IFERROR, FILTERXML, SUBSTITUTE, TRIM ve COLUMNS fonksiyonları birlikte kullanılır. Örnek olarak L3 hücresindeki formül şöyledir:=IFERROR(FILTERXML("<A><B>"&SUBSTITUTE(TRIM($B3)," ","</B><B>")&"</B></A>","//B["&COLUMNS($B3:C3)&"]"),"")
- TRIM fazla boşlukları temizler.
- SUBSTITUTE her boşluğu XML etiketleriyle değiştirerek metni XML yapısına çevirir.
- FILTERXML bu yapıdan istenen sıradaki parçayı alır.
- COLUMNS formül sağa kopyalandıkça sırayı 1, 2, 3 şeklinde artırır.
- IFERROR parça kalmadığında hücreyi boş bırakır.
Nasıl kullanılır
- Bölünecek metinler B sütunundaki satırlara girilir.
- Formül sağdaki sütunlara ve alttaki satırlara kopyalanır; her sütun metnin bir sonraki parçasını verir.
- Ayırıcı boşluk değilse, formüldeki SUBSTITUTE içindeki " " ifadesi kullanılan karakterle değiştirilir.