Excel formülü: Aralıktaki göreli satır numaralarını alın -

İçindekiler

Genel formül

(=ROW(range)-ROW(range.firstcell)+1)

Özet

Bir aralıkta tam bir göreli satır numarası kümesi elde etmek için SATIR işlevine dayalı bir dizi formülü kullanabilirsiniz. Gösterilen örnekte, B5: B11'deki formül:

(=ROW(B5:B11)-ROW(B5)+1)

Not: Bu, Control + Shift + Enter ile girilmesi gereken bir dizi formülüdür. Bunu çalışma sayfasına giriyorsanız (ve başka bir formülün içine giriyorsanız), birden fazla satır içeren bir seçim yapın, formülü girin ve Control + Shift + Enter ile onaylayın.

Bu formül, aralık taşındığında bile göreli sayılar üretmeye devam edecek. Ancak, dizi formülü değişiklikleri önleyeceğinden satırların sıralanması, silinmesi veya eklenmesi iyi bir seçim değildir. Burada açıklanan formül seçenekleri daha iyi çalışacaktır.

Açıklama

İlk SATIR işlevi, aşağıdaki gibi 7 sayılık bir dizi oluşturur:

(5;6;7;8;9;10;11)

İkinci SATIR işlevi, bunun gibi yalnızca bir öğeye sahip bir dizi oluşturur:

(5)

daha sonra ilk diziden çıkarılır:

(0;1;2;3;4;5;6)

Son olarak, şunları elde etmek için 1 eklenir:

(1;2;3;4;5;6;7)

Adlandırılmış aralığa sahip genel sürüm

Adlandırılmış bir aralıkla, MİN işlevini veya İNDİS işlevini kullanarak formülün daha genel bir sürümünü oluşturabilirsiniz. Örneğin, "liste" adlı aralıkla, aşağıdaki gibi MIN kullanabilirsiniz:

(ROW(list)-MIN(ROW(list))+1)

INDEX ile, adlandırılmış aralıktaki ilk referansı getiriyoruz ve bunun üzerinde SATIR kullanarak:

(=ROW(list)-ROW(INDEX(list,1,1))+1)

Bir sonucu hesaplamak için satır numaralarına ihtiyaç duyan karmaşık dizi formüllerinde genellikle bunun gibi "göreli satır" formülleri görürsünüz.

SEQUENCE ile

SIRA işleviyle, bir aralık için göreli satır numaralarını döndürme formülü basittir:

=SEQUENCE(ROWS(range))

SATIRLAR işlevi, SIRA işlevine döndürülen satır sayısını sağlar. Ardından, SEQUENCE, 1 sayısından başlayarak bir sayı dizisi oluşturur. Dolayısıyla, yukarıdaki orijinal örneği takip ederek, aşağıdaki formül aynı sonucu verir:

=SEQUENCE(ROWS(B5:B11)) // returns (1;2;3;4;5;6;7)

Not: SIRA formülü, yalnızca Excel 365'te kullanılabilen yeni bir dinamik dizi işlevidir.

Ilginç makaleler...