Formula Excel: filtrați acest lucru sau altul -

Cuprins

Formula generică

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

rezumat

Pentru a filtra datele pentru a include numai înregistrări în care o valoare este una sau alta, puteți utiliza funcția FILTER și expresii logice booleene simple. În exemplul prezentat, formula din F5 este:

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

Rezultatul returnat de FILTER include numai rânduri în care grupul este „roșu” sau „albastru”.

Explicaţie

Această formulă se bazează pe funcția FILTER pentru a prelua date pe baza unui test logic construit cu expresii simple și logică booleană:

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

După evaluarea fiecărei expresii, avem următoarele matrice:

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

Operația matematică (adiție) constrânge TRUE și FALSE la 1 și zero, iar rezultatul este o singură matrice:

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

Deoarece folosim algebra booleană, există doar două operații de valori posibile: 1 sau 0. Astfel, matricea finală conține doar 1 și 0:

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

Această matrice finală este livrată funcției FILTER ca argument "include", iar FILTER returnează numai rândurile care corespund unui 1.

Articole interesante...