Hirdetés

Új hozzászólás Aktív témák

  • fjns

    lelkes újonc

    válasz föccer #49691 üzenetére

    Ez a válasz kissé hosszabb lesz...
    Az éjjeli mondatba egy hibás szó került. A javított információ: a szóban forgó összeadás két argumentuma olyan logikai kifejezések, amelyek kizárják egymást. Ez azért egyértelmű, mert az SL-lel, illetve a GN-nel kezdődő bizonylatszámok halmazai diszjunktak.

    Matematikai tanulmányainkból tudjuk, hogy a számok világából a 0, a halmazok között az üres halmaz és a logikai HAMIS érték komoly rokonságban vannak egymással. Ugyanez teljesül az 1-re, egy bizonyos problémában az összes elemet tartalmazó alaphalmazra és a logikai IGAZ értékre, továbbá a műveletek között az összeadásra, a halmazelméleti unióra és a logikai VAGY-ra, illetve a szorzásra, a metszetre és az ÉS-re. Az Excelt szerencsére úgy fejlesztették, hogy ez a szinkron egy az egyben megtalálható benne. Tulajdonképpen a kérdésedre még akkor is igen a válasz, ha egy problémában olyan feltételeket vizsgálunk, amelyekhez tartozó logikai kifejezések nem kizáróak egymásra nézve.

    Ennek megmutatásához linkelek egy táblázatot, amelyben az eredetinél sokkal kisebb tartományban (E2:M10) vizsgálódunk. Megnézzük az eredeti két szűrőfeltételedet, illetve úgy is megnézzük a problémát, hogy a második szűrőfeltételt módosítjuk, amihez még az elnevezéseket is megváltoztatjuk. Az SL-lel kezdődő bizonylatok halmazát hívjuk Halmaz1-nek, az S-sel kezdődőek halmazát pedig Halmaz2-nek. Nyilvánvaló, hogy Halmaz1 részhalmaza Halmaz2-nek. A módosított problémában a B6 cellában "Halmaz1", "Halmaz2", "Mindkettő" közül lehet választani. Itt a második szűrőfeltétel pedig a kezelo munkalap G oszlopában az SL-lel kezdődő ("Halmaz1" választás esetén), az S-sel kezdődő ("Halmaz2" választás esetén) bizonylatokra szűr, illetve mindkettőt megjeleníti ("Mindkettő" választás esetén), ami a Halmaz1-nél bővebb Halmaz2 elemeit jelenti. Az is nyilvánvaló, hogy a módosított második szűrőfeltételhez tartozó két logikai kifejezés ((BAL(kezelo!G2:G10;2)="SL") és (BAL(kezelo!G2:G10;1)="S")) nem kizáróak egymásra nézve.

    A #49690-ben szereplő képlet (nevezzük ezt K1-nek) az E2:M10 tartományhoz:
    =SZŰRŐ(kezelo!E2:M10;HA(B2="";kezelo!G2:G10<>"";kezelo!G2:G10=B2)*HA(B6="";kezelo!G2:G10<>"";HA(B6="Szállítólevél";BAL(kezelo!G2:G10;2)="SL";HA(B6="Pumpajegy";BAL(kezelo!G2:G10;2)="GN";(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;2)="GN")))))

    A K1 alapján tekintsünk még 3 képletet az említett szinkron megjelenítéséhez:
    K2: =BAL(kezelo!G2:G10;2)="SL"
    K3: =BAL(kezelo!G2:G10;2)="GN"
    K4: =(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;2)="GN")
    Ezeket a képleteket is értékül adjuk 3 cellának a táblázatban. Látható, hogy a K2 és a K3 eredménye olyan tömbök, amelyeknek elemei logikai értékek, illetve a K4 eredménye olyan tömb, amelynek elemei számok, mégpedig 0 vagy 1 az említett kizáró tulajdonság miatt.

    A módosított problémához tartozó képletek:
    K1M:
    =SZŰRŐ(kezelo!E2:M10;HA(B2="";kezelo!G2:G10<>"";kezelo!G2:G10=B2)*HA(B6="";kezelo!G2:G10<>"";HA(B6="Halmaz1";BAL(kezelo!G2:G10;2)="SL";HA(B6="Halmaz2";BAL(kezelo!G2:G10;1)="S";(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;1)="S")))))
    K2M: =BAL(kezelo!G2:G10;2)="SL" (K2M megegyezik K2-vel)
    K3M: =BAL(kezelo!G2:G10;1)="S"
    K4M: =(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;1)="S")
    Ebben az esetben a K4M eredménye olyan számokból álló tömb, amelyben 1-nél nagyobb értékű cellák is előfordulnak a módosításban említett nem kizáró tulajdonság miatt, és az Excel SZŰRŐ függvénye ezeket ugyanúgy kezeli, mint a kizáró esetben az 1 értékű cellákat.

    A linkelt táblázat munkalapjai:
    kezelo, biz, halm: (Ezek tartalma egyértelmű.)
    w1: az eredeti első szűrőfeltételhez
    w2: az eredeti második szűrőfeltételhez
    w3: az eredeti két szűrőfeltétel együttes kezeléséhez
    w3plusz: K2 képlet az A2, K3 a B2, K4 a C2 cellában
    w2M: a módosított második szűrőfeltételhez
    w3M: az eredeti első és a módosított második szűrőfeltétel együttes kezeléséhez
    w3Mplusz: K2M képlet az A2, K3M a B2, K4M a C2 cellában

    [link]

Új hozzászólás Aktív témák