Excel formula: Filtriranje podatkov med datumi -

Splošna formula

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

Povzetek

Če želite filtrirati podatke in vključiti zapise med dvema datumoma, lahko uporabite funkcijo FILTER z logično logiko. V prikazanem primeru je formula v F8:

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

Ki vrne zapise z datumi med 15. januarjem in vključno s 15. marcem.

Pojasnilo

Ta formula se opira na funkcijo FILTER za pridobivanje podatkov na podlagi logičnega testa, ustvarjenega z logičnim logičnim izrazom. Argument matrike je podan kot B5: D15, ki vsebuje celoten nabor podatkov brez glav. Vključuje trditev temelji na dveh logične primerjave:

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

Izraz na levi preveri, ali so datumi večji ali enaki datumu "Od" v F5. To je primer logične logike. Izraz na desni preveri, ali so datumi manjši ali enaki datumu "Do" v G5. Oba izraza sta združena z operatorjem množenja, ki ustvari razmerje AND.

Po ovrednotenju logičnih izrazov imamo:

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

Upoštevajte, da je v vsakem naboru oklepajev enajst rezultatov, po en za vsak datum v podatkih. Operacija množenja prisili vrednosti TRUE FALSE na 1s in 0s, zato je končni rezultat ena sama matrika:

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

Upoštevajte, da štiri enote v matriki ustrezajo štirim datumom, ki so prestali test. Ta matrika je dostavljena funkciji FILTER in se uporablja za filtriranje podatkov. V končni izhod se uvrstijo samo vrstice, pri katerih je rezultat 1.

Argument "if_empty" je nastavljen na "Ni podatkov", če ne najdemo ustreznih podatkov.

Zanimive Članki...