Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 

#1 22. 5. 2018 10:41:10

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

podmínky skrze více listů

Už jsem tu zase, abych někam posunul svůj kalkulátor spotřeby...

rád bych tam přidal i počítání pracovní desky. U každé skříňky jsem přidal další kolonky na doplnění údajů té pracovní desky a přidal jsem si tam "indexaci" aneb "políčko B77 má seznam 1/2/3/..." čímž jsem chtěl vyjádřit, že tato skříňka ma i pracovní desku a sčítá se s jinými pracovními deskami se stejným "indexem"  (třeba když je kuchyně do L, nebo U)
No a na konci bych byl rád, kdyby mi to umělo vyplivnout PD 1 má délku 1800 mm (protože se jedná o součet skříněk A, B, C, kde je dán index 1) a PD 2 má délku 1200 mm (protože se jedná o součet skříněk D, E, kde je dán index 2)

A výraz SUMIF($A.B77:$Z.B77=1;$A.I70:$Z.I70;0) nebo SUMIFS...

Případně nějaké doplnění šířky. PD 1 může mít 600 mm,PD 2 už 900. Tak aby to umělo si říct "aha ty jsi už PD2, ukaž jaké číslo máš u hodnoty šířky a já ho doplním do tabulky na konci" s tím, že nevím v kterém listu se poprvé vyskytne PD 1, nebo 2,..

předem děkuji.

zatím to řeším přes doplňkové tabulky v každém listu "jsi li PD1, zapiš se do I70, jsi li PD2, zapiš se do I71 a na konci udělám SUM($A.I70:$Z.I70, SUM($A.I71:$Z.I71), ... )

něco podobného bych potřeboval i na pojezdy...

Offline

#2 22. 5. 2018 12:39:00

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

