
Általános képlet
=FILTER(data,(rng1"")*(rng2"")*(rng3""))
Összegzés
Az üres vagy üres cellákkal rendelkező sorok kiszűréséhez használhatja a SZŰRŐ funkciót logikai logikával. A bemutatott példában az F5 képlete a következő:
=FILTER(B5:D15,(B5:B15"")*(C5:C15"")*(D5:D15""))
A kimenet csak olyan sorokat tartalmaz a forrásadatokból, ahol mindhárom oszlopnak van értéke.
Magyarázat
A SZŰRŐ funkció egy vagy több kritériumnak megfelelő adatok kinyerésére szolgál. Ebben az esetben olyan feltételeket szeretnénk alkalmazni, amelyek megkövetelik, hogy a forrásadatok mindhárom oszlopa (név, csoport és helyiség) rendelkezzen adatokkal. Más szavakkal, ha egy sorból hiányzik ezen értékek egyike, akkor azt a sort ki akarjuk zárni a kimenetből.
Ehhez három tömbön működő logikai kifejezést használunk. Az üres kifejezések első kifejezéstesztjei:
B5:B15"" // check names
A nem operátor () üres karakterlánccal ("") "nem üres" -re fordítja. A B5: B15 tartomány minden cellája esetében az IGAZ vagy HAMIS lesz az eredmény, ahol az IGAZ azt jelenti, hogy "nem üres", a HAMIS pedig "üres". Mivel 11 cellája van a tartománynak, 11 eredményt kapunk egy ilyen tömbben:
(TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE)
A második expressziós tesztek üres csoportokra:
C5:C15"" // check groups
Ismét 11 cellát ellenőrizünk, így 11 eredményt kapunk:
(TRUE;TRUE;TRUE;FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;TRUE)
Végül ellenőrizzük az üres helyiségek számát:
D5:D15"" // check groups
amely előállítja:
(TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;TRUE;FALSE;TRUE)
Ha a fenti három kifejezésből származó tömböket megszorozzuk, a matematikai művelet az IGAZ és HAMIS értékeket 1 és 0 értékre kényszeríti. Ebben az esetben szorzót használunk, mert az "ÉS" logikát akarjuk érvényesíteni: kifejezés1 ÉS kifejezés2 ÉS kifejezés3. Más szavakkal, mindhárom kifejezésnek igaznak kell lennie egy adott sorban.
A logikai logika szabályait követve a végeredmény egy ilyen tömb:
(1;0;1;0;1;1;1;0;0;0;1)
Ez a tömb közvetlenül a FILTER függvénybe kerül, mint argumentum. A FILTER csak azt a 6 sort tartalmazza, amelyek 1-nek felelnek meg a végső kimenetben.