Bir filtredeki satırların numaralandırılması


8

Filtreli bir aralıkta, bir satır numarası sütununa sahip olmak istiyorum. filtreye göre değiştirin , böylece satırlar her zaman art arda 1'den sayılır. Örneğin, aşağıdakiler filtreli bir aralıktır:

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

Şimdi, Cinsiyetin M olduğu satırları göstermek için bir filtre uyguladığımızı varsayalım:

Number   Name    Gender
2        Jason   M
5        Albert  M

Yukarıdakiler, Excel'in normalde gösterdiği şeydir, ancak Sayı şöyle sırayla 1'den saymaya devam etsin:

Number   Name    Gender
1        Jason   M
2        Albert  M

Bu nedenle, filtrelere göre sıralar yeniden numaralandırılmalıdır. Gibi bir şey denedim =MAX(...)+1 veya SUBTOTAL() işlev, ancak henüz başarılı olamadım. Bu görevi yapmak için Sayı sütununa bir formül yazmak mümkün mü? Nasıl?

Yanıtlar:


12

Bu formülü kullanın:

=AGGREGATE(3,5,$A$1:A1)

hücreye A2. (Bu, hücrenin içinde bir sütun başlığı olduğunu varsayar A1.)

Parametreleri AGGREGATE():

  • Function_num = 3, Bir aralıktaki tüm boş olmayan hücreleri say
  • Seçenekler = 5, aralıktaki gizli satırları yoksay
  • Dizi = $ A $ 1: A1, ilk satırdan seçili hücrenin üstündeki satıra kadar aralık

Örnek çıktı:

enter image description here

Benshepherd tarafından belirtildiği gibi, SUBTOTAL() de kullanılabilir.


1
Hiç duymadım AGGREGATE önce. Kesinlikle şimdi onu kullanacağım :)
benshepherd

5

@ Máté Juhász az önce oraya benden geldi. Kullanarak alternatif bir yaklaşım için gidiyordum SUBTOTAL. A2’de, koymak =SUBTOTAL(103,B$2:B2) ve doldurun.

SUBTOTAL işlev bağımsız değişkenlerinde numaralandırılmış bir işlev gerçekleştirir - bu işlevler Yardım'da açıklanmıştır. 103 karşılık gelir COUNTA Gizli satırları görmezden gelmek. (Gizli satırları dahil etmek için 3 değerini kullanırsınız.) COUNTA bir aralıktaki boş olmayan hücrelerin sayısını sayar. Kullanıyoruz B$2:B2 üst hücrenin aynı kalması için sözdizimi ve listeden aşağı doğru ilerleyerek aralığı genişletin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.