Bu dosya, tek bir hücreye yazılmış söz dizisinden istenen sıradaki kelimeyi (birinci, ikinci, üçüncü vb.) ayıklamak için hazırlanmış bir uygulama sayfası içerir. Kelime sırası B sütunundaki değerle belirlenir, sonuç C sütununda hesaplanır.
Ardından SMALL ile B13 hücresindeki sıraya karşılık gelen boşluk konumu ve bir sonraki boşluk konumu bulunur. SUM ile bu iki konumun farkı hesaplanır, MID de kelimeyi bu konumdan bu uzunlukta keser.
Dosyadaki formül İngilizce yazımıyla şöyledir:
Formül dizi formülü olarak girilir; düzenlendikten sonra Ctrl+Shift+Enter ile onaylanır.
Dosyanın içeriği
- UYGULAMA8: A1:F31 aralığındadır. Üst kısımda konunun başlığı yer alır; 12. satırda "SÖZCÜK DİZİSİ" ve "SONUÇ" sütun başlıkları bulunur.
- 13-15. satırlarda örnek metinler vardır: "EY TÜRK GENÇLİĞİ !" metninden "TÜRK", "Birinci vazifen, Türk istiklalini, Türk" metninden "Türk", "ilelebet, muhafaza ve müdafaa etmektir." metninden "müdafaa" sonucu alınır.
- Dosyada "alfabe" adlı bir tanımlı ad bulunur; içeriği "ABCDEFGHIJKLMNOPQRSTUVWXYZ" metnidir.
Kullanılan formüller
C13 hücresindeki dizi formülü, metnin başına ve sonuna boşluk ekleyerek her boşluğun konumunu bulur. Bunun için MID, ROW ve INDIRECT ile karakter karakter tarama yapılır, IF ile yalnızca boşluk olan konumlar seçilir.Ardından SMALL ile B13 hücresindeki sıraya karşılık gelen boşluk konumu ve bir sonraki boşluk konumu bulunur. SUM ile bu iki konumun farkı hesaplanır, MID de kelimeyi bu konumdan bu uzunlukta keser.
Dosyadaki formül İngilizce yazımıyla şöyledir:
Nasıl kullanılır
- Dosya .xlsm biçimindedir; açarken makroları etkinleştirmeniz istenebilir. Dosyada makro kodu bulunmaz, işlem yalnızca formülle yapılır.
- A sütununa kelimesi alınacak metni yazın.
- B sütununa almak istediğiniz kelimenin sırasını girin.
- C sütununda ilgili kelime hesaplanır. Başka satırlar için C13 hücresindeki formül aşağı kopyalanır ve hücre adresleri satıra göre uyarlanır.