Excel formülü: Temel anahat numaralandırma -

Özet

Temel anahat numaralandırması oluşturmak için COUNTA, IF, MID, FIND ve LEN dahil olmak üzere çeşitli Excel işlevlerine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, D5'teki formül şöyledir:

=COUNTA($B$5:B5)&"."&IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Not: Bu formül yalnızca 2 seviyeli bir taslağı ele alır.

Açıklama

Çekirdekte, bu formül bir düzey 1 ve düzey 2 numarası oluşturur ve iki sayıyı ayırıcı olarak nokta (".") İle birleştirir. Sonuç, "1.1" gibi bir değerdir. "Seviye 1" numarası COUNTA ile şu şekilde oluşturulur:

=COUNTA($B$5:B5)

Aralığın genişleyen bir referans olduğunu, bu nedenle sütundan aşağı kopyalanırken genişleyeceğini unutmayın.

"Seviye 2" numarası şu kodla oluşturulur:

IF(B5"",1,MID(D4,FIND(".",D4)+1,LEN(D4))+1)

Burada EĞER işlevi, B5'in içeriğini kontrol etmek için kullanılır. B5 boş değilse, bu yeni bir seviye 1 başlığımız olduğu ve IF 1 döndürdüğü anlamına gelir. Diğer bir deyişle, her yeni seviye 1 girişimiz olduğunda, seviye 2 numaralandırmasını 1'den yeniden başlatırız.

B5 * * boş ise, yukarıdaki hücrede bulunan değeri kullanarak 2. seviye numarasını artırmamız gerekir. Bu biraz yanıltıcıdır, çünkü anahat numarası bir sayı değil, bir metin dizesidir. Bu, artırmadan önce değeri bir metin işleviyle çıkarmamız gerektiği anlamına gelir. Bunu yapmak için, BUL işleviyle bulduğumuz dönemin (".") Sağındaki tüm metni ayıklamak için MID işlevini kullanırız:

MID(D4,FIND(".",D4)+1,LEN(D4))+1

UZUNLUK işlevi, nokta çıkarıldıktan sonra tüm karakterleri garanti etmenin basit bir yolu olarak kullanılır. Daha sonra sonuca doğrudan 1 eklediğimizi fark edin, bu hala metin. Bu matematik işlemi, Excel'in metni bir sayıya zorlamasına neden olur, bu nedenle sonuç, artan bir sayıdır. Son olarak, düzey 1 ve düzey 2 sayıları, ayırıcı olarak bir nokta (".") İle birlikte birleştirilir.

Ilginç makaleler...