Zavrieť

Porady

Excel - zjednodušenie vzorca / pouzit iny sposob vypoctu?

Dobry den, chcela by som poradit, ako zjednodusit vzorec v Exceli, resp. ako sa to da jednoduchsie urobit.

Je to tabulka, do ktorej sa znaci nepritomnost v praci. Zadava sa cislo od 0-1 a zaroven dovod nepritomnosti

tabulka na konci spocita, kolko dni bol clovek na dovolenke, kolko u lekara a pod. Je v nej vzorec:

"=IF(AND(B102>0;C102=list_menu!$A$1);B102;0)+IF(AN D(D102>0;E102=list_menu!$A$1);D102;0)+IF(AND(F102> 0;G102=list_menu!$A$1);F102;0)+IF(AND(H102>0;I102= list_menu!$A$1);H102;0)+IF(AND(J102>0;K102=list_me nu!$A$1);J102;0)+IF(AND(L102>0;M102=list_menu!$A$1 );L102;0)+IF(AND(N102>0;O102=list_menu!$A$1);N102; 0)+IF(AND(P102>0;Q102=list_menu!$A$1);P102;0)+IF(A ND(R102>0;S102=list_menu!$A$1);R102;0)+IF(AND(T102 >0;U102=list_menu!$A$1);T102;0)+IF(AND(V102>0;W102 =list_menu!$A$1);V102;0)+IF(AND(X102>0;Y102=list_m enu!$A$1);X102;0)+IF(AND(Z102>0;AA102=list_menu!$A $1);Z102;0)+IF(AND(AB102>0;AC102=list_menu!$A$1);A B102;0)+IF(AND(AD102>0;AE102=list_menu!$A$1);AD102 ;0)+IF(AND(AF102>0;AG102=list_menu!$A$1);AF102;0)+ IF(AND(AH102>0;AI102=list_menu!$A$1);AH102;0)+IF(A ND(AJ102>0;AK102=list_menu!$A$1);AJ102;0)+IF(AND(A L102>0;AM102=list_menu!$A$1);AL102;0)+IF(AND(AN102 >0;AO102=list_menu!$A$1);AN102;0)+IF(AND(AP102>0;A Q102=list_menu!$A$1);AP102;0)+IF(AND(AR102>0;AS102 =list_menu!$A$1);AR102;0)+IF(AND(AT102>0;AU102=lis t_menu!$A$1);AT102;0)+IF(AND(AV102>0;AW102=list_me nu!$A$1);AV102;0)+IF(AND(AX102>0;AY102=list_menu!$ A$1);AX102;0)+IF(AND(AZ102>0;BA102=list_menu!$A$1) ;AZ102;0)+IF(AND(BB102>0;BC102=list_menu!$A$1);BB1 02;0)+IF(AND(BD102>0;BE102=list_menu!$A$1);BD102;0 )+IF(AND(BF102>0;BG102=list_menu!$A$1);BF102;0)+IF (AND(BH102>0;BI102=list_menu!$A$1);BH102;0)+IF(AND (BJ102>0;BK102=list_menu!$A$1);BJ102;0)

ktory je dost nechutny - ale robi to co ma. Pocita sposobom:
Ak je v bunke zadane nejake cislo a zaroven vo vedlajsej bunke (o 1 napravo od povodnej) je zadany dovod nepritomnosti (napr. DOV - dovolenka), vrat hodnotu cisla v povodnej bunke. Ak nie, vrat nulu. Na konci sa vsetky cisla spocitaju a mame sucet dni s dovodom nepritomnosti v praci "DOV".

Zdrojovy subor v prilohe.


Dakujem za pomoc
Naposledy upravil sani.pd : 05.01.11 at 12:32
ScreenHunter_04 Jan. 05 12.59.jpg  
Pravidlá a tipy
  • Každý móže napísať len 1 odpoveď. Neskor mozete svoju odpoveď vylepšiť.
  • Odpoveď má priniesť riešenie na otázku, vyvarujte sa hodnotenia otázky.
  • Odpoveď má byť viac o faktoch ako o názoroch.
Dalšie pravidla a tipy
    Ak potrebujete v otázke niečo upresniť, najskôr sa spýtajte na podrobnosti.
    Koncept slúži na uloženie rozpracovanej odpovede, koncept sa zobrazuje len Vám, až kým ho nezverejníte.
    Ak máte podobnú otázku, založte Novú otázku alebo Súvisiacu otázku.
    ❤ Buďte priateľskí ❤
    Sme súčasťou jednej komunity, ktorá si chce vzájomne pomáhať, rozdieľnosť je vítaná ak neubližuje!
    Usporiadať podľa času

    peterknazeje je offline (nepripojený) peterknazeje

    peterknazeje
    v prilohe je novy subor, zmena je v zaznamenavani udajov a v suctovych vzorcoch,
    sucty sa robia pomocou vzorcov SUMIF a COUNTIF

    ivka70 je offline (nepripojený) ivka70

    ivka70
    Nestacilo by ti pouzit:

    "=COUNTIF(B84:BK84;"DOV") / toto je vzorec do bunky BM84

    Sice asi nie, ale to cislo tam bude aj ine ako 1 a 0,5?
    Lebo by som tu tabulku riesila inak ....

    (a poznamocka, ked pred = das napr uvodzovky, nespravi ti tie obludne pismena ...skus to opravit cez upravu )
    Naposledy upravil ivka70 : 05.01.11 at 12:26

    sani.pd je offline (nepripojený) sani.pd

    sani.pd
    Nie, to by spocitalo pocet "DOV", ale ak tam je napr. 0,5, tak to nespocita dobre, lebo by to povazovalo za 1.

    Moze tam byt hocijake cislo. Lebo napr. "lek." moze byt len na par hodin a to sa zada ako cast dna. Napr. 2 hodiny ako 1/24*2=0,0833.

    Diky

    sani.pd je offline (nepripojený) sani.pd

    sani.pd
    A chcela by som to vediet preto, lebo tento vzorec je dost obmedzeny, keby existovalo viacej dni v mesiaci, tak to nespocita, lebo tam je vela podmienok a hodnot.

    ivka70 je offline (nepripojený) ivka70

    ivka70
    A co tak urobit to podsebou a potom pouzit funkciu: " =SUMIF(B7:I7;"DOV";B8:I8) _priklad je v novom liste ....

    sani.pd je offline (nepripojený) sani.pd

    sani.pd
    Lenže to by znamenalo mať v každom dni toľko stlpcov, kolko je dovodov nepritomnosti a to by bolo asi dost roztahane...

    sani.pd je offline (nepripojený) sani.pd

    sani.pd
    Peter, pls vies mi spravit maly "nacrt"? S kont. tabulkou som nerobila, vlastne skoro ani neviem co to je. Dik.

    ivka70 je offline (nepripojený) ivka70

    ivka70
    sani.pd Pozri príspevok
    Lenže to by znamenalo mať v každom dni toľko stlpcov, kolko je dovodov nepritomnosti a to by bolo asi dost roztahane...
    neznamenalo, lebo v jednom dni clovek zvycajne ma max. 2 veci: dovolenku+pracu, lekara+pracu, dovoleku+lekara ... ale neviem o pripade, ze by mal toho viac v jeden den
    2 stlpce by mali bohate stacit

    marjankaj je offline (nepripojený) marjankaj

    I am a man marjankaj
    No najlepšie je ak si to prerobíš ako napísal peterknazeje.
    Ak chceš zachovať svoj tvar tabuľky, tak skús toto.

    Porady, ktoré by vás mohli zaujímať

    Prihláste sa a sledujte len tie Porady, ktoré Vás zaujímajú.