
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.