Excel-formel: Filtrera detta eller det -

Innehållsförteckning

Generisk formel

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

Sammanfattning

För att filtrera data så att de bara inkluderar poster där ett värde är det här eller det kan du använda FILTER-funktionen och enkla booleska logiska uttryck. I exemplet som visas är formeln i F5:

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

Resultatet som returneras av FILTER inkluderar endast rader där gruppen är "röd" eller "blå".

Förklaring

Denna formel är beroende av FILTER-funktionen för att hämta data baserat på ett logiskt test byggt med enkla uttryck och boolesk logik:

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

När varje uttryck har utvärderats har vi följande matriser:

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

Matematikoperationen (tillägg) tvingar SANT och FALSKT till 1 och noll, och resultatet är en enda matris:

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

Eftersom vi använder boolesk algebra finns det bara två möjliga värden: 1 eller 0. Således innehåller den slutliga matrisen endast 1 och 0:

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

Denna slutliga matris levereras till FILTER-funktionen som "inkludera" -argument, och FILTER returnerar endast rader som motsvarar en 1.

Intressanta artiklar...