Bu dosya, tek bir hücrede yazılı olan cümlenin kelimelerini formüllerle yan yana sütunlara dağıtmayı gösterir. Metni Sütunlara Dönüştür özelliği yerine formül kullanıldığından, kaynak metin değiştiğinde kelimeler de otomatik güncellenir.
Cümlenin kelimelere bölünmesi ise şu formülle yapılır. SUBSTITUTE ayırıcıyı XML etiketlerine çevirir, FILTERXML her parçayı ayrı değer olarak okur, TRANSPOSE sonucu satır yerine yan yana sütunlara yayar:
Formülde D3 hücresi ayırıcı karakteri (boşluk) belirtir.
Dosyanın içeriği
- Sayfa1: B2:J8 aralığında hazırlanmış örnek çalışma tablosu bulunur.
- B sütunu "İçerik" başlığı altında ayrıştırılacak cümleleri içerir (ör. "Bir yangının külünü yeniden yakıp geçtin", "Merhaba demeden elveda dersin").
- E sütunundan itibaren cümledeki kelimeler sırayla yan yana listelenir. Üst satırda kelimenin sıra numarası (1, 3, 5 gibi) yer alır.
Kullanılan formüller
Kelime sayısına göre sıra numaralarını üretmek için SEQUENCE, LEN, TRIM ve SUBSTITUTE fonksiyonları birlikte kullanılır. Boşluk sayısına 1 eklenerek kelime adedi bulunur:Cümlenin kelimelere bölünmesi ise şu formülle yapılır. SUBSTITUTE ayırıcıyı XML etiketlerine çevirir, FILTERXML her parçayı ayrı değer olarak okur, TRANSPOSE sonucu satır yerine yan yana sütunlara yayar:
=TRANSPOSE(FILTERXML("<x><y>"&SUBSTITUTE(B3,D3,"</y><y>")&"</y></x>","//y"))
Nasıl kullanılır
- B sütununa ayrıştırılacak cümleyi yazın.
- Ayırıcı hücresine (D3) kelimeleri ayıran karakteri, yani boşluğu girin.
- E sütunundaki formülün bulunduğu satırı diğer cümleler için aşağı kopyalayın.
- Kelimeler satırın sağındaki sütunlara otomatik dağılır.