Hirdetés

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

  • Mutt

    senior tag

    Sziasztok,

    Máshol jelent meg az alábbi kérdés:
    Van egy Mf ahol 2013.01.01-től 2013.12.31-ig fel vannak sorolva a dátumok. Azt a dátumot szeretném meghatározni amelyik utoljára még aktív. F-oszlopban Aktív és Inaktív, A-ban a dátumok.

    Tömbképlettel az alábbi működik:
    {=MAX((F1:F366="Aktív")*(A1:A366))}

    Kacifántosabban:
    {=INDEX(A1:A366;NAGY((F1:F366="Aktív")*SOR(F1:F366);1))}

    Az első SZORZATÖSSZEG-es változata:
    =SZORZATÖSSZEG(MAX((F1:F366="Aktív")*(A1:A366)))

    Az első és harmadik megoldásnak az alapja, hogy a dátumok is számok, tehát műveletet (itt egy szorzást) is lehet rajtuk végezni.
    Az F1="Aktív" képlet rész egy cellára megnézi, hogy az értéke "Aktív"-val egyenlő vagy sem. IGAZ vagy HAMIS eredményt fog visszaadni, képletben használva ezek pedig 1 vagy 0-ként fognak viselkedni. Az (F1:F366="Aktív") értéke már egy tömb eredményt add vissza pl {HAMIS;HAMIS;IGAZ;...}.
    Ezt megszorozva a mellette található dátummal már ezt fogjuk kapni {0;0;41277;...}
    Innen már csak a maximum értéket kell kikeresni a végeredményhez.

    Az első esetekben azért kell tömbképlet mivel az (F1:F366="Aktív") összehasonlítást sima képletként nem tudja kiértékelni az Excel. Az utolsó esetben a SZORZATÖSSZEG viszont ezt a problémát le tudja kezelni.

    A középső megoldás, akkor használható ha az A-oszlopban nem számok/dátumok vannak, itt a cellák aktuális sorszámával szorozzuk össze az összehasonlítás eredményét, ezzel megkapjuk a pozicíóját az "Aktív" soroknak. Ebből a maximumot véve az INDEX-el már ki tudjuk választani a kívánt elemet.

    üdv.

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