sani.pd
05.01.11,12:10
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(AND(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_menu!$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(AND(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_menu!$A$1);X102;0)+IF(AND(Z102>0;AA102=list_menu!$A$1);Z102;0)+IF(AND(AB102>0;AC102=list_menu!$A$1);AB102;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(AND(AJ102>0;AK102=list_menu!$A$1);AJ102;0)+IF(AND(AL102>0;AM102=list_menu!$A$1);AL102;0)+IF(AND(AN102>0;AO102=list_menu!$A$1);AN102;0)+IF(AND(AP102>0;AQ102=list_menu!$A$1);AP102;0)+IF(AND(AR102>0;AS102=list_menu!$A$1);AR102;0)+IF(AND(AT102>0;AU102=list_menu!$A$1);AT102;0)+IF(AND(AV102>0;AW102=list_menu!$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);BB102;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 :)
ivka70
05.01.11,11:18
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 :) )
sani.pd
05.01.11,11:31
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
05.01.11,11:34
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.
peterknazeje
05.01.11,11:43
upravit vzhlad tabulky a potom z nej vyrobit kontingencnu tabulku
ivka70
05.01.11,12:15
A co tak urobit to podsebou a potom pouzit funkciu: " =SUMIF(B7:I7;"DOV";B8:I8) _priklad je v novom liste ....
sani.pd
05.01.11,12:27
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
05.01.11,12:28
Peter, pls vies mi spravit maly "nacrt"? S kont. tabulkou som nerobila, vlastne skoro ani neviem co to je. Dik.
ivka70
05.01.11,13:54
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
peterknazeje
05.01.11,14:44
v prilohe je novy subor, zmena je v zaznamenavani udajov a v suctovych vzorcoch,
sucty sa robia pomocou vzorcov SUMIF a COUNTIF
marjankaj
05.01.11,20:52
No najlepšie je ak si to prerobíš ako napísal peterknazeje.
Ak chceš zachovať svoj tvar tabuľky, tak skús toto.