Len si ešte premyslite to zaokrúhľovanie. Či sa má alebo nemá počítať s haliermi. Lebo napr 5 min * 1,33 = 6,65. Počíta sa iba 6 Kč alebo sa má počítať aj tých 65 halierov? Alebo sa má zaokrúhľovať na celé päťdesiatniky 6,50 alebo pod ,50 dole (6,-) a nad ,50 hore (7,-) ?
A ešte rada, aby ste nezsasahoval bez korekcie kódu do rozloženia dát na liste. Makro počíta s presným rozmiestnením, tak ako je teraz. Teda napr. by ste chcel pridať stôl, treba poupraviť makro. Akékoľvek pokusy s nejakými zmenami, aj keď ich môžete bez následkov robiť málo, robte na kópii súboru. To tak treba robiť vždy, keď makro súbor ukladá. Mohli by ste si nevedomky prepísať dôležité dáta.
Ak by ste ako nadriadený chcel napr. vymazať iba niektorý riadok z databáze, tak odomknite list, označte celý riadok za jeho uško (to číslo), pravý klik a Odstrániť, súbor uložte a je znovu zamknutý. Zmenší sa tým o odstránený riadok vzorec v súčte I1. Aj to sa dá vyriešiť viacerými spôsobmi napr.:
=SUM(INDIRECT("E10:E20000"))
=SUMA(NEPŘÍMÝ.ODKAZ("E10:E20000"))
alebo maticový vzorec (po napísaní Ctrl+Shift+Enter)
=SUM(E9:INDEX(E:E;MAX((E:E<>"")*ROW(E:E))))
=SUMA(E9:INDEX(E:E;MAX((E:E<>"")*ŘÁDEK(E:E))))citovat
A ešte rada, aby ste nezsasahoval bez korekcie kódu do rozloženia dát na liste. Makro počíta s presným rozmiestnením, tak ako je teraz. Teda napr. by ste chcel pridať stôl, treba poupraviť makro. Akékoľvek pokusy s nejakými zmenami, aj keď ich môžete bez následkov robiť málo, robte na kópii súboru. To tak treba robiť vždy, keď makro súbor ukladá. Mohli by ste si nevedomky prepísať dôležité dáta.
Ak by ste ako nadriadený chcel napr. vymazať iba niektorý riadok z databáze, tak odomknite list, označte celý riadok za jeho uško (to číslo), pravý klik a Odstrániť, súbor uložte a je znovu zamknutý. Zmenší sa tým o odstránený riadok vzorec v súčte I1. Aj to sa dá vyriešiť viacerými spôsobmi napr.:
=SUM(INDIRECT("E10:E20000"))
=SUMA(NEPŘÍMÝ.ODKAZ("E10:E20000"))
alebo maticový vzorec (po napísaní Ctrl+Shift+Enter)
=SUM(E9:INDEX(E:E;MAX((E:E<>"")*ROW(E:E))))
=SUMA(E9:INDEX(E:E;MAX((E:E<>"")*ŘÁDEK(E:E))))citovat