• 37 odgovora
  • 9.630 pregleda
Re: Uslovno sumiranje iz različitih listova 15.11.2020. u 08:49 · pre 72 meseci #21
Od priče bez konkretnog primjera, teško je dati savjet
Citat:
A sta se desava ako broj otpremnice glasi na primer 12-34-45?
Da bi vratio ispravan rezultat uvjet mora biti identičan onome što tražiš u baznoj tablici.
Vjerojatno postoje neki načini (duži put ili VBA), koji može izvlačiti podatke ali opet to je diskutabilno.
Meni nije logično da ti je uvjet otpremnica oblika 12-34-45 a u baznoj tablici 12-34/45 (naravno da excel neće naći podatke za uvjet)

Morao bi postaviti opširniji primjer sa svim mogućim opcijama unesenih podataka i očekivanih rezultata, da bi se moglo pristupiti rješavanju problema. (vidi primjer u prilogu)
Re: Uslovno sumiranje iz različitih listova 15.11.2020. u 08:57 · pre 72 meseci #22
donrile:"U principu to je to, sve radi. E, sad... Ovaj broj otpremnice (zuta boja) moze biti uvek razlicitom formatu."

Ne znam excel ali onda i opis formata mora stojati kao podatak da bi se programski mogao parsovati.
Re: Uslovno sumiranje iz različitih listova 15.11.2020. u 12:49 · pre 72 meseci #23
Ivek33, mislim da sam te razumeo sta hoces da kazes, ali problem je to sto ovi brojevi otpremnica ne zavise od mene, njih pisu tamo neki dobavljaci i to sve zavisi od njih kakav i koji broj otpremnice ce pisati i u kom formatu. Znam da je malo konfuzno, ali tako je. Evo u primeru sam naveo jednu situaciju gde u sheetu JANUAR pod datumom 01.01.2020 postoje 4 razlicite otpremnice za jednu istu operaciju (ODVOZ ZEMLJE NA DEPONIJU). Ja sve unose podataka radim u sheetu JANUAR, a posle toga rucno pravim ove tabele u sheetu GRADILISTE i opet sve rucno kopiram iz sheeta JANUAR. Jbg, interesuje me samo da li ove tablice u sheetu GRADILISTE mogu nekako same da se generisu na osnovu podataka iz sheeta JANUAR, tacnije da svaki razlicit Opis rada (plava boja) bude posebna tablica za sebe.
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 15.11.2020. u 17:40 · pre 72 meseci #24
Ako sam shvatio dobro, ti želiš automatizirati tablice (za pojedinu radnju) na sheetu 'GRADILIŠTE'.
Automatsko povlačenje podataka za određenu radnju možeš riješiti sa više formula.
Meni osobno se ne sviđa organizacija na sheetu 'GRADILIŠTE'.

Ja bi organizirao npr na način u prilogu (iako ne znam sve relevantne činjenice projekta)
Dakle, svaka tablica odnosi se na jednu radnju. Prva dva stupca sadrže formule koje vraćaju listu za dotičnu radnju a treća formula vraća rezultat iz četvrog stupca.

Na ovaj način ti unosiš podatke na Sheetu 'Januar' a na sheetu 'gradilište' Excel automatski povlači podatke.
Ne znam totalnu krajnju organizaciju i cilj projekta, pa samo dajem prijedlog. Vidi priloženu datoteku
Re: Uslovno sumiranje iz različitih listova 15.11.2020. u 19:23 · pre 72 meseci #25
Ivek33, odlicno si me shvatio i ovo je bas to sto mi je potrebno. Ti si organizovao sheet GRADILISTE da tabele budu jedna pored druge, a kod mene su bile jedna ispod druge. Nije bitno, nema nikakve veze jer ce meni sheet GRDILISTE ustvari biti svako gradiliste posebno jer ima ih vise. Ako sam ja dobro shvatio ja samo moram svaku ovu tablicu u sheetu GRADILISTE unapred da pripremim sa vise redova na dole i na primer na kraju meseca obrisem visak praznih redova i to je to?
Jedino sto sam primetio je da podataka iz celija P8 i Q8 u sheetu JANUAR nema u tabeli u sheetu GRADILISTE. Jel problem ovaj format broja otpremnice (01-NOV)?
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 16.11.2020. u 16:21 · pre 72 meseci #26
Citat:
Ako sam ja dobro shvatio ja samo moram svaku ovu tablicu u sheetu GRADILISTE unapred da pripremim sa vise redova na dole i na primer na kraju meseca obrisem visak praznih redova i to je to?
Upravo tako
Citat:
Jedino sto sam primetio je da podataka iz celija P8 i Q8 u sheetu JANUAR nema u tabeli u sheetu GRADILISTE. Jel problem ovaj format broja otpremnice (01-NOV)?
U stvari kada malo bolje pogledam, moja greška u prvoj formuli tj. kod apsolutnih adresa. Vidi sada nove formule.

