„Excel“ formulė: filtruokite tą ar tą -

Turinys

Bendroji formulė

=FILTER(rng1,(rng2="red")+(rng2="blue"),"No results")

Santrauka

Norėdami filtruoti duomenis, įtraukdami tik tuos įrašus, kurių vertė yra ta ar kita, galite naudoti funkciją FILTRAS ir paprastas loginės logikos išraiškas. Parodytame pavyzdyje formulė F5 yra:

=FILTER(B5:D14,(D5:D14="red")+(D5:D14="blue"),"No results")

Į FILTER grąžintą rezultatą įtraukiamos tik eilutės, kuriose grupė yra „raudona“ arba „mėlyna“.

Paaiškinimas

Ši formulė remiasi funkcija FILTER, kad gautų duomenis pagal loginį testą, sukurtą naudojant paprastas išraiškas ir loginę logiką:

(D5:D14="red")+(D5:D14="blue")

Įvertinę kiekvieną išraišką, turime šiuos masyvus:

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

Matematikos operacija (papildymas) verčia TRUE ir FALSE reikšmę 1 ir nulį, o rezultatas yra vienas masyvas:

=((1;0;0;0;0;0;1;0;0;0))+((0;1;0;0;1;0;0;1;0;0))

Kadangi mes naudojame Būlio algebrą, yra tik dvi galimos reikšmių operacijos: 1 arba 0. Taigi galutiniame masyve yra tik 1 ir 0:

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

Šis galutinis masyvas pateikiamas funkcijai FILTER kaip argumentas „įtraukti“, o FILTRAS pateikia tik eilutes, kurios atitinka 1.

Įdomios straipsniai...