Excel formülü: Her n'inci satırı filtrele -

İçindekiler

Genel formül

=FILTER(rng,MOD(SEQUENCE(ROWS(rng)),n)=0)

Özet

Her n'inci satırı filtrelemek ve ayıklamak için MOD, SATIR ve SIRA ile birlikte FILTER işlevine dayalı bir formül kullanabilirsiniz. Gösterilen örnekte, F5'teki formül şöyledir:

=FILTER(data,MOD(SEQUENCE(ROWS(data)),3)=0)

burada veriler adlandırılmış aralık D5: D16'dır. Formüle 3 olarak kodlanmış n ile , FILTER işlevi verilerdeki her 3 satırı döndürür.

Açıklama

FİLTRE işlevi, mantıksal kriterlere göre bilgileri filtrelemek ve çıkarmak için tasarlanmıştır. Bu örnekte amaç, gösterilen verilerden her 3. kaydı çıkarmaktır, ancak verilerde satır numarası bilgisi yoktur.

İçten dışa doğru çalışarak, ilk adım bir dizi satır numarası oluşturmaktır. Bu, SEQUENCE işlevi ile şu şekilde yapılır:

SEQUENCE(ROWS(data))

SATIR işlevi, adlandırılmış aralık verilerindeki satır sayısını döndürür . Satır sayısını kullanarak, SEQUENCE sırayla 12 sayı dizisi döndürür:

(1;2;3;4;5;6;7;8;9;10;11;12)

Bu dizi, 3 sayısının bölen olarak kodlanmasıyla, sayı bağımsız değişkeni olarak doğrudan MOD işlevine döndürülür. MOD, satır numaralarının sıfırın kalanıyla 3'e bölünüp bölünemeyeceğini test etmek için ayarlanmıştır.

MOD(SEQUENCE(ROWS(data)),3)=0 // divisible by 3?

MOD'un sonucu bir dizi veya DOĞRU ve YANLIŞ değerlerdir:

(FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;TRUE)

Not DOĞRU değerler, verilerdeki her 3. satıra karşılık gelir. Bu dizi, include bağımsız değişkeni olarak doğrudan FILTER işlevine gönderilir. FILTER, nihai sonuç olarak verilerdeki her 3 satırı döndürür.

Ilginç makaleler...