Ja bi to organizirao malo drugačije (ali pazi, ja nemam cjelokupnu sliku tvoje organizacije, pa možda griješim). Vidi prilog sa izborom Sheeta za svaki mjesec.
Dakle, koristio bi samo jedan sheet gradilište i u ćeliji A1 birao mjesec, tako da bi se na istiom sheetu prikazivali rezultati zavisno o izboru mjeseca. Ali opet pitanje je koliko ti imaš tih podataka, jer funkcija INDIRECT je Volatile i može usporiti rad Excela ako je puno formula koje ju koriste.

Obrati pažnju na formule u prvoj tablici datoteke (ES -tabela_test_20_Ivek33-4-indirect.xlsx na sheetu GRADILIŠTE)
U C3 ćeliji ARRAY formula
Code:
=IFERROR(INDEX((INDIRECT($A$1&"!$A$4:$A$100"));SMALL(IF(($C$1=(INDIRECT($A$1&"!$M$4:$M$100")));MATCH(ROW((INDIRECT($A$1&"!$A$4:$A$100")));ROW((INDIRECT($A$1&"!$A$4:$A$100"))));"");ROW($A1)));"")

U D3 ćeliji ARRAY formula
Code:
=IFERROR(INDEX((INDIRECT($A$1&"!$P$4:$P$100"));MATCH(0;COUNTIF(D$2:$D2;(INDIRECT($A$1&"!$P$4:$P$100")))+IF((INDIRECT($A$1&"!$M$4:$M$100"))<>$C$1;1;0)+IF((INDIRECT($A$1&"!$A$4:$A$100"))<>$C3;1;0);0));"")

U G3 ćeliji
Code:
=IFERROR(LOOKUP(2;1/(((INDIRECT($A$1&"!$A$4:$A$100"))=$C3)*((INDIRECT($A$1&"!$P$4:$P$100"))=$D3)*((INDIRECT($A$1&"!$M$4:$M$100"))=$C$1));(INDIRECT($A$1&"!$Q$4:$Q$100")));0)

