Excel-formel: Filter utesluter tomma värden -

Innehållsförteckning

Generisk formel

=FILTER(data,(rng1"")*(rng2"")*(rng3""))

Sammanfattning

För att filtrera bort rader med tomma eller tomma celler kan du använda FILTER-funktionen med boolesk logik. I exemplet som visas är formeln i F5:

=FILTER(B5:D15,(B5:B15"")*(C5:C15"")*(D5:D15""))

Utdata innehåller endast rader från källdata där alla tre kolumnerna har ett värde.

Förklaring

FILTER-funktionen är utformad för att extrahera data som matchar ett eller flera kriterier. I det här fallet vill vi tillämpa kriterier som kräver att alla tre kolumnerna i källdata (namn, grupp och rum) har data. Med andra ord, om en rad saknar något av dessa värden, vill vi utesluta den raden från utdata.

För att göra detta använder vi tre booleska uttryck som arbetar på matriser. Det första uttrycket testar för tomma namn:

B5:B15"" // check names

Operatören inte () med en tom sträng ("") översätts till "inte tom". För varje cell i intervallet B5: B15 blir resultatet antingen SANT eller FALSKT, där SANT betyder "inte tom" och FALSK betyder "tom". Eftersom det finns 11 celler i intervallet får vi 11 resultat i en sådan matris:

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

Det andra uttrycket testar för tomma grupper:

C5:C15"" // check groups

Återigen kontrollerar vi 11 celler, så vi får 11 resultat:

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

Slutligen letar vi efter tomma rumsnummer:

D5:D15"" // check groups

som producerar:

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

När matriserna som härrör från de tre uttrycken ovan multipliceras tillsammans tvingar matteoperationen SANT och FALSKT till 1s och 0s. Vi använder multiplikation i det här fallet, eftersom vi vill genomdriva "OCH" -logik: expression1 OCH expression2 OCH expression3. Med andra ord måste alla tre uttrycken returnera SANT i en given rad.

Efter reglerna för boolesk logik är det slutliga resultatet en array som denna:

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

Denna matris levereras direkt till FILTER-funktionen som inkluderingsargument. FILTER inkluderar endast de 6 rader som motsvarar 1 i den slutliga utgången.

Intressanta artiklar...