Excel-kaava: Suodatin sulkee pois tyhjät arvot -

Sisällysluettelo

Yleinen kaava

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

Yhteenveto

Voit suodattaa rivit tyhjillä tai tyhjillä soluilla käyttämällä SUODATIN-funktiota loogisen logiikan kanssa. Esitetyssä esimerkissä kaava kohdassa F5 on:

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

Lähtö sisältää vain rivit lähdetiedoista, joissa kaikilla kolmella sarakkeella on arvo.

Selitys

FILTER-toiminto on suunniteltu poimimaan tietoja, jotka vastaavat yhtä tai useampaa kriteeriä. Tässä tapauksessa haluamme soveltaa ehtoja, jotka edellyttävät, että kaikilla kolmella lähdetiedon sarakkeella (nimi, ryhmä ja huone) on oltava tiedot. Toisin sanoen, jos riviltä puuttuu jokin näistä arvoista, haluamme sulkea kyseisen rivin ulostulosta.

Tätä varten käytämme kolmea matriisissa toimivaa loogista lauseketta. Ensimmäiset tyhjien nimien lauseketestit:

B5:B15"" // check names

Not operator (), jolla on tyhjä merkkijono (""), tarkoittaa "not empty". Jokaisen alueen B5: B15 solun tulos on joko TOSI tai EPÄTOSI, jossa TOSI tarkoittaa "ei tyhjä" ja EPÄTOSI "tyhjä". Koska alueella on 11 solua, saamme 11 tulosta tällaisessa taulukossa:

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

Tyhjien ryhmien toinen ekspressiotesti:

C5:C15"" // check groups

Jälleen tarkistamme 11 solua, joten saamme 11 tulosta:

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

Lopuksi tarkistamme tyhjien huoneiden numerot:

D5:D15"" // check groups

joka tuottaa:

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

Kun edellä olevista kolmesta lausekkeesta johtuvat matriisit kerrotaan yhdessä, matemaattinen operaatio pakottaa TOSI- ja EPÄTOSI-arvot arvoon 1 ja 0. Käytämme tässä tapauksessa kertomista, koska haluamme pakottaa "JA" -logiikan: lauseke1 JA lauseke2 JA lauseke3. Toisin sanoen kaikkien kolmen lausekkeen on palautettava TOSI tietyllä rivillä.

Boolen logiikan sääntöjen mukaisesti lopputulos on tällainen taulukko:

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

Tämä taulukko toimitetaan suoraan FILTER-funktiolle sisällytysargumenttina. FILTER sisältää vain 6 riviä, jotka vastaavat 1: tä lopputuloksessa.

Mielenkiintoisia artikkeleita...