Dakle, na ovaj nači ne treba ti puno radnih listova gradilišta, već koristiš jedan sheet za sva. Jedino ako iz nekog razloga moraš imati zasebno svako gradilište,(zbog arhive i evidencije).
U ćeliji 'A1' na sheetu 'gradilište' biraš naziv sheeta (po mjesecima) a formule za svaku radnju prikazuju željene rezultate ovisno koji mjesec si postavio u A1.
Re: Uslovno sumiranje iz različitih listova 17.11.2020. u 18:57 · pre 72 meseci #27
Ivek, procitao sam sve sto si napisao i pregledao sam detaljno sve tabele. Svaka cast, bas si se detaljno potrudio i hvala ti. Da ne pomislis da sam nezahvalan, jos danas sam u nekoj guzvi tako da cu ti sutra odgovoriti. Imam jos par predloga i pitanja i onda zavrsavamo posao :)
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 18.11.2020. u 20:27 · pre 72 meseci #28
Ivek, danas sam dosta gledao i razmisljao čak sam se i konsultovao sa kolegom i konačan izgled tabele bi trebalo da bude kao što je ova moja u prilogu. Jbg, rukovodstvo kompanije tako insistira. Sve sam odradio ručno, preostaje samo da li to sve može da se automatizuje pomoću formula :) Sve što je potrebno sam obeležio različitim bojama da situacija bude jasnija.
Dakle, sheet JANUAR 2020 je glavni sheet i svi unosi se rade u njemu. Sheet GRADILISTE MINEL i GRADILISTE AVALA su dva posebna gradilista i to moraju biti odvojeni sheetovi jer su opisi radova razliciti na svakom gradilistu, a ja u svakom trenutku moram imati spremnu i tačnu specifikaciju radova za svako gradiliste. A ove tvoje dve poslednje tabele (pod brojem -4 i indirect-4) su fantastične. Prosto ne mogu da verujem da si uspeo onako da ih napraviš, a njih ću super da iskoristim za nešto drugo :)
Moje poslednje pitanje (molba) glasi da li je moguće napraviti tabelu kao što je ova u mom primeru i da sheetovi za gradilista budu ovakvi kao što sam ja napravio?
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 19.11.2020. u 15:05 · pre 72 meseci #29
Evo ti primjer rješenja nazad. Malo sam žurio pa je moguće negdje greška.
Ima puno formula pa da ih ne pišem sve ovdje. U principu jedna formula je uvećavana za uvjet više.
Nadam se da ćeš se snaći. (vodi računa da pišeš identične nazive, kao što sam ti napomenuo, ja bi postavio Validation List za stupce C, D, i M, da izbjegneš greške prilikom unosa (jer je to jedan od važnih uvjeta).
Ja sam za prvi stupac uzeo oblik datuma prilikom unosa (dakle ne kao tekst).
Ovo je primjer formule za 6 uvjeta
Code:
=IFERROR(INDEX('JANUAR 2020'!$R$4:$R$18;SMALL(IF(('JANUAR 2020'!$C$4:$C$18=$A$1)*('JANUAR 2020'!$M$4:$M$18=A$3)*('JANUAR 2020'!$A$4:$A$18=A6)*('JANUAR 2020'!$D$4:$D$18=B6)*('JANUAR 2020'!$P$4:$P$18=C6)*('JANUAR 2020'!$Q$4:$Q$18=D6);ROW('JANUAR 2020'!$A$4:$A$18)-ROW('JANUAR 2020'!$A$4)+1);COUNTIF(A$6:A6;A6)));"")

Pretpostavljam da može i jednostavnije, ali eto to mi je palo na pamet prilikom rada.

[Ovu poruku je menjao Ivek33 dana 19.11.2020. u 17:28 GMT+1]
Re: Uslovno sumiranje iz različitih listova 22.11.2020. u 10:43 · pre 72 meseci #30
Ivek, ti si nevidjeni car. Ova tvoja tabela radi upravo ono sto mi je i potrebno. Nemas pojma koliko si mi vremena ustedeo. Svaka cast za trud i pomoc. Hvala ti :)
Testiracu tabelu jos malo mada koliko sam video sve radi odlicno.
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 29.11.2020. u 08:16 · pre 71 meseci #31
Ivek, može mala pomoć?
Nijednu od ovih formula ne mogu da izmenim onako kako ja želim, tj nikako ne mogu da dobijem željeni rezultat sa formulama. Da li to možda ima veze sa ovim kukastim zagradama?
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 29.11.2020. u 08:24 · pre 71 meseci #32
Citat:
ne mogu da izmenim onako kako ja želim
Što da ti kažem?
Citat:
Da li to možda ima veze sa ovim kukastim zagradama?
Array formule se kreiraju tako da pritisneš CTRL+Shift+Enter. Dakle nemoj sam upisivati vitičaste zagrade.
Re: Uslovno sumiranje iz različitih listova 19.12.2020. u 18:56 · pre 71 meseci #33
Ivek, matori, aj mi pomozi jos malo.
Jel mozes da me navedes na sta da obratim paznju u formulama i koji deo formule treba da izmenim kada neku od ovih tabela iz sheetova za gradilista iskopiram kao novu za neki novi opis radova? Ako sam ti lepo objasnio... Ja na primer iskopiram tabelu i sve formule se tada poremete/promene i ne mogu da provalim sta se sve promenilo i sta treba da korigujem u formulama...
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 20.12.2020. u 07:59 · pre 71 meseci #34
Citat:
Ako sam ti lepo objasnio...
Nisi?
Da si barem postavio tu formulu o kojoj pričaš i dao detaljniji opis odakle je kopiraš i gdje (na koji sheet, odkla treba vuću podatke i sl).

Žao mi je ali ne mogu ti ovako pomoći bez konkretnog primjera.
Možda da ovdje postaviš tvoju originalnu radnu datoteku tj. njenu kopiju (obriši sve osjetljive podatke koji nisu potrebni za rezultat), obriši sve sheet koji nisu vezani za formulu.
Postavi očekivane rezultate u ciljane ćelije.
Re: Uslovno sumiranje iz različitih listova 20.12.2020. u 08:51 · pre 71 meseci #35
U principu tabela savrseno radi, nemam problema sa njom. Evo u primeru dole sam u sheetu GRADILISTE AVALA tabelu za ODVOZ ZEMLJE NA DEPONIJU prekopirao na drugo mesto i sve formule u njoj se poremete. Da li postoji opcija da se tabela kopira a da se formule ne poremete? Ili da svaki range ostane isti...tako nesto...
Potpis
Don Rile
Re: Uslovno sumiranje iz različitih listova 20.12.2020. u 12:05 · pre 71 meseci #36
Bazirajući se na formulu u ćeliji 'E31'.
Ovo je tvoja formula, koja nije ispravna [vidi zadnji dio formule COUNTIF(A$6:A31;A31), kao i *('JANUAR 2020'!$M$4:$M$18=A$3)].
Code:
=IFERROR(INDEX('JANUAR 2020'!$R$4:$R$18;SMALL(IF(('JANUAR 2020'!$C$4:$C$18=$A$1)*('JANUAR 2020'!$M$4:$M$18=A$3)*('JANUAR 2020'!$A$4:$A$18=A31)*('JANUAR 2020'!$D$4:$D$18=B31)*('JANUAR 2020'!$P$4:$P$18=C31)*('JANUAR 2020'!$Q$4:$Q$18=D31);ROW('JANUAR 2020'!$A$4:$A$18)-ROW('JANUAR 2020'!$A$4)+1);COUNTIF(A$6:A31;A31)));"")

