Dizi formüllerinde işe yarayabilecek bir formül alternatifidir. Birden başlayarak metindeki her karaktere ardışık sayılar atamaya yarar.
A1 hücresinde bir metin olduğunu varsayalım. Örneğin metnimiz internet olsun. Biz bu metin ile işlem yapacağız fakat bu işlemi yapabilmek için soldan itibaren her bir harfe 1’den başlayıp ardışık olarak artan sayılar vermemiz gerekiyor. Ne yapılabilir?
Dizi formülüdür, formülü hücreye girdikten sonra Ctrl + Shift + Enter tuşları ile tamamlayın. Sonrasında da gerektiği kadar aşağı doğru kopyalayın.
=SATIR(KAYDIR($A$1;0;0;UZUNLUK($A$1);1))
Metnin Uzunluğunu Bul
İşlemi metindeki karakter sayısı kadar yapmak istiyoruz, bu nedenle de ilk önce metnin uzunluğunu buluyoruz. Metni aşağı doğru kopyalarken formüldeki hücrenin referansı değişmesin diye de satırı ve sütunu dolar işareti ile sabitledik.
UZUNLUK($A$1)
Karakter Sayısı Üzerinden Alan Belirle
Ardışık numara verme işlemini
SATIR formülü ile yapacağız. Bu
SATIR formülünün dizi sonucu üretebilmesi için ona bir alan belirtmemiz gerekiyor. İşte bu alanı metindeki karakter sayısına göre dinamik olarak belirlememizi sağlayan formülü oluşturuyoruz. Bu aşamada yazılan formül,
SATIR formülüne parametre olacak.
KAYDIR($A$1;0;0;UZUNLUK($A$1);1)
KAYDIR( //Kaydırma yapmak için A1 hücresini referans al. $A$1; //Sıfır satır kaydır. 0; //Sıfır sütun kaydır. 0; //Kaydırma işlemini 1 satır ve 1 sütundan oluşan //A1 hücresi için yapma, UZUNLUK($A$1) satır ve //1 sütundan oluşan bir alan için yap. // //UZUNLUK($A$1) formülü "internet" kelimesi 8 harf //olduğundan 8 sonucunu döndürecek. Yani biz bu //durumda kaydırma işlemini A1:A8 alanı için yapacağız. UZUNLUK($A$1); //Yukarıda alanın satır sayısını belirlemiştik, //şimdi de sütun sayısını belirliyoruz. 1 )
Numara Üret
Dinamik olarak alan tanımlama işlemini yaptık, şimdi formül sonucu üretilen bu alanı
SATIR formülünde kullanabiliriz. Bu sonuç formülü dizi formülü olarak çalıştırdıktan sonra yeteri kadar aşağı doğru kopyaladığımızda bize ardışık numaraları üretecek. Metnin uzunluğunu geçtikten sonra da hata verecek.
=SATIR(KAYDIR($A$1;0;0;UZUNLUK($A$1);1))
Sonuç
KAYDIR formülünü kullanarak
SATIR($A$1:$A$8) formülüne ulaştık. Bunu dizi formülü olarak çalıştırdığımızda metnin uzunluğuna göre soldan sağa doğru birden başlayıp birer birer artan numaralar vermiş oluyoruz.
=SATIR(KAYDIR($A$1;0;0;UZUNLUK($A$1);1))