Excel - vytvořit upozornění barevnou buňkou
Ahoj
dalo by se v Excelu vytvořit upozornění, aby se buňka (řádka) zobrazovala jako semafor?
Příklad:
Stroje musí po určitém počtu motohodin na kontrolu.
Pokud stroj může od jedné kontroly ke druhé kontrole natočit 5000 motohodin, potom by se při zadání nasčítaných motohodin v celkovém součtu do 4800 zobrazovala buňka (nebo celý řádek v tabulce) zeleně. Pokud by přibylo dalších 100 motohodin, svítila by buňka (nebo celý řádek v tabulce) žlutě a při dosažení celkových 5000 motohodin by svítila červeně.
Počty motohodin by se zadávaly do tabulky jednou týdně.
Já myslím, že něco podobného musí existovat i ve skladovém hospodářství kde se signalizuje úbytek zboží a celkový zůstatek. Já bych to potřeboval trochu jinak. Je možné to udělat bez maker, nebo jsou makra nezbytná? Poradil by někdo?
Podívej se na "Podmíněné formátování"
podmíněné formátování: ve starém excelu se to jmenovalo "podle vzorce", v novějším je to už stejná volba. snad ten odkaz řekne víc:
https://office.lasakovi.com/excel/formatovani/
Díky všem. Už mi to funguje.
Jsem už 10 let v penzi a skleróza je mocná.
To jsi neměl psát. Medvěd nesnáší důchodce a děti.
Ahoj, mohu prosím navázat na můj předešlý dotaz? Předchozí problém jsem vyřešil, ale mám ještě další.
Když se mi motohodiny nasčítají a dosáhnou konečného stavu pro servis, semafor svítí červeně. Semafor ale bude svítit červeně stále. Já bych potřeboval, aby po servisu červená zhasla a zase se rozsvítila zelená, protože začalo další období od začátku. Dokonce bych potřeboval, aby se přebytečný počet hodin (pokud existuje) převedl do nového období. Třeba by to šlo tak, že pokud se napíše do buňky „Servis“, motohodiny se vynulují a rozsvítí se zelená.
Šlo by to automaticky? V sešitě je na každém listu jeden stroj. První list by byl souhrn všech jednotlivých listů a zde by byly vidět semafory pro jednotlivé listy (stroje). Převod dat z listu na list (v rámci jednoho sešitu) snad vyřeším.
To ukončení motohodin bych nejraději automaticky (pokud to nebude příliš složité), protože se mi nechce spoléhat moc na umění pracovníků, kteří tam ty motohodiny zadávají. Se strojem zacházet umí, ale s Excelem…
Poradí mi prosím někdo? Děkuji.
V Exceli sa dá všetko
Nikto však nevie, akou formou zadávaš údaje a pritom riešenie záleží práve na tom.
Od toho záleží i to, či to pôjde jednoduchšie alebo zložitejšie alebo makrom.
Už spôsob zadávania je potrebné voliť s ohľadom na predstavu, čo od toho chceš získať, na to však musíš mať prehľad, akými spôsobmi sa to dá riešiť, lebo v Exceli je spôsobov X.
Správna voľba spôsobu zadávania vie značne zjednodušiť riešenie.
Každopádne z poskytnutých informácií ťažko triafať, ako vyzerá Tvoja tabuľka.
Býva dobrým zvykom dať k dispozícii anonymizovaný vzorový súbor s popisom v ňom, aká je predstava...
Potom sa dá pokúsiť navrhnúť riešenie.
Ako vyzera list stroja?
Celkovy sucet bude stale rast, niekde moze byt servis povedzme po 5050, niekde az po 5200 . . .
Ak sa zadava po dnoch ale raz za tyzden alebo je to myslene po tyzdnoch jednou sumomou?
prvy stlpec nazov / cislo stroja, druhy stlpec pocet hodin od posledneho servisu, treti celkom hodiny . . . a nasledne pre kazdy tyzden 2 stlpce, do jedneho pocet hodin v tyzdni, do druheho v pripade servisu "S"
potom by sa pocitali v druhom stlpci len hodiny od posledne vyplnenej bunky s hodinami po posledne 'S' . . .
pozn. prebytocne hodiny by sa nemali prevadzat, lebo servis realne prebehol nie pri planovanych 5000 ale pri skutocnych napr 5050 hodinach . . .
Přes víkend nejsem u PC. V pondělí bych poslal ukázkový soubor.
Dobrý den,
pokusil jsem se udělat barevné upozorňování buňky, ale na něco nestačím. Každý stroj jde po 500 motohodinách do servisu. Nevím, jak to nastavit, aby se motohodiny po servisu opět automaticky vynulovaly a začaly počítat znovu od nuly do 500.
Těch strojů je více jak 100. Já udělal jen modelový soubor s 5 řádky. Pomůže někdo?
Děkuji
Podle mě by se hodiny neměly nulovat automaticky, ale měl by to ručně udělat někdo, kdo stroj do servisu posílá nebo ho přijímá zpět.
Posielam nástrel riešenia bez pomocných buniek, s využitím maticových vzorcov.
Vzhľadom na odkazovanie sa z vyhodnocovacej tabuľky na hárky jednotlivých strojov pomocou vzorca je vhodné hárky nazvať presne tak, ako sú uvedené vo vyhodnocovacej tabuľke.
Takže pokiaľ je vo vyhodnocovacej tabuľke inventárne číslo 45 a popis stroja Terex TL 70, tak v zmysle Tvojho systému označovania hárkov je potrebné aby si hárok nazval presne šablonou: "inv.č.-popis" vrátane medzier!
Tabuľku prvého stroja som upravil tak, aby si si mohol odskúšať zmenu semaforu na základe zadania posledného servisu.
Pochopil som to tak, že sa zadáva počet odpracovaných hodín a Mth je vypočítavané. Máš tam teda doplnený príslušný vzorec...
Vyhodnocovacia tabuľka je uzamknutá, prístupné sú len bunky stĺpca A, B a G. Ostatné sa vypočítava samé.
Uzamknutie je bez hesla, takže si to vieš odomknúť.
Bunka G4 má nastavené overovanie dát, nedovolí zadať menšiu alebo rovnú hodnotu, ako je prvá uvedená hodnota Mth, nebolo by totiž na základe čoho vyhodnocovať a vrátilo by chybu.
Nie je to ešte definitívum, pretože mám pocit, že niektoré časti vzorca sú nadbytočné a šlo by to aj zjednodušiť a preto som ešte neriešil:
- aby si vyhodnocovacia tabuľka sama zistila prešetrovaný rozsah a nemusel by si prednastavovať pole od 3. po 100. riadok
- otázku zadania presného počtu Mth pri výkone servisu. Mám však za to, že to musí byť vždy presná uvedená hodnota (do bunky G4 sa zadá presná hodnota ako je v tabuľke stroja, veď predsa do servisu ide stroj po uvedených Mth, ty však uvádzaš servis po 7 150 h avšak v tabuľke táto hodnota nie je... Prečo sa hodnota Mth neuvedie v čase odovzdania do servisu? Týmpádom aj prvá uvedená hodnota odpracovaných hodín nie je od servisu ale od posledného záznamu, čo je divné... Správna truhlikova poznámka je, že prenos žiadnych hodín by sa nemal vykonávať, počítať čas do nového servisu je predsa potrebné počítať od nuly od okamihu prevádzky po vykonaní servisu...)
P.S. Ak som to všetko dobre pochopil
A pravdepodobne budú nevyplnené bunky (tankovanie bez uvedeného výkonu) robiť problém...
Zlom z červenej na oranžovú nastáva pri zadanej revízii medzi presnými uvedenými hodnotami: 7 164 (č) a 7 174 (or)
Zlom z oranžovej na žltú nastáva pri zadanej revízii medzi presnými uvedenými hodnotami: 7 194 (or) a 7 204 (ž)
Zlom zo žltej na neoznačenú nastáva pri zadanej revízii medzi presnými uvedenými hodnotami: 7 244 (ž) a 7 254 (bez)
(v zmysle nasčítavaných hodnôt prevádzky a ich príslušnosti do intervalov farieb)
Pokiaľ sa zadá totožná hodnota Mth revízie s uvedenou hodnotou, do Mth sa započítava aj príslušný riadok, pokiaľ sa zadá hodnota revízie iná, než uvedená v tabuľke, nasčítavajú sa hodnoty prevádzky od riadku nasledujúceho po revízii.
(Mám tam chybičku - hranica je napr 481 ale započítava už aj akúkoľvek hodnotu nad 480 - zabudol som počítať s desatinnými hodnotami v nastavení podmieneného formátovania)
Ako vidno, je potrebné ujasniť, ako je to so stavom výkonu v okamihu revízie a pod. Z uvedeného dôvodu je môj návrh len uvedením princípu, ako sa na to dá ísť...
Hárky ostatných strojov (neobmedzene) a ich naviazanie na vyhodnocovaciu tabuľku sú analogické.
Díky za pomoc.
Já ty vzorce a ostatní budu studovat a testovat asi déle, než ty si to psal.
Já vím, že v těch jednotlivých listech je čurbes. Hrozně jsem se nad tím vztekal. Pomalu každá pátá tabulka je jinak posazená
a má jinak sloupce. Hrabou se v tom asi 3 lidé a každý tam vnáší své chytrosti. Mám ještě jednu tabulku kde jsou značené servisy
pro jednotlivé stroje (poslední servis a budoucí servis).
Tam, kde v listech nebyly, tam jsem je ručně doplnil. Zkusím podle tvého vzoru doplnit ještě pár dalších řádek do souhrnu a uvidím.
Mně třeba nechtěly fungovat odkazy na jiný list, protože jsem měl v názvu listu mezery (zlobilo podmíněné formátování).
Koukal jsem, že ty jdeš na to jinak (CONCATENATE) a mezery tam můžeš mít. Myslel jsem, že to nebude tak složité, ale je.
Znovu děkuji a jdu testovat.
To nie je vo funkcii CONCATENATE, tú môžeš kľudne zameniť za iný spôsob "zreťazenia", keď miesto stredníkov použiješ znak &
Čiže vzorec v bunke D4 vyhodnocovacieho listu:
=MAX(INDIRECT(CONCATENATE("'";A4;"-";B4;"'!B:B")))-INDIRECT(CONCATENATE("'";A4;"-";B4;"'!B";MAX(ROW(INDIRECT(CONCATENATE("'";A4;"-";B4;"'!B3:B32")))*(INDIRECT(CONCATENATE("'";A4;"-";B4;"'!B3:B32"))<Souhrn!G4))))
bude pracovať úplne rovnako i so vzorcom:
=MAX(INDIRECT("'"&A4&"-"&B4&"'!B:B"))-INDIRECT("'"&A4&"-"&B4&"'!B"&MAX(ROW(INDIRECT("'"&A4&"-"&B4&"'!B3:B32"))*(INDIRECT("'"&A4&"-"&B4&"'!B3:B32")<G4)))
Dôležité však je, že je to maticový vzorec, čiže ho zadáš do bunky nie stlačením ENTER, ale CTRL+SHIFT+ENTER!
A čo sa týka zahrnutia názvov hárkov do funkcií, záleží na tom, aby poskladaním obsahov buniek inventárne číslo a popis vznikol skutočný a presný názov hárku (vrátane zahrnutia medzier tam, kde majú byť, ak tam sú). Ono ten názov hárka môže vyzerať rovnako, ale napr u jedného hárka si mal za názvom medzeru a to nevidíš, preto nevieš, že ju treba do vzorca skladajúceho názov hárka zapracovať, alebo tú medzeru vymazať z názvu hárka.
Inak... fungovalo by to aj po Tvojom, ale ten výpočet súčtu odpracovaných hodín by si musel upraviť tak, aby nespočítaval pole od 3. do 100. riadka (tam je dôvod, prečo to po revízii nezmení semafor na zelený) ale dynamicky od riadka poslednej revízie po 100. riadok. a to dosiahneš vyhľadaním hodnoty z bunky G4 vyhodnocovacej tabuľky v stĺpci B hárka stroja, čím získaš riadok OD ktorého sa má sčítavať výkon (vyskladaním adresy súčtovaného poľa funkciou INDIRECT)
"Odborné tvorivé" zásahy zamestnancov poznám veľmi dobre, preto je vhodné zapracovať ochrany proti svojvoľným opravám uzamykaním hárkov, buniek, overovaním údajov...
Takže...
Logika funguje tak ako v predošlom súbore.
Zmena je:
- v upresnení intervalov farieb (viď legendu v hárku Souhrn) n
- v automatizácii súčtovania výkonov (spodná hranica je dynamická a teda nie je potrebné zadávať rozsah po 100. riadok, rozsah sa riadi automaticky podľa počtu vyplnených buniek v stĺpci B. Pritom som zároveň nahradil CONCATENATE tak, ako som ukázal vyššie)
- v automatizovanom preberaní stavu výkonu pri prevzatí do servisu
- v prechode späť na hárok stroja po dvojkliku na bunku stavu predchodzieho servisu v hárku Souhrn
- spätnej konverzii "tabuľky" v hárku Souhrn na bežný rozsah (spôsobuje problémy v adresovaní buniek)
Automatizované prevzatie stavu pri prevzatí do servisu: dvojklikom na údaj stavu Mth v stĺpci B hárka stroja sa táto hodnota prevezme do vyhodnocovacej tabuľky a ukáže vyhodnotenie (napr pre testovanie alebo zváženie reálneho využitia)
Opakujem, že toto nemusí byť úplne správna činnosť, pracuje to na základe toho, ako som to pochopil ja (napr, že stav pri preberaní do servisu musí byť niektorý zo stavov uvedených v tabuľke a nie nejaký stav "medzi"), ale prax môže vyžiadať úpravu niektorých vyhodnocovaní.
Otestuj...
P.S. Automatika pracuje prostredníctvom makier, čiže sa jedná o súbor xlsm a teda pri prvom spustení bude potrebné odsúhlasiť spúšťanie makier... Tým sa súbor zmení na dôveryhodný a pri ďalšom spúšťaní (pokiaľ sa nezmení cesta k súboru) už odsúhlasenie makier žiadať nebude.
Ahoj,
tak se to snažím testovat a proniknout do vzorců. Asi je to velké sousto.
Zadal jsem do souhrnu 10 strojů, ale někde dělám chybu. V jednotlivých listech strojů jsem doplnil na řádek 3 motohodiny které jsem vytahal ze servisního souboru. Od těchto motohodin se odvíjejí všechny další servisy. V některých listech od toho prapůvodního servisu už proběhl i další servis, ale ten technik ho tam nezapsal (nebo možná vůbec neproběhl – zapomnělo se na něj). Nevím. Proto je tady pokus o nějaké zobrazení, které udeří do očí.
Každopádně, nevím, jak dostat ta servisní čísla do listu „Souhrn“. Když se pokusím zapsat číslo do sloupce „Předchozí servis“ tak se buňka brání. Od sloupce G se odvíjejí všechny další sloupce.
Mimochodem, ty vzorce už jsou opravdu složité. Nepochopil jsem úplně ty počty uvozovek a možná apostrof. (CONCATENATE("'";A4;"-";B4) ;"'!B:B").
Při hodinách Excelu jsem asi hodně chyběl. O trojhmatu CTRL+SHIFT+Enter slyším poprvé.
Můžeš prosím kouknout, proč funguje pouze tvoje řádka?
Díky
Pozriem podvečer. Tie veci v úvodzovkách sú čiastkové obsahy, z ktorých sa skladá výsledná adresa. Každý čiastkový obsah musí byť v úvodzovkách, pokiaľ tá čiastka nie je odkazom. A áno, je to apostrof v úvodzovkách, aj keď som žil v tom, že pokiaľ sa odkazujem na hárok toho istého súboru, malo by to ísť aj bez apostrofu, len s výkričníkom (ktorý je oddeľovačom medzi odkazom na hárok a odkazom na bunku alebo oblasť).CSE vzorce (Control-Shift-Enter) sú maticové vzorce, ktoré narábajú s oblasťami buniek ako maticami a aj mne trvalo, kým som po niekoľkých pokusoch získal zápis, ktorý robil, čo som od neho chcel.
Ešte som Ti zabudol napísať, že prvý nástrel (bez dynamického posúvania spodného riadka údajov na základe ich skutočnej naplnenosti) bol nadefinovaný natvrdo po 32. riadok (pretože potiaľ siahali údaje na hárku prvého stroja, s ktorým som laboroval). Preto Ti bez úpravy nemohli vzorce korektne fungovať po pripisovaní ďalších riadkov (ale asi nie v tom je terajší problém). A ono by bolo fajn, keby som bol mohol nechať vo výsledkovej tabuľke formát "tabuľky", ktorá pri zahájaní ďalšieho riadka sama doplní vzorce na základe predošlého riadku, ale priznám sa, že "tabuľky" s veľkým "T" boli zavedené v neskoršej verzii Excelu a ja osobne som zo zvyku pokračoval v štandardných tabuľkách, preto nemám vžitý ich spôsob spolupráce s makrami. Záznamník makier ukázal, že kód zaznamenáva svoj názov tabuľky, kde nenastáva odkaz na konkrétnu bunku. Preto som sa vrátil na bežný rozsah, ale až bude čas, skúsim preskúmať aj túto oblasť, aby sme využili výhody "tabuliek".
Naďalej mi však chýba vyjasnenie si, ako sa eviduje stav, keď sa stroj odovzdá do servisu. Možno mi Tvoja príloha dá ďalšie, chýbajúce informácie (momentálne už nestíham pozrieť). Ozvem sa
K těm servisům,
Nevím, proč jsou ty počty motohodin takové, jaké jsou. Možná stroje koupili z druhé ruky a začali to počítat od čísla které získali. Myslím, že je jedno kdy proběhne další servis. Tím myslím, že není důležité, jestli proběhne při počtu motohodin +485, nebo +495 nebo +504. Přesně to v praxi určitě není možné. Horší je, že ty servisní prohlídky nejsou vždy zaznamenané v listu stroje. Myslel jsem, jestli by nešlo udělat to tak, že když technik napíše do sloupce slovo „Servis“ počítadlo nasčítávaných motohodin se vynuluje a jelo by opět od začátku. A bylo by jedno, jestli to napíše při 490 nebo při 505 motohodinách.
Vím, že v praxi to někdy chodí tak, že když je stroj na stavbě a je daleko od servisní stanice, tak se nevrací, dokud neudělá práci. Potom může dojít k většímu překročení 500 Mth, ale proto tam bude ten semafor, který signalizuje blížící se servis a bude záležet na vedoucím, zda tam tu mašinu pošle.
Nevím co víc ještě napsat k těm Mth do servisu.
Tak to už záleží od Teba, aký spôsob si zvolíš. Pokiaľ by si do tabuľky stroja zapísal servis a začal ďalší cyklus od nuly, tak vyhodnocovacia tabuľka by bola veľmi jednoduchá: preberala by poslednú hodnotu nabehaných motohodín, nič by nemusela počítať, len by ukazovala semafor podla príslušnosti poslednej hodnoty do intervalov farieb.
Stĺpec B stroja by obsahoval vzorec a podla zápisu "servis" by dal do ďalšieho riadka nulu alebo súčet predošlej hodnoty s posledne zadanými motohodinami. Len potom by tam robili šarapatu tie prázdne bunky pri tankovaní...
Ale všetko sa dá... A makrami oveľa jednoduchšie, než maticami. Ale to už ma napadá užívateľský formulár, ktorý by mohol aj odsledovať, kto z dovolených užívateľov (každý by mal svoje heslo) vykonával zápis a teda že kto tam prípadne zanáša bordel... Ale to už je kapánek viac práce
Nnnno, takže:
1 Chyby tam boli kvôli tomu, že si sa neriadil tým, čo som hovoril: názov hárku sa musí rovnať: Inventární č.&"-"&Popis.
Okolo pomlčky si mal v názvoch hárkov medzery a nebol jednotný systém medzi popismi strojov. Ujednotil som to tak, že písmenové a číslicové časti som vždy oddelil medzerami.
Nemusí to tak byť, ale zásada je, že názov poskladaný z bunky A a B musí byť totožný s názvom hárka príslušného stroja. Keby to bolo OK, bolo by sa odstránilo 90% chýb.
2 Čo sa zadáva? Odpracovaný čas v danom časovom intervale (= údaj v stĺpci C a súčet doposiaľ odpracovaných hodín v stĺpci B sa vypočítava) alebo máte na strojoch merač celkového času prevádzky a odpočítava sa hodnota z neho (= údaj v stĺpci B a vypočítava sa odpracovaný čas od naposledy zadaného údaja v poslednom časovom intervale do stĺpca C?)
3 Dočasne som odstránil overovanie údajov v stĺpci G
4 Do stĺpca G som pozapisoval také hodnoty, aby si si mohol potvrdiť, že údaj v stĺpci D, z ktorého sa vyrába semafor je skutočne súčtom dielčích hodnôt "odpracováno" počínajúc od riadka, kde je prvá vyššia hodnota než je uvedený počet Mth pri výkone servisu.
Tak napr pre stroj 44-Terex TL 65 je posledný servis v hárku Souhrn uvedený pri stave 6710 a odpracováno od servisu do servisu ukazuje 29,7.
Pozrime sa do hárka Stroja a vyhľadajme stav 6710. Vidíme, že prvý stav po stave v čase revízie je 6.3.2023: 6730,30. Od tohto riadka (vrátane) nadol posčítavané hodnoty "odpracováno" dajú 29,7 a to je to, čo Ti ukazuje tabulka Souhrn.
Takto fungujú všetky hárky.
Lenže takéto vyhodnocovanie je chybné, pretože v tomto riadku je udávaný výkon od predošlého zápisu a nie od stavu v okamihu revízie (=6710), ktorý je medzi 6709,00 a 6730,30.
To je to, čo neviem a preto som sa pýtal, prečo revízia nie je vykonávaná v stave, ktorý je uvedený v tabuľke. Teda alebo v 6709,00 alebo 6730,30. V Tvojom prvom podklade si napríklad uviedol stav pri revízii 7150, pričom hodnoty stavov v tabuľke sú 7134 a 7232,7! Takže to je to, o čom hovorím: prečo servis pri stave 7150 a nie pri 7134 alebo 7232,7...
Takže mám stále obavy, či chápem, čo chceš... Takto je to na dlho...
Napíš mi súkromnou poštou tvoj mail a ja Ti dám svoj a môžeme to tam riešiť
Prikladám súbor, v ktorom som napravil vyššie spomínané problémy a môžeš skontrolovať
Tak ešte raz
Teraz som si všimol, že tam máš údaj "Servis" v stĺpci G stroja , tak to chápem tak, že pri tomto stave bol stroj servisovaný.
Tak som upravil vzorce tak, že vo vyhodnocovacej tabuľke je tento riadok uvedený ako stav pri poslednom servise a "semaforový údaj" je súčtom výkonov od tohto riadka (vrátane) až nadol.
V prípade, že nie je nikde inde uvedený servis, než vo východzom riadku, tak výsledkom je rozdiel medzi východzou a koncovou hodnotou.
Napriek tomu je ešte potrebná oprava, pretože napr v hárku stroja 87... sa do súčtu výkonov započítava i hodnota výkonu v riadku, v ktorom je uvedený "Servis" avšak tento výkon je rozdiel od predošlého stavu a teda nemá byť započítaný. Ale to už dnes odo mňa nechci, ten vzorec je taký katastrofický, že už teraz sa mi z neho točí hlava, než aby som hľadal, kde do neho zasiahnuť a doplniť o posun o riadok nižšie pre súčtované pole
Chápem to dobre? Uffff
1. Jsem pitomec. Když jsem tam nakopíroval těch dalších 9 listů myslel jsem na to, že musím dát pozor na mezery v názvu stroje, ale že jsou okolo pomlčky mezery jsem přehlédl.
2. V mašinách je počítadlo motohodin jako v osobáku kilometry. Zapisuje se sloupec B a „Céčko“ se dopočítává.
Na vysvětlenou: Každý řidič má svůj čip, který přiloží ke čtečce firemní pumpy a zadá PIN. Potom má zadat Mth, potvrdit a teprve potom tankovat. Někteří po zadání PINu potvrdí prázdné pole a tankují. Prostě Mth nezadají. Proto je někde prázdná buňka. No a to dostane další člověk, který zadá do karty stroje údaje které vidí (bez motohodin). Prostě to tak je. Co naděláme.
E-mail ti pošlu zítra. Teď ještě budu chvíli testovat a pak musím vypadnout.
Opravdu díky za práci. V začátku jsem si nemyslel, že to bude takhle složité.
Jestli se chceš trochu zasmát a nejen pracovat, koukni na moje stránky. Mám největší sbírku kreslených vtipů pana Pavla Kantorka (pokud ti to jméno něco říká). Samozřejmě s jeho souhlasem, ještě, než zemřel.
http://kantorek.webzdarma.cz/index.html
Nnnno, tak toto je milé... Mal som už napísanú odpoveď a pred odoslaním vypadol net
Takže skúšam znova od začiatku, čo si pamätám, ešte raz:
Posielam "definitívnu" verziu. Zapracované zmeny:
1 návrat späť k xlsx namiesto xlsm, všetko je počítané maticovými vzorcami, makrá som vyhodil
2 ujednotenie hárkov vrátane názvov hárkov a záhlaví tabuliek strojov (podľa spôsobu zápisu v hárku Souhrn)
3 nastavenie formátov buniek a uzamknutie hárkov. Zneprístupnené na zápis sú bunky, ktoré obsahujú vzorce, heslo je prázdne, čiže je to uzamknuté len kvôli zabráneniu nechcenému prepísaniu. Pre ochranu proti neznalým môžeš potom zaheslovať V hárku Souhrn sú z uvedeného dôvodu prístupné len tri bunky pre zadanie intervalov a bunky pre prípadnú úpravu názvov strojov (pozor, v prípade zmeny je potrebné analogicky upraviť názov príslušného hárka stroja). Je však odomknutá možnosť výberu i zamknutých buniek (bez možnosti ich zmeniť) aby bolo možné vidieť obsiahnutý vzorec. V hárkoch strojov sú uzamknuté bunky nevyberateľné ale hárok sa dá odomknúť pre preskúmanie vzorcov.
4 možnosť zmien intervalov farieb "semaforu" (zadávajú sa len jedinečné hodnoty hraníc, do súvisiacich polôh sa doplňujú vzorcom, takže sú odomknuté len tri polohy). Pre ukážku prefarbenia pri zmene intervalov som zadal vlastné intervaly, môžeš tam vrátiť svoje a sledovať, ako reaguje farbenie. Do buniek hraníc intervalov vpisuj len hodnoty (zátvorky a stredník sa doplnia samé- vlastným formátom
5 vzorce výpočtov výkonov a priemernej spotreby sú preddefinované až po spodky orámčekovaní tabuliek. Pokiaľ sú dané susedné stavy, nemôže bunka rozdielu ostať prázdna ako tomu bolo v podkladoch. Doplnil som ich vzorcami
6 spôsob zadávania momentu servisu do tabuľky stroja umožnilo zjednodušiť vzorce. Slovo "Servis" môže byť zapísané ľubovoľne, t.j. či už malými písmenami alebo veľkým prvým a ostatnými malými, musí byť však bez preklepu a bez nadbytočných medzier na začiatku alebo konci
7 treba si uvedomiť, že stĺpce "odpracováno od servisu do servisu" (upravil by som na "odpracováno od posledního servisu") a "zbývá do servisu" sú komplementárne a ich súčet logicky musí dať interval medzi servismi, t.j. 500 Mth. To znamená, že jedno môže byť jednoducho vypočítavané odpočítaním druhého od 500. Napriek tomu som tam pre kontrolu nechal nezávislý maticový výpočet, ktorý by v prípade nejakých preklepov mohol poukázať ma nezrovnalosť v prípade, že nedá súčet 500.
8 neviem, nakoľko sú náplne tabuliek reálne, nezamýšľal som sa nad nimi, ale minimálne ten hárok (45-Terex...), na ktorom som laboroval, má len testovacie údaje...
9 v tomto bode už neviem čo dodať, v zmysle Murphyho zákonov ma to napadne až po odoslaní príspevku
10 testuj, skúšaj, nenadávaj a daj vedieť, ak som niečo nepochopil
11 tak zatíííím
Napadlo ma skúsiť to vrátiť do formy "Tabuľky" s veľkým "T" a ono to funguje... Ja ten Excel milujeeem! Takže ak chceš pridať nový stroj, stačí ho v hárku Souhrn zapísať do ďalšieho riadka (samozrejme až po odomknutí listu) a vzorce sa preberú automaticky. Po vytvorení hárka stroja pre tento nový riadok vyhodnocovacej tabuľky začnú odvolávky pracovať po zadaní inventárneho čísla a popisu v hárku Souhrn a nazvaní nového hárka stroja názvom v zmysle princípu "Inventární č.-Popis".
A vrátil som Ti Tvoje intervaly...
A malý trik:
Ak máš X hárkov, v ktorých potrebuješ ujednocovať vzhľad, formáty, zadať rovnaké vzorce atď atď, stačí ak ich všetky vyberieš (označíš uško hárka prvého z množiny rovnakých hárkov - Shift - uško posledného z množiny rovnakých hárkov) a v aktívnom hárku vykonávaš úpravy: vykonajú sa vo všetkých hárkoch naraz! Juchuuuu!!! Vystúpenie z označenej množiny hárkov sa vykoná označením nevybraného hárka a v prípade, že sú označené všetky hárky, vystúpenie z označenia množiny nastane vybratím iného než aktívneho hárka. Odomykanie a zamykanie musíš však jednotlivo po hárkoch, to nejde naraz.
Momentálne ma nič iné nenapadá, skúšaj...
Je vidět, že Excel miluješ. Díky a jdu testovat.
Keďže to vyzerá, že by to mohlo byť podľa Tvojich predstáv, tak som tam ešte doplnil kontrolu toho, čo som spomínal v bode 7 v predminulej odpovedi (schválne ponechanie nezávislého výpočtu maticou, aby udrelo do očí, že súčet nie je rovný 500...)
Ono, keď Ťa to nenapadne, že si máš všímať, či súčet dá alebo nedá 500, tak si to nevšimneš.
Tak som dorobil kontrolu súčtu podmieneným formátovaním. Ak súčet "odpracované od servisu" a "ostávajúce do servisu" nedá 500, písmo týchto dvoch stĺpcov a názvu stroja sa zmení na tučné tmavočervené a podfarbenie na svetlosivé.
Znamená to, že v hárku tohto stroja je nejaký kiks (nevyplnená položka započítavaná do sčítavania, preklep a pod).
A ešte jedná drobnosť:
Upravil som zadávanie krajných hodnôt intervalov pre "semafor" na pohodlnejšie: sú zadávané do prvých troch buniek stĺpca A (modré písmo) a do príslušných koncových buniek intervalov sa preberajú samé vzorcom.
Ahoj,
zatímco ty jsi psal svůj koment, já psal také. Mohl bys prosím ještě kouknout kde dělám chybu? Ještě jsem udělal další dva sloupce u jednotlivých strojů a v „Souhrnu“. Jeden sloupec má datumy, když jde stroj do servisu (v okamžiku „odentrování“ slova „Servis“ v tabulce stroje), aby to bylo v „Souhrnu“ vidět na první pohled.
Zde prosím o kontrolu vzorců, zda to tak může být.
Druhý sloupec „Stavba“ na kartě „Souhrn“ by měl zobrazovat poslední místo, kde se stroj vyskytuje. Myslím, že správný vzorec je na kartě stroje „20-Skuska“, ale nedaří se mi ho použít do karty „Souhrn“. Někde stále dělám chybu a nevím kde.
Pomůžeš ještě prosím? Tvůj soubor prostuduji.
Děkuji
Nnnno... takže:
1 - vidím, že si zmenil niektoré výpočty, takže bod o kontrole súčtu na 500 je bezpredmetný
2 - doplnil som Ti vzorce pre zahrnutie ďalších dvoch nových stĺpcov, čo ma však prinútilo zamyslieť sa nad tým, prečo to toľko trvá, kým Excel prepočíta každú zmenu a kúsok "automatiky" som sa rozhodol zrušiť. Dôvod: nechával som Excel prehliadať všetkých vyše milión riadkov pre každý zahrnutý stĺpec do vzorca, aby si sám odvodil, kde sú konce tabuliek. Je to veľká záťaž a tak som to zmenil na 1000 riadkov v rámci každého hárku stroja (vzorce na hárkoch strojov som nepreddefinovával po tento riadok, to už urobíš sám).
3 - vyššie uvedenou úpravou som mohol zjednodušiť aj najdlhší použitý maticový vzorec
4 - áno, dá sa použiť aj NOT(ISBLANK(...)) resp jeho česká verzia (detto funkcia INDEX), keďže ako som zbadal v priloženom vloženom vzorci, máš českú verziu, ale to nevadí, pretože preklad z mojej anglickej verzie vo funkciách nastáva automaticky
5 - v Tvojom vzorci chýbali odvolávky na príslušný hárok stroja v každej časti, z ktorej sa vyskladávala odvolávka (odkaz) na adresu príslušnej bunky (buniek) funkciou INDIRECT (NEPŘÍMÝ.ODKAZ)
6 - zadávanie intervalov semaforu som upravil na spôsob, aký som uviedol vyššie, takže zadávaš len A1÷3 (pokiaľ by si mal v úmysle meniť alebo skúšať)
7 - sakkkra, teraz ma napadlo použiť funkciu COUNT na určenie počtu riadkov v príslušnom hárku stroja a týmpádom by sa hranica 1000 riadkov stala dynamickou bez toho, aby spomaľovala Excel. Každopádne by sa vzorce v hárkoch strojov museli vypĺňať nadol manuálne (čo by sa mohlo odstrániť konverziou do "Tabuľky"), ale to už nechám na Teba... Ak to nepôjde a budeš potrebovať helfnúť (ak sa vôbec rozhodneš ísť touto cestou), samozrejme ostávam k dispozícii.
Skontroluj, otestuj...
Dodatočne ma napadlo, prečo čerpať dátum posledného servisu zo samostatného nového stĺpca v hárku strojov. Veď dátum tam už predsa je v stĺpci A, takže stačí sa na neho odvolať z posledného riadka výskytu slova "Servis". Potom som si spomenul, že si chcel mať dátum posledného servisu v samostatnom stĺpci aby bol očividnejší. Reku... prečo, keď predsa na to máš očividný zápis "Servis" a potom som si všimol, že stĺpec, kde uvádzaš slovo "Servis" je vlastne stĺpcom pre "Převoz". Takže pre odstránenie duplicity dátumu by som to skôr riešil tak, že by som namiesto Tvojho nového stĺpca "Den servisu" vytvoril stĺpec "Servis" (kde by stačilo uviesť "Áno" alebo "1") a tým by stĺpec "Převoz" slúžil skutočne pre svoj účel a nie pre údaj o vykonaní servisu. A potom by sa dátum servisu do vyhodnocovacieho hárka "Souhrn" preberal z tohto stĺpca, vyhľadaním riadka posledného výskytu slova "Áno" alebo "1" a odvolal sa na dátum v stĺpci A tohto riadka. Veď pre prehľad, resp. vyhodnotenie je predsa podstatný hárok "Souhrn", kde sa už nemusíš zorientovávať v zmesi údajov, ako je tomu v hárkoch strojov a dátum je tam jasne daný...
To len na margo veci. Ale ak to chceš mať takto, je to Tvoja vec...
Plním soubory daty a při té příležitosti testuji. Je toho hodně. Zatím bez problémů. Díky
Nezabudni využiť hromadné preddefinovanie hárkov strojov. VŠETKO čo majú mať tieto hárky jednotné (všetko čo je skryté pod pojmom formát, vzorce atď...) vieš urobiť jedným vrzom - preddefinovaním jediného hárka s priznačením desiatok hárkov, ktoré majú byť analogické (ako som to už skôr spomínal). Ušetríš tým kvantum práce
Okrem toho sa dá vyrobiť velmi jednoduché makro, ktoré ti tie hárky vyrobí samé na základe zoznamu strojov zapísaných do hárka Souhrn, na jediné stlačenie tlačidla, takže potom by už stačilo tie hárky len napĺňať.
Podľa toho, či máš nejaký systematický zdroj týchto dát, by sa tie dáta dali aj importovať...
Hromadné předdefinování archů strojů používám, jak si mně to poradil. to ušetří spoustu práce. S daty to jde pomaleji, je potřeba vyplnit zpětně alespoň 500 Mth, aby se bylo od čeho odrazit pro další servis.
Nejvíc mě zdrželo zadávání datumů, protože jednou bylo zadané jako datum a jednou jako text a různě na přeskáčku. Musel jsem to všechno sjednotit. Nemáš nějaký jednoduchý fígl jak z textu udělat datum? Když to bylo jako text, nezobrazovalo se to v "Souhrnu".
Přes formát mi to nějak nešlo. Dělám to přes doplněk "Kutools", ale ten je pouze měsíc zdarma. Zatím funguje.
Označíš celý stĺpec kde sú "dátumy" a zvolíš nástroj "text na stĺpce" (myslím, že karta "Údaje" - som mimo pc). Preženie Ťa to cez sprievodcu, ty len odsúhlasuješ, až kým neprídeš na okno, kde sa volí formát výsledných dát a tam si cez OptionButtony hrubo vyberieš "dátum" a dáš ukončiť. A máš dátumy. Potom si na tento výsledok môžeš aplikovať dátumový formát, aký potrebuješ, cez "formát bunky". Prevody sa uskutočňujú vždy týmto spôsobom. Samotný formát bunky Ti druh výstupných dát spätne, keď už sú zadané hodnoty, nezmení. Kutools na to vôbec nepotrebuješ.