Ovo je moja ispravna formula [vidi zadnji dio formule COUNTIF(A$31:A31;A31), kao i da je kod mene ovaj dio *('JANUAR 2020'!$M$4:$M$18=A$28)].
Code:
=IFERROR(INDEX('JANUAR 2020'!$R$4:$R$18;SMALL(IF(('JANUAR 2020'!$C$4:$C$18=$A$1)*('JANUAR 2020'!$M$4:$M$18=A$28)*('JANUAR 2020'!$A$4:$A$18=A31)*('JANUAR 2020'!$D$4:$D$18=B31)*('JANUAR 2020'!$P$4:$P$18=C31)*('JANUAR 2020'!$Q$4:$Q$18=D31);ROW('JANUAR 2020'!$A$4:$A$18)-ROW('JANUAR 2020'!$A$4)+1);COUNTIF(A$31:A31;A31)));"")

Kada klikneš u polje za unos formule tada na Sheetu vidiš neke obilježene raspone (klikni mišem u polje formule i vidjet ćeš koji dio formule pripada određenom argumentu formule tj. vidjet ćeš sintaksu određene funkcije, zavisi unutar koje funkcije si kliknuo).

Uoči da ti nemaš ugrađen uvjet iz ćelije ('JANUAR 2020'!$M$4:$M$18=A$28) -> (Odvoz zemlje na deponiju).
Kod tebe u formuli stoji ('JANUAR 2020'!$M$4:$M$18=A$3), dakle ova tvoja formula traži pogrešan uvjet.
Ovdje moraš voditi računa o apsolutnim adresama u Excelu (vidi tutorijal). Dakle ova adresa 'A$3' prilikom kopiranja cijele formule neće promijeniti baznu adresu jer je 'Row3' apsolutan. To ti moraš sam učiniti ručno.

Isto tako u ćeliji 'A31' ti za ovaj 'k' imaš funkciju/formulu ROW('JANUAR 2020'!$A26) a trebala bi biti ROW('JANUAR 2020'!$A1).
U principu ova formula može biti i u obliku 'ROW($A1)'. Kada kopiraš cijelu formulu ova formula mijenja svoj argument koji je označen adresom ćelije i rezultate uvećava za 1 više prilikom svakog novog reda u kojem je kopirana.
U slijedećem redu u koji si kopirao formulu ona će izgledati ovako 'ROW('JANUAR 2020'!$A2)' itd.

Ako se pitaš zašto?, zato što je slovo stupca apsolutno a broj reda relativan i prilikom kopiranja dolje, mijenja se broj reda tj. uvećava za 1.
Ako bi ovu formulu kopirao u desnu stranu, tada bi slovo za stupac ostalo isto jer je apsolutan (postavljen znak '$' ispred slovne oznake stupca) ali i broj za redak jer se on prilikom kopiranja u istom redu ne mijenja (jednostavno eksperimentiraj malo).

Isto tako pogledaj kraj formule.
Ovo je jedan od argumenata SMALL funkcije i dio formule tj. 'k'= COUNTIF(A$6:A6;A6) i vraća rezultat broj 1. Isti slučaj je i sa ovom ugniježđenom funkcijom COUNTIF(A$18:A18;A18) iz ćelije 'E18', koja je sastavni dio SMALL funkcije.
Prilikom kopiranja formule tebi se pojavila ugniježđena funkcija poput ove 'k'= COUNTIF(A$6:A31;A31) a njen rezultat je 20. U prvoj kopiranoj formuli ovaj "k" argument SMALL funkcije mora vratiti broj 1.
Tek tada ovakvo ispravljenu formulu možeš kopirati prema dolje.

Što možeš zaključiti?
Dakle ovaj argument 'k' mora imati broj reda isti kao i red u kojem se nalazi cijela formula i prva formula uvijek vraća vrijednost 1. U ćeliji 'E31' ova funkcija/formula mora biti 'COUNTIF(A$31:A31;A31)'.
Da bi vidio kako funkcionira formula, korsti Evaluate formula i tipku 'F9' (vidi tutorijal pri dnu stranice).

Vidim da si tu krajnju donju tablicu u rasponu 'A28:E38' kopirao iz raspona 'G3:K13'. Da si je premjestio sa 'Cut/Paste' tada ne bi došlo do greške, jer bi Excel automatski ispravno korigirao formulu.

I na kraju, vidi primjer datoteke u prilogu. Napominjem da sam te formule na brzinu prepravljao i postoji mogućnost greške. Nakon testiranja ako ima negdje greška prekontroliraj formulu sa greškom.
Ili jednostavno premjesti tablicu iz 'G3:K13' pa vidi kako izgledaju formule.

PS. Da bi razumio formule i njihovu kalkulaciju potrebno je da poznaješ sintakse funkcije tj. u stvari ne moraš poznavati, dovoljno je da počneš pisati formulu i automatski se prikaže sintaksa sa argumentima funkcije kao i da razumiješ određene argumente Excel funkcije, no detaljniji opis argumenata možeš vidjeti na internetu ili u Helpu Excela.
Također poželjno je da znaš i razumiješ koje rezultate vraća određena funkcija a isto tako kako ugnijezditi funkciju/formulu unutar druge formule umjesto nekog argumenta.

Npr. Excel MATCH funkcija vraća broj reda [MATCH(lookup_value;lookup_array;match_type)]
a Excel COLUMN funkcija vraća broj stupca. [COLUMN(reference)]
Ako ugnijezdiš te dvije funkcije u Excel INDEX funkciju [INDEX(array;row_num;column_num)], tada ona vraća rezultat iz stupca za određeni red koji vrati Match funkcija i stupac koje je definiran sa Column funkcijom. Itd, itd...
To izgleda nešo poput INDEX(Raspon_ćelija;MATCH_funkcija;COLUMN_funkcija).
Naravno trebaš znati da su argumenti odvojeni 'delimiterom' ili 'separatorom'. Na Ex-YU tj. Istočnoj Europi uobičajeno je da se koristi "točka-zarez" kao delimiter (ali to sve zavisi o postavkama OS-a ili Excela korisnika). To je tzv. 'Non-US settings'.
Za razliku od prethodnog kada su u pitanju 'US settings' delimiter je "zarez". To sada za sobom povlači i decimalne oznake vrijednosti, valute i sl. i još štošta.

ZAKLJUČAK: Kada kopiraš neku formulu iz jedne ćelije u drugu tada obrati pažnju na apsolutne i relativne adrese.
Ako dođe do greške, da bi bio sigurniji tada koristi 'Cut/Paste' cijele tablice.

Nadam se da ćeš se snaći u ovom pojašnjenu i da će ti biti barem donekle razumljivo.

LP Ivan
Re: Uslovno sumiranje iz različitih listova 20.12.2020. u 15:17 · pre 71 meseci #37
....Ivek Ivek ne bi se štel mešati....ali složite teretni list stroja..i njegov garažni broj, to je broj stroja unutar firme...........nešto kao putni radni list. Izdajete ga svakodnevno za potrebe obavljanja poslova i radnih zadataka..........radnk koji upravlja strojem mora upisati datum.....svoje ime.....ili što manje upisa više automatike........ šta je radio u toku dana kod koga i koliko je trajalo......kilometražu ili radne sate obvezno početak kilometara ili sati rada. Radni nalog radni list već štaje se vraća na obradu.Temeljem toga dvije baze, jedna stroja jedna radnika. Može kao tabela ili kao baza jedno ispod drugog.Isto tako se unaša potrošnja goriva itd itd...Povezati se mogu relacijski......Napravite šifrant strojeva.......radnika.......gradilišta.......vrste poslova..........nemojte se sa ovim mučiti........
Re: Uslovno sumiranje iz različitih listova 22.12.2020. u 21:45 · pre 71 meseci #38
Ivek, dao si mi domaci zadatak :) Za ovo silno tvoje pisanje i objasnjavanje moram da te ispostujem. Proucicu sve sto si mi napisao i pogledacu svaki ovaj link o tutorijalima pa cu videti na cemu sam. Za sada sam skontao po nesto, ali fali mi jos. Javljam se kad sve proucim pa da vidimo sta dalje.
Potpis
Don Rile
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme