Táblázatkezelő: "függvényváltó" létezik ilyen?
2021-09-17T07:26:03+02:00
2021-09-17T08:42:14+02:00
2022-09-10T09:20:28+02:00
Kolumbán Szilárd Lehel
Adott egy függvénysor:

=HA(MAXHA($TAB1.$J:$TAB1.$J;$TAB1.$E:$TAB1.$E;D4;$TAB1.$B:$TAB1.$B;">=" &$C$1;$TAB1.$B:$TAB1.$B;"<=" &$C$2)=0;"N/A";MAXHA($TAB1.$J:$TAB1.$J;$TAB1.$E:$TAB1.$E;D4;$TAB1.$B:$TAB1.$B;">=" &$C$1;$TAB1.$B:$TAB1.$B;"<=" &$C$2))


LIBRE OFFICE: Adatérvényesítéssel (adatok>érvényesség>cellatartomány), azaz egy legördülő menü használatával szeretném megoldani, hogy cserélhető legyen MINHA és a MAXHA.
Egész pontosan adott esetben nekem megtudjam jeleníteni a lehető legkisebb értéket, valamint a lehető legnagyobb egy adott feltétel esetében.


Makró nélkül létezik erre megoldás?
Mutasd a teljes hozzászólást!
ÁPDÉT!



A switch azaz átvált függvénnyel sikerült megoldani. Bár még nem tudom mennyire fogja leterhelni a tab-ot, főleg, hogy a rekordok megközelítik az 1000-et.





=ÁTVÁLT(K2;"0";HA(MAXHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2)=0;"N/A";MAXHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2));"1";HA(MINHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2)=0;"N/A";MINHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2));)



K2 cella tartalmazza legördülő menüben a logikai értékeket, biztosan "&" "" karakterekkel meglehet mesterkedni, érthetőbb formában a váltót, de még így is örvendek a sikeremnek.
Mutasd a teljes hozzászólást!

  • Jól értem, hogy az adott függvénysort szeretnéd meghívni a legördülő menüben választott értéktől függően MINHA-val vagy MAXHA-val? Én úgy csinálnám, bár nem elegáns, hogy a függvénysorod a leg.menüs cella ellenőrzésével kezded, és egy sima, vagy inkább egymásba ágyazott HA(...) függvénnyel hívod azt, ami kell.

    Valahogy így gondoltam (A1 a leg.menüs cella):

    =HA(A1="MAXHA", HA(MAXHA($TAB1.$J:$TAB1.$J;$TAB1.$E:$TAB1.$E;D4;$TAB1.$B:$TAB1.$B;">=" &$C$1;$TAB1.$B:$TAB1.$B;"<=" &$C$2)=0;"N/A";MAXHA($TAB1.$J:$TAB1.$J;$TAB1.$E:$TAB1.$E;D4;$TAB1.$B:$TAB1.$B;">=" &$C$1;$TAB1.$B:$TAB1.$B;"<=" &$C$2)), HA(A1="MINHA",HA(MINHA($TAB1.$J:$TAB1.$J;$TAB1.$E:$TAB1.$E;D4;$TAB1.$B:$TAB1.$B;">=" &$C$1;$TAB1.$B:$TAB1.$B;"<=" &$C$2)=0;"N/A";MINHA($TAB1.$J:$TAB1.$J;$TAB1.$E:$TAB1.$E;D4;$TAB1.$B:$TAB1.$B;">=" &$C$1;$TAB1.$B:$TAB1.$B;"<=" &$C$2)),0),0)

    Remélem, használható, és remélem, hogy elég zárójelet és nullát pakoltam ki.
    Mutasd a teljes hozzászólást!
  • ÁPDÉT!



    A switch azaz átvált függvénnyel sikerült megoldani. Bár még nem tudom mennyire fogja leterhelni a tab-ot, főleg, hogy a rekordok megközelítik az 1000-et.





    =ÁTVÁLT(K2;"0";HA(MAXHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2)=0;"N/A";MAXHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2));"1";HA(MINHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2)=0;"N/A";MINHA($TAB_1.$J:$TAB_1.$J;$TAB_1.$E:$TAB_1.$E;D4;$TAB_1.$B:$TAB_1.$B;">=" &$C$1;$TAB_1.$B:$TAB_1.$B;"<=" &$C$2));)



    K2 cella tartalmazza legördülő menüben a logikai értékeket, biztosan "&" "" karakterekkel meglehet mesterkedni, érthetőbb formában a váltót, de még így is örvendek a sikeremnek.
    Mutasd a teljes hozzászólást!
  • Köszönöm szépen!

    Egyszerűbbnek tűnik. Mindenképp kipróbálom.
    Mutasd a teljes hozzászólást!
abcd