Excel formülü: Verileri tarihler arasında filtreleme -

Genel formül

=FILTER(data,(dates>=A1)*(dates<=A2),"No data")

Özet

Verileri iki tarih arasındaki kayıtları içerecek şekilde filtrelemek için, FİLTRE işlevini boole mantığıyla kullanabilirsiniz. Gösterilen örnekte, F8'deki formül şöyledir:

=FILTER(B5:D15,(C5:C15>=F5)*(C5:C15<=G5),"No data")

Hangi tarihler 15 Ocak - 15 Mart arasında olan kayıtları döndürür.

Açıklama

Bu formül, bir mantıksal mantık ifadesiyle oluşturulan mantıksal bir teste dayalı olarak verileri almak için FİLTRE işlevine dayanır. Dizi bağımsız değişkeni, başlıksız tüm veri kümesini içeren B5: D15 olarak sağlanır. Dahil argüman iki mantıksal karşılaştırmalar dayanmaktadır:

(C5:C15>=F5)*(C5:C15<=G5)

Soldaki ifade, tarihlerin F5'teki "Başlangıç" tarihinden büyük veya ona eşit olup olmadığını kontrol eder. Bu, boole mantığına bir örnektir. Sağdaki ifade, tarihlerin G5'teki "Bitiş" tarihinden küçük veya bu tarihe eşit olup olmadığını kontrol eder. İki ifade, VE ilişkisi oluşturan bir çarpma operatörüyle birleştirilir.

Mantıksal ifadeler değerlendirildikten sonra elimizde:

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

Her parantez kümesinde, verilerdeki her tarih için bir tane olmak üzere on bir sonuç olduğunu unutmayın. Çarpma işlemi DOĞRU YANLIŞ değerlerini 1'lere ve 0'lara zorlar, dolayısıyla nihai sonuç şuna benzer tek bir dizidir:

(1;1;1;1;0;0;0;0;0;0;0)

Dizideki dört 1'in testi geçen dört tarihe karşılık geldiğini unutmayın. Bu dizi FİLTRE işlevine teslim edilir ve verileri filtrelemek için kullanılır. Yalnızca sonucun 1 olduğu satırlar onu nihai çıktıya dönüştürür.

"İf_empty" bağımsız değişkeni, eşleşen veri bulunmaması durumunda "Veri yok" olarak ayarlanır.

Ilginç makaleler...