Celkem rozumím zadání a vím že se jedná o různé kombinace podle délek pracovních desek, které jsou dané délkami podkladových skříní. Nyní popisujete problematiku různých desek podle šířek (souvisí zřejmě s šířkou podkladové skříňky).


     Index také zřejmě zahrnuje problematiku uspořádání zřejmě I jako v jedné přímce, L jako do pravého úhlu, nebo jako U se dvěma pravými úhly. Ale už celkem není zřejmé jestli je kolem skříněk volné místo, nebo jsou u zdi. To L a U může být potom vnější i vnitřní. U vnitřního rohu by vznikaly čtvercové díry u vnějšího by to problém nemusel být.
     Je celkem jedno jestli jde o pracovní ponky, kuchyňské linky, nebo třeba rustikální kancelářské nebo nábytkové skříňky pokud nejsou u zdi. V takovém případě ale není nutné uvádět I, L, U. Vystačí jen I jako přímka složená z různých skříněk které se dají poskládat do různých útvarů třeba pravoúhlé Z, otevřeného obdélníku a podobně.
     Pokud jsou ale skříňky u zdi problém zejména vnitřního rohu existuje. Vnější může být řešen čtvercovou skříňkou, nebo překladem. Ale když by to mělo plnit ještě estetické účely, měly by existovat skříňky se šikmými stranami (kosodélníky) ve dvou verzích kratší přední, nebo zadní strana. Takže pokud uvádíte rozdíl mezi L a U zřejmě problém šikmo seřízutých skříněk, nebo prozdných vnitřních rohů existuje nejméně v podobě kříňky šířky 600 která má horní desku o 600 delší nežli je podkladová skříňka. Potom totiž hrozí že délka desek je pro L a U jiná nežli pro podkladové skříně. Také jde o možnost, že desky přesahují skříňku.
     Přes to indexy lze řešit celkem jednoduše ale nevím jestli byste můj návrh akceptoval. Délka pracovních ploch stačí zadat pomocí "velikosti (mm2, cm2, nebo i m2) plochy a modulo šířky, nebo délky" plus variaci uspořádání třeba ACDA, CCAD a podobně (v podstatě variace s opakováním. Ale šikmé rohy by to dost zkomplikovaly. Systémů může být určitě více.
     Nejlépe by bylo poslat typické půdorysy uspořádání skříněk s pracovními deskami, nebo Váš systém indexů s popisem co je co. Zabudovat do indexu šířku aby se dala dovodit není takový problém, ale varianty možností rohů to komplikují.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 22. 5. 2018 13:05:39

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

Re: podmínky skrze více listů

Reality jsem si plně vědom a řešení rohů je poměrně jednoduché. Na 45° se dnes spojuje tak málo, že to řešit nemusím. A hluchá místa se dají vyřešit v mé tabulce jednoduše nevyplněním hodnot pro skříňku, jen zadáním šířky a zaškrtnutím "PD" tím pádem se mi nezapočítá spotřeba materiálu na skříňku, ale na PD ano (a fakticky tím dokážu vyřešit i spoj na pokos, prostě zadám "hluchá místa" 2x s jiným indexem, abych doplnil rozměr na nejdelší rozměr každé desky ze které se to bude vyřezávat. Nebo je to vhodné třeba na překlenutí myčky)
Takže vcelku je jedno jaký tvar má pracovní linka, protože vypisuji PD pro každou skříňku zvlášť. Důležité je rozlišit, pro které skříňky jsou z jednoho kusu a pro které z jiného kusu.

Takže mi jde jen o to, že mám záložky A až Z (každou pro jednu skříňku, ale to už asi víte, ten dokument jste, myslím viděl při řešení mazání dat) A nyní jsem tam prostě přidal možnost "Pracovní deska ne/1/2/3/4"  Prozatím, aby to fungovalo jsem do následného výpisu dílců tak musel přidat celkem 12 řádků (4x Pracovní deska, 4x Stolní deska a 4x zádová deska) kde si to umí přiřadit podle If (1/2/..) a následné zvolí kde je 1 kus a kde 0 a na poslední stránce je pak součet pro každý řádek zvlášť. Ale doufal jsem v hezčí řešení, kdy každá skříňka bude mít pro každou položku jen 1 řádek (nehrozí, aby jedna skříňka měla 2 pracovní desky.

Offline

#4 22. 5. 2018 16:02:50

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

Asi vím oč by se mohlo jednat. Stačí použít 4^2 znaků nebo raději čísel v jediném řádku místo 12-ti :
00 - třeba zadní deska bez přesahu
01 - třeba zadní deska s přesahem doleva
02 - třeba zadní deska s přesahem doprava
03 - třeba zadní deska s přesahem na obě strany
------------------------------------------------------
10 - třeba horní deska bez přesahu
11 - třeba horní deska s přesahem doleva
12 - třeba horní deska s přesahem doprava
13 - třeba horní deska s přesahem na obě strany
------------------------------------------------------
20 - třeba pracovní deska bez přesahu
21 - třeba pracovní deska s přesahem doleva
22 - třeba pracovní deska s přesahem doprava
23 - třeba pracovní deska s přesahem na obě strany
------------------------------------------------------
Při vyhodnocení se čísla 01 = 1, 02 = 2, 03 = 3, a zbytek je jen na dotaz jestli je větší nebo rovno 0 ale menší nežli 10, a tak dál.

Takže dotazem IF(INT(buňka/10) = 0; "zadní deska";IF(INT(buňka/10) = 1; "horní deska";IF(INT(buňka/10) = 2; "pracovní deska";"Chyba"))))
Podobně přesah :
Potom dotazem IF(MOD(buňka;10) = 0; "nic";IF(MOD(buňka;10) = 1; "přesah doleva";IF(MOD(buňka;10) = 2; "přesah doprava";IF(MOD(buňka;10) = 3;"přesah obě strany";"Chyba")))))

------------------------------------------------------
30 - třeba rezervní bez přesahu
31 - třeba rezervní s přesahem doleva
32 - třeba rezervní s přesahem doprava
33 - třeba rezervní s přesahem na obě strany
------------------------------------------------------
Také by to mohly být kombinace 2. třídy z celku 6 těch je 15 takže rezerva by byly jen 3 výrazy. Může to být i písmenky místo čísel ale čísla jdou lépe vyhodnotit číselně.


PS : - Píšu z paměti a seknul jsem chybu tak jsem to opravil - snad to bude chodit.

Editoval neutr (22. 5. 2018 16:37:08)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 23. 5. 2018 08:00:09

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

Re: podmínky skrze více listů

No vůbec to není to co jsem myslel, co se určení jak chci indexovat ty PD smile, ale samozřejmě si to umím už přetransformovat na to co potřebuji. Děkuji.

Offline

#6 23. 5. 2018 08:45:30

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

S těmi indexy je to možné různě. Dokonce myslím, že to Vaše /1/2/3/4/ by stačilo - jen to číst trošku jinak. Například /1. pozice/2. pozice/3. pozice/4. pozice/ a ve výsleku zadat /3/1/4/6/ což je stejné jako 13-21-34-46


     Také lze zřetězit dvojice v textovém režimu 01&11&21 tedy 011121 a udělat čísla s pevným počtem míst - třeba 6 aby se ta úvodní nula zobrazovala. Když by šlo o čísla tak například (01)*10000 + (11)*100 + 21*1. Zpětný rozklad 01 = INT(011121/10000), 11 = INT(MOD(011121;10000)/100), a 21 by se dopočítalo rozdílem, nebo stejným postupem.
     Textový rozklad na čísla by byl pro 01: Value(MID(011121;1;2)), pro 11: Value(MID(011121;3;2)), pro 21: Value(MID(011121;5;2)). Pozn - na krajích je možné použít funkce LEFT a RIGHT, ale jakmile použijete v prostředku MID tak se vyplatí z pohledu vlastní notace (kopírování + přepis startovní polohy) zachovat MID všude.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 23. 5. 2018 09:06:19

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

Tedy ještě možná jste to myslel jen v rámci ploch. Tam lze sečíst všechny plochy desek ať s přesahem, nebo bez. Následně celou plochu podělit Modulo 600 a podobně - z toho vyjde celkové délka a ta ukáže na materálovou spotřebu - buď se podělí délka nářezů (desek zdroj) nebo naopak šířkou. Z toho vyjde počet desek zdroje. Ovšem existuje také nejoptimálnější řešení kdy je nejméně prořezu a tam už je to složitější. Přes to jistě máte zkušenosti jak nejlépe prořezat podle šířek. Těch modulů (1x na dépku a zbytek na šířku bude asi hodně. Takže když jich bude třeba 20 pro každou šířku musíte indexovat jinak. Ale už jste si asi poradil. To je hlavní - mít přehled (vlastní názor) tak aby byla orientace v té šifře které říkáme index :-)

Editoval neutr (23. 5. 2018 09:10:36)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#8 23. 5. 2018 10:17:01

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

Re: podmínky skrze více listů

Pracovní desky se prodávají ve standartizovaných šířkách 600 mm, nebo stolových 900 mm, takže šířku fakticky řešit nemusím. Při zadávání si tam sám vyberu, jestli jde o PD, nebo SD. A pak už jde jen o součty délek. Prodává se také pouze ve dvou rozměrech 4100, nebo 2050 mm.
Ale výpočet kusů mám pouze na ty 4100, víc jsem ze sebe nevypotil skrze různé součtové podmínky  Pokud A+B<4100 tak 1 kus, Pokud více, tak 2 ks. C se opět porovná, jestli se vleze k A+B, nebo jen k A, nebo jen k B, nebo je to třetí kus.  4 desku jsem odstranil (to už by byli šílený rovnice a nezaručil bych sám sobě jejich správnost) také proto, že si nepamatuji za 20 let fungování firmy, že bychom na jednu kuchyň potřebovali 3 ks pracovních desek.

Offline

#9 23. 5. 2018 11:25:08

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

Takže zase jsem o něco chytřejší, ale pomohu Vám ještě i s tímto. Nyní musím něco udělat, ale snad nezapomenu. Existuje Partition Numerorum PN. Které řeší všechny různé součty z celku "n".
Příklad PN(5)
5
4 + 1
3 + 2
3 + 1 + 1
2 + 2 + 1
2 + 1 + 1 + 1
1 + 1 + 1 + 1 + 1
     Představte si že každá jednice je násobek šířky (600. nebo 900). Nyní tedy by to bylo rozsekání možné 3 metrové délky. Umím výpočet kombinaovat pro rozdělení násobku 4 metrů a najdete třídu. Jen zadáte délky a vyjde vám vše zpětně "n" jako součet desek 4 metry. Postavím to ale až večer nebo ráno. Už jsem něco slíbil takže musím udělat tamtu věc dříve slíbenou.

Editoval neutr (23. 5. 2018 11:26:27)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#10 23. 5. 2018 12:13:45

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

Re: podmínky skrze více listů

neutr napsal(a)

Takže zase jsem o něco chytřejší, ale pomohu Vám ještě i s tímto. Nyní musím něco udělat, ale snad nezapomenu. Existuje Partition Numerorum PN. Které řeší všechny různé součty z celku "n".
Příklad PN(5)
5
4 + 1
3 + 2
3 + 1 + 1
2 + 2 + 1
2 + 1 + 1 + 1
1 + 1 + 1 + 1 + 1
     Představte si že každá jednice je násobek šířky (600. nebo 900). Nyní tedy by to bylo rozsekání možné 3 metrové délky. Umím výpočet kombinaovat pro rozdělení násobku 4 metrů a najdete třídu. Jen zadáte délky a vyjde vám vše zpětně "n" jako součet desek 4 metry. Postavím to ale až večer nebo ráno. Už jsem něco slíbil takže musím udělat tamtu věc dříve slíbenou.


Zcela určitě udělejte to, co jste slíbil. U mě to nespěchá. Až to bude, tak to bude. A nebo nebude. Zatím mi to funguje. nahodím jen ukázku toho, jak jsem to vyřešil:

P7 =IF(O7>0;1;0)              (pokud tam něco je, tak je to vždy 1 kus)
P8 =IF(O7+O8>4090;P7+1;1)     (vejde/nevejde na 1 desku)
P9 =IF(O7+O8+O9<4090; 1; IF(P8=2; IF(O7+O9<4090; P7; IF(O8+O9<4090; P8; P8+1));2)) (zjistit jestli se nevejdou všechny 3 kusy na jednu desku, pokud ne zjistit, jestli druhý kus je na samotné desce, pokud ano, tak se zkusit napasovat k jedné, nebo druhé desce jinak být na desce tři, pokud se druhý rozměr vlezl na desku 1, tak sebe dát na desku 2.   

No a potom v kolonce, do které se při výpočtu ceny dívám, je =MAX(P7:P8)

Offline

#11 24. 5. 2018 19:51:08

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

Tak jsem na tom makal celý den. Nejdřív jsem chtěl udělat rozdělení po decimetrech - nejvýše 10 řezů. Ale PN(40) má 38000 položek a z toho asi půlka odpovídá 10. třídě tedy cca 18 tisíc položek. Už jen variace pro 2 desky reprezentuje 18000^2 operací + přetřídění. takže odhaduji tak 9 tisích relevantních výstupů. Základ jsem udělal - PN(40) + omezení na 10. třídu (9-10 řezů). Na víc tam není rezerva (10 cm).
     Takže jsem udělal pouze celočíselnou dělitelnost pro modul 600 mm. Má 11 tříd PN. Ale lze to udělat pouze do 5- ti desek. Více už nejde - 6 desek přesáhne kapacitu sešitu a musel bych to exportovat do více sešitů.
     Díly jsou v řezech jak podle desek, tak v souhrnu setříděno sestupně. Když by Vám to stačilo (maximálně 20 metrů souhrn) tak dodělám jen modul 900 ten má jen 4 třídy PN takže počet desek je mnohem větší nežli u modulu 600. Vám by asi stačila databáze v podobě kontingenční tabulky. Je to tady Delph Stiskněte tlačítko OVLÁDÁNÍ a vyberte počet desek. Generátor je nutné porovnat na opakující se tvary - je jich tam hodně.


     Podívejte se a upřesněte co mám dodělat, nebo nechat být.

Editoval neutr (24. 5. 2018 19:55:38)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#12 28. 5. 2018 08:58:09

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

Re: podmínky skrze více listů

Dobrý den, děkuji za vyčerpávající práci, že se až bojím to říct. Ale máme mezi námi asi velký komunikační šum. Tohle funguje tak, že mě to spočítá možnost jak bych mohl nakombinovat za sebou úseky pracovní desky nad jednotlivými skříňkami do jedné pracovní desky.
Jenže já potřebuju nakombinovat spojité kusy pracovních desek nad těmito skříňkami.  Uvedu příklad ze současné zakázky, u které vzešel nápad, aby to umělo i PD.

Kuchyně do U
1. stěna - Skříňky ABC (každá šířku 775 mm) a mají zaškrtnuto "PD"
2. stěna - Skříňky DE + 3x prázdný prostor (zleva, uprostřed na myčku, a vpravo. Vše vyjádřeno jako "skříňka bez objemu jen se zadanou šířkou") a mají zaškrtnuto "PD"
3. stěna - Skříňky FGH a NEmají zaškrtnuto "PD" (jedná se o vysoké skříňky)

Na konci mi to díky indexaci vyhodí, že se ve spotřebě vyskytují 2 dílce PD. Jeden s délkou "ABC + krycí bok" a druhý "DE + 3x volný prostor"
A pak jde o kombinaci jen těchto 2 dílců. Zde vím, že nevejdou. Ale mohl by být případ, že tam je ještě 3. dílec, který bude menší a vejde se k některému z předchozích dílců PD na desku PD. Nebo 2 menší dílce.

Offline

#13 28. 5. 2018 10:41:52

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,468

Re: podmínky skrze více listů

Já tomu problému s nářezy rozumím. Proto jsem uváděl, že původní záměr po decimetrech je velice náročný. Stejně by nebyl přesný. Skříňky, respektive rozměry jsou na centimetry, možná i na milimetry.


     Je celkem zřejmé, že nejprve je potřeba znát rozpad na žádané délky. Krom toho jsem nebral v potaz skutečné zbytky z nářezu. Každý řez tipuji na centimetr včetně finální úpravy zabroušením. Vím že pily mají sílu při řezu menší a desky celkem moc broušení nepotřebují - stejně se polepují páskou.
     Tohle může být rozhodující skutečnost v mnoha případech. Také existují zbytky z nářezů které je možné využít při jiné akci. V každém případě se to dá vygenerovat až při znalosti skutečných délek. nevím ale asi děláte na míru do bytů. Uměl bych postavit generátor, ale ten by musel pracovat s relativními hodnotami vzhledem k jedné desce a nejlépe včetně prořezu.
     Znamenalo by to pro každý jeden díl poměr délka/4100 včetně prořezu. Nemuselo by to být tak hrozné jako s těmi moduly 600 mm. Ale výpočet by mohl trvat i hodiny.Když byste mohl specifikovat kolik dílů z desky se dělá nejvíce ro by mi stačilo. Výsledek sice nebude přesnější nežli na několik míst ale do milimetrů by to šlo.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#14 29. 5. 2018 06:39:21

Delph
Člen
Registrace: 14. 8. 2017
Příspěvků: 74

Re: podmínky skrze více listů

To asi nebude potřeba. Ano jsme atypová výroba. Kdybychom dělali nějaké seriovky, už by se dávno vyplatilo koupit si specializovaný program, který všechno tohle vyřeší sám, jen tam stačí naházet typové skříňky...

Offline

Zápatí