Excel formula: filtrējiet to vai citu -

Satura rādītājs

Vispārēja formula

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

Kopsavilkums

Lai filtrētu datus, iekļaujot tikai ierakstus, kuru vērtība ir tā vai tā, varat izmantot funkciju FILTER un vienkāršas loģiskās loģikas izteiksmes. Parādītajā piemērā formula F5 ir:

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

FILTER atgrieztajā rezultātā ir tikai rindas, kurās grupa ir "sarkana" vai "zila".

Paskaidrojums

Šī formula balstās uz funkciju FILTER, lai izgūtu datus, pamatojoties uz loģisko testu, kas izveidots ar vienkāršām izteiksmēm un loģisko loģiku:

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

Pēc katras izteiksmes novērtēšanas mums ir šādi masīvi:

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

Matemātiskā operācija (papildinājums) TRUE un FALSE piespiež 1 un nulli, un rezultāts ir viens masīvs:

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

Tā kā mēs izmantojam Būla algebru, ir iespējamas tikai divas vērtību operācijas: 1 vai 0. Tādējādi galīgajā masīvā ir tikai 1 un 0:

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

Šis pēdējais masīvs tiek piegādāts funkcijai FILTER kā arguments "iekļaut", un FILTER atgriež tikai rindas, kas atbilst 1.

Interesanti raksti...