Metnin Her Karakterini Numaralandır - Microsoft Excel


Dizi formüllerinde işe yarayabilecek bir formül alternatifidir. Birden başlayarak metindeki her karaktere ardışık sayılar atamaya yarar.

Senaryo

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?

Formül

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))

Formül (Açıklamalı)

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))

Etiketler
microsoft excel açıklamalı içerik microsoft excel formül