Žohar čet 24.1.2013 14:01

Molim Vas, pomoć. Radi se o funkcijama COUNT i IF

Ako itko želi pomoći...ovom narodu i dijaspori...

 

Svaki stupac(datum) mora izbrojiti 4 smjene-djelatnika(ni više ni manje). Treba mi formula da me upozori kada pogriješim i unesem više ili manje za određeni datum.

Podatke ću unositi pomoću slova d i n za svaku boju koja predstavlja djelatnika/icu.

zOOm čet 24.1.2013 18:04

Može i tako, evo s ovom formulom =IF(AND(SUM(COUNTIF(BB3:BB10; "n"); COUNTIF(BC3:BC10; "d")) = 4; COUNTA(BB3:BC10) = 4); 4; "ERROR") sumiraš "n" iz kolone BB i "d" iz kolone BC, mora biti 4. Osim toga provjerava se i suma svega u koloni BB i BC, isto mora biti 4. Ako su obadva uvjeta ispunjena upisuje se 4, a inače "ERROR". {#}

Žohar čet 24.1.2013 18:27
zOOm kaže...

Može i tako, evo s ovom formulom =IF(AND(SUM(COUNTIF(BB3:BB10; "n"); COUNTIF(BC3:BC10; "d")) = 4; COUNTA(BB3:BC10) = 4); 4; "ERROR") sumiraš "n" iz kolone BB i "d" iz kolone BC, mora biti 4. Osim toga provjerava se i suma svega u koloni BB i BC, isto mora biti 4. Ako su obadva uvjeta ispunjena upisuje se 4, a inače "ERROR". {#}

 A jel moguće, upisivati podatke s bilo kojim znakom npr. brojevi 1,0....umjesto d i n? Valjda ću onda morati za svaki znak pisati COUNTIF!{#}

zOOm čet 24.1.2013 18:39

Naravno da moraš prilagoditi formulu ako upisuješ neke druge znakove. Da se radi samo o zbroju kolone, mogao bi upisivati X, ali ako hoćeš zbroj na nivou reda onda mora biti posebno 'dnevna' - d, posebno 'noćna' - n.

dRoID sub 26.1.2013 09:04

Napravija sam tako da mi svaki broj obrasca bude hiperlink na list obrazac(ako kliknem na obrazac 1 on me odvede na list obrazac 1).

Sad sam napravija list obrazac 5 i želim ga dodati u popis. Prvo napravim hiperlink na obrazac 5 pa bi onda trebao ručno popuniti datum i prodajna jedinia.

Mene sad zanima da li mogu kako izvesti da mi on automatski popuni ta dva polja iz obrasca 5 nakon šta napravim hiperlink?

browster sub 26.1.2013 10:46

Možeš da u prvom sheetu "popis" ubaciš formule koje povlače vrednosti ćelija iz sledećih sheetova. A to možeš automatski tako što uvedeš jednu pomoćnu kolonu u kojoj će ti biti upisani brojevi obrazaca - dakle u tvom slučaju u D28 bi bilo upisano 1, u D29 bi bilo 2 i tako dalje. Pretpostavljam da su ti svi obrasci isti i da se u svakom sheetu "obrazac" datum nalazi upisan u ćeliju A1, a broj prodajne jedinice u ćeliju B1.

U sheetu "popis" u A28 (tamo gde ti je datum 23.1.2013) stavljaš formulu =INDIRECT("obrazac "&D28&"!"&"$A$1"), a u B28 (tamo gde ti je broj 35) stavljaš formulu =INDIRECT("obrazac "&D28&"!"&"$B$1"). Naravno, te formule prevučeš na dole za potreban broj obrazaca.

Praktično te formule koriste INDIRECT da pročitaju vrednost neke ćelije. U njima je ovo "obrazac "&D28&"!" ime sheeta (obrazac pa automatski dodaje broj 1, 2, 3 ...), a ono $A$1 i $B$1 su adrese u sheetovima gde se nalaze željeni podaci.

Malo konfuzno, al valjda ti pomogne.

IvanC sub 26.1.2013 15:14
browster kaže...

 A to možeš automatski tako što uvedeš jednu pomoćnu kolonu u kojoj će ti biti upisani brojevi obrazaca

 Nije nužno da dodaje pomoćni stupac. Može i formulama

u A28: =INDIRECT(CONCATENATE("'";LEFT(C28;10);"'";"!$A$1"))

u B28: =INDIRECT(CONCATENATE("'";LEFT(C28;10);"'";"!$B$1"))

bar ja mislim ;)

dRoID pon 28.1.2013 07:28
browster kaže...

Možeš da u prvom sheetu "popis" ubaciš formule koje povlače vrednosti ćelija iz sledećih sheetova. A to možeš automatski tako što uvedeš jednu pomoćnu kolonu u kojoj će ti biti upisani brojevi obrazaca - dakle u tvom slučaju u D28 bi bilo upisano 1, u D29 bi bilo 2 i tako dalje. Pretpostavljam da su ti svi obrasci isti i da se u svakom sheetu "obrazac" datum nalazi upisan u ćeliju A1, a broj prodajne jedinice u ćeliju B1.

U sheetu "popis" u A28 (tamo gde ti je datum 23.1.2013) stavljaš formulu =INDIRECT("obrazac "&D28&"!"&"$A$1"), a u B28 (tamo gde ti je broj 35) stavljaš formulu =INDIRECT("obrazac "&D28&"!"&"$B$1"). Naravno, te formule prevučeš na dole za potreban broj obrazaca.

Praktično te formule koriste INDIRECT da pročitaju vrednost neke ćelije. U njima je ovo "obrazac "&D28&"!" ime sheeta (obrazac pa automatski dodaje broj 1, 2, 3 ...), a ono $A$1 i $B$1 su adrese u sheetovima gde se nalaze željeni podaci.

Malo konfuzno, al valjda ti pomogne.

Pokušao sam ovo, ali nije mi uspjelo. Vjerovatno nešto krivo radim.

IvanC kaže...
browster kaže...

 A to možeš automatski tako što uvedeš jednu pomoćnu kolonu u kojoj će ti biti upisani brojevi obrazaca

 Nije nužno da dodaje pomoćni stupac. Može i formulama

u A28: =INDIRECT(CONCATENATE("'";LEFT(C28;10);"'";"!$A$1"))

u B28: =INDIRECT(CONCATENATE("'";LEFT(C28;10);"'";"!$B$1"))

bar ja mislim ;)

Ali zato mi ovo radi bez greške.

 

gorkix pet 1.2.2013 23:23

jesam,danas sam na toj stranici gledao primjere (čak mi se čini da taj nije bio;)......ta formula je dobra,radi i sa tekstom(što mi je isto bitno)....ali je problem (bar kod mene) što neradi sa stupcima koji se ispunjavaju pomoću if naredbi.

jedino koliko sam ih ja isprobao formula =LOOKUP(2;1/(A:A<>"");A:A) prikazuje zadnju čeliju i sa tim stupcima koji se sami ispunjavaju sa if funkcijama,ali mi prikazuje samo zadnji,a meni bi trebalo 3,4 zadnja...........

 

P.S.usput bi mi trebala,ako netko zna, formula zbrajanja koja nepiše pravi rezultat,recimo da zbroji B2,C2,D2 i ako je rezultat 10 da napiše 1,a ako je rezultat -20 da napiše -1

IvanC sub 2.2.2013 11:07
gorkix kaže...

(čak mi se čini da taj nije bio;)......ta formula je dobra,radi i sa tekstom(što mi je isto bitno)....ali je problem (bar kod mene) što neradi sa stupcima koji se ispunjavaju pomoću if naredbi.........P.S.usput bi mi trebala,ako netko zna, formula zbrajanja koja nepiše pravi rezultat,recimo da zbroji B2,C2,D2 i ako je rezultat 10 da napiše 1,a ako je rezultat -20 da napiše -1

Taj primjer sam dodao radi tebe.

Što se tiče tvoje formule IF sorry nisam "vidovnjak", ne znam što je teško prikačiti file za download

Isto bi mogao reći i za zadnje pitanje ali evo neka formula ako ti odgovara

=IF(SUM(B2;C2;D2)=10;1;IF(SUM(B2;C2;D2)=-20;-1;""))

Dakle ova formula za rezultat vraća 1 ako je rezultat formule jednak 10, a ako je rezultat formule -20 vraća -1 u protivnom je prazna ćelija.

gorkix sub 2.2.2013 14:39
IvanC kaže...
gorkix kaže...

(čak mi se čini da taj nije bio;)......ta formula je dobra,radi i sa tekstom(što mi je isto bitno)....ali je problem (bar kod mene) što neradi sa stupcima koji se ispunjavaju pomoću if naredbi.........P.S.usput bi mi trebala,ako netko zna, formula zbrajanja koja nepiše pravi rezultat,recimo da zbroji B2,C2,D2 i ako je rezultat 10 da napiše 1,a ako je rezultat -20 da napiše -1

Taj primjer sam dodao radi tebe.

Što se tiče tvoje formule IF sorry nisam "vidovnjak", ne znam što je teško prikačiti file za download

Isto bi mogao reći i za zadnje pitanje ali evo neka formula ako ti odgovara

=IF(SUM(B2;C2;D2)=10;1;IF(SUM(B2;C2;D2)=-20;-1;""))

Dakle ova formula za rezultat vraća 1 ako je rezultat formule jednak 10, a ako je rezultat formule -20 vraća -1 u protivnom je prazna ćelija.

nije problem,ovo sam samo probao na običnom primjeru i priložit ću ga.......

pretpostavio sam ,da je nadopunjena izmeđuostalog i zbog mene,.....hvala na trudu......

što se tiće formule za zbrajanje koji si mi dao,.....je baš to šta mi je trebalo,......

što se tiće formule da ne radi sa stupcima koji se ispunjavaju pomoću if funkcija =INDEX(B:B;COUNTA(B:B)),primjetio sam da radi ako se umjesto COUNTA stavi COUNT

u excelu iz priloga ,stupac

A-upis brojeva

B-if funkcija

E-=INDEX(A:A;COUNTA(A:A)) radi

F-=INDEX(B:B;COUNTA(B:B))ne radi (ja pretpostavljam da je zbog if naredbi u stupcu B)

G-=INDEX(B:B;COUNT(B:B)) radi sa stupcem B (napisao COUNT).

 

moja ideja sa count nije se pokazala baš dobra,.....glavno u primjeru imaš stupac F sa =INDEX(B:B;COUNTA(B:B)) i ne radi,.pokušao sam i na način

ctrl-shift-enter i opet neradi.....tako da ne uspijevam na taj način napraviti prikaz zadnjih 3,4 čelije......

http://www.datafilehost.com/download-d4738fec.html

 

IvanC sub 2.2.2013 22:29
Što se tiče tvoje formule IF sorry nisam "vidovnjak", ne znam što je teško prikačiti file

 

 

 sada se tek vidi koliko je važno prikaćiti file za download. U tvojoj formuli postoje dva rezultata (zavisno o ispunjenom uvjetu)

Ili je broj (vrijednost)

ili je prazna ćelija

 

Formula koju sam dao na primjeru tutorijala radi ispravno. Ako je zadnja ćelija (vizualno prazna) ne mora značiti da nema nikakav rezultat.

Tako da će one formule ipak vratiti praznu ćeliju jer je ona rezultat IF formule.

Pogledaj ponovno link na tutorijal, dodao sam još jedan primjer, no opet postoji uvjet. Ne smije biti praznih ćelija između vrijednosti koje daje formula IF, u što sumnjam da će tako biti, pa treba tražiti neko drugo rješenje, probaj googlati za nekim možda VBA rješenjem.

gorkix sub 2.2.2013 23:25

da,ova nova radi,...mogu naći riješenje da ne bude prazna čelija(upis 0 ili nekog bezveze broja).....čak je ona sa count bolja jer radi i sa tekstom i brojevima,........

=LOOKUP(2;1/(A:A<>"");A:A)....ova formula koju sam prije probao za prikaz zadnje je dobra i radi čak i kad se pojave prazne čelije.....dal za nju postoji način da prikazuje zadnje dvije tri čelije ili se samo može koristiti za zadnju?

IvanC ned 3.2.2013 21:06
gorkix kaže...

mogu naći riješenje da ne bude prazna čelija(upis 0 ili nekog bezveze broja)......................dal za nju postoji način da prikazuje zadnje dvije tri čelije ili se samo može koristiti za zadnju?

Mislim da ni tada neće raditi jer će ti dane formule vraćati bilo što da dobiješ kao rezultat (probaj)......mislim (nisam probao) da je ona samo za zadnju popunjenu ćeliju

gorkix ned 3.2.2013 22:35

zanimljivo da ta fomula radi bez obzira na sve,.....jedino koliko sam skužio ima jednu manu,a to je da vidljivo usporava rad,.....tako da se pravi za desetak,dvadesetak stupaca bi jako usporilo.....

 

jedna radi s tekstom,druga sa brojevima,treća radi sa if funkcijama ,druga s nekim funkcijama ,a sa nekim neradi,......pogotovo je problem s tekstom,......i riješenje sam napravio gdje neide drugačije,još jedan pokraj stupac koji upisuje isti rezultat,ali ispod ispuni nule,tako da izbjegnem te famozne prazne čelije.......

sve u svemu ide nekako i hvala još jednom na pomoći i tvojim tutorialima..............

IvanC pon 4.2.2013 23:48
gorkix kaže...

jedino koliko sam skužio ima jednu manu,a to je da vidljivo usporava rad,.....tako da se pravi za desetak,dvadesetak stupaca bi jako usporilo.....

 Naravno da sporo radi tj. ne radi ona sporo već traje jer mora pregledati sve ćelije u stupcu, do zadnje. Ako pogledaš naredbu "Evaluate Formula" nad ovom formulom shvatit ćeš da formula u jednom trenutku kreira niz za sve ćelije a rezultati u tom nizu su TRUE ili FALSE.

Ako nabavim neki VBA za tvoj problem postavit ću ga na tutorijal.

pozz

Žohar pon 4.2.2013 23:54

Molim vas, tko ima Excel 2010?

Kada otvorim neki dokument i idem desnim klikom na ćeliju i u izborniku kliknem na Oblikuj ćelije...

Treba mu 5-7 sekundi da prikaže prozor Oblikovanje ćelija {#}

Poslije, nakon ovog prvog otvaranja bude opet sve 'normalne' brzine.

gorkix pet 8.3.2013 17:04

može još jedna mala pomoć.......

trebao bih formulu za brojanje koliko se puta pojavi niz.........

npr. imam niz brojeva u stupcu A- 2,3,4,1,1,1,1,1,3,4,5,1,1,1,1,1,1,1,1,1,2,3,4,1,1,1,1,1,1,1,1,1,1,2,2,2,1,1,2....

broj 1 se pojavljuje 3 puta u nizu od najmanje pet jedinica.

znači trebao bih formulu koja će izbrojiti koliko ima nizova za broj 1 koji se pojavljuju 5 ili više puta u stupcu A.......u ovom slučaju bi rezultat bio 3 niza.........

 

IvanC sub 16.3.2013 09:10
DarioGTI kaže...

Imam XLS file sa cca 50tak sheet-ova.

 

Postoji li neka tipkovnička skraćenica koju kada stisnem, Excel me pita koji sheet želim otvoriti? Sheet-ovi su označeni numerički, dakle 1,2,...49,50.

Možda bi mogao preko UserForm obrasca koji pokrećeš nekim shortcutom a u userform upišeš broj sheeta (proguglaj).

 

Uz to imaš mogućnost da sve nazive sheets postaviš na jedan radni list i na tim nazivima kreiraš hiperlink.

Kreiraš jedan Macro pomoću kojega se brzo pozicioniraš na dotični Sheet.

Na njemu imaš sve nazive sheets sa linkovima, klikom na link automatski se pozicioniraš na određeni sheet.

 

 

Sub Macro1()
' otvori Sheet3
' Keyboard Shortcut: Ctrl+Shift+K
'
    Sheets("Sheet3").Select
End Sub

 

gorkix ned 17.3.2013 17:57

malo pomalo sam skoro završio.......

sad imam nekoliko čelija u kojima su neki rezultati dobiveni if funkcijama,...sad mi je želja napraviti zbroj višednevnih rezultata.......

zamislio sam to pomoću buttona koji bi zbrajao rezultate,pa me zanima pomoć oko naredba za taj button...

 

htio bih slijedeće da recimo :

rezultat iz A1(koji se mijenja svaki dan) zbroji sa vrijednosti iz D1 i tu vrijednost iz D1 zamjeni sa tim novim brojem(zbrojem)

rezultet iz B1 zbroji sa vrijednosti iz D2 i tu vrijednost iz D2 zamijeni sa tim novim brojem(zbrojem)

itd...

na taj način kad god imam novi rezultat u A1,B1 itd,i kliknem button poveća mi se za toliko u D1,D2 ,pa bi imao rezultat ukupnog rada.

 

ako može pomoć oko naredbe za button za dvije čelije,a ja ću dopuniti za koliko im treba,a ima ih puno pa mi je zato teško na drugi način računati.

ili neki drugi prijedlog........

sasa pon 18.3.2013 01:27
gorkix kaže...

malo pomalo sam skoro završio.......

sad imam nekoliko čelija u kojima su neki rezultati dobiveni if funkcijama,...sad mi je želja napraviti zbroj višednevnih rezultata.......

zamislio sam to pomoću buttona koji bi zbrajao rezultate,pa me zanima pomoć oko naredba za taj button...

 

htio bih slijedeće da recimo :

rezultat iz A1(koji se mijenja svaki dan) zbroji sa vrijednosti iz D1 i tu vrijednost iz D1 zamjeni sa tim novim brojem(zbrojem)

rezultet iz B1 zbroji sa vrijednosti iz D2 i tu vrijednost iz D2 zamijeni sa tim novim brojem(zbrojem)

itd...

na taj način kad god imam novi rezultat u A1,B1 itd,i kliknem button poveća mi se za toliko u D1,D2 ,pa bi imao rezultat ukupnog rada.

 

ako može pomoć oko naredbe za button za dvije čelije,a ja ću dopuniti za koliko im treba,a ima ih puno pa mi je zato teško na drugi način računati.

ili neki drugi prijedlog........

ne stignem ti pisati VBA, ali pazi da ne zavrtiš cirkularnu referencu sa ovim D1 ;) koristi neke temp varijable/ćelije

sretno!