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

#551 Re: Calc » vyška riadku » 20. 4. 2009 22:37:27

1) když otevřeš ten soubor s vlastní šablonou, je to řádkování takové, jaké chceš mít?

2) je správně nastavená výchozí šablona? v Moje šablony se musí označit a pak použít Přákazy-Nastavit jako výchozí:
calc_set_template.png
Otevři nový šešit a koukni do Soubor->Vlastnosti; na kartě "Obecné" je dole Šablona; já tam mám "vyska_radku_085", pokud ji nastavím jako výchozí šablonu:
calc_set_template-properties.png

#552 Re: Calc » Rovnice - Excel spočítá, Calc ne » 19. 4. 2009 20:53:03

A což takhle vhodně použít Nástroje->Řešitel ?

#553 Re: Calc » Kompatibilita Excel a Calc » 19. 4. 2009 10:36:43

Doporučuju přechod vždy na nejnovější verzi OOo, která má pokaždé o něco lepší exporty do XLS.

#554 Re: Calc » Odstranění grafu / OLE objektu » 19. 4. 2009 10:34:21

Tady doporučuju přejít na nejnovější verzi OOo, odstraní se tím řada problémů a chyb.

#555 Re: Calc » Vyhledání posledního záznamu v tabulce » 19. 4. 2009 10:28:45

Tak jsem po nějakých útrapách naprogramoval funkci LASTINRANGE, která má jako vstupní parametr oblast buněk a vrací hodnotu poslední nenulové buňky. NEVÝHODOU je, že ignoruje vložené nuly, což je daň za její jednoduchost.
Soubor ke stažení: http://ooo.e-hanus.cz/funkce_lastinrange.01.ods
Testováno v Calc 3.0.1

Dejte vědět, jestli to takto vyhovuje.

#556 Re: Calc » Desetinná tečka a české nastavení » 19. 4. 2009 07:13:46

1) sice nechápu, proč lidé stále dokola chtějí v českých dokumentech používat nečeský desetinný oddělovač (je to jako porušovat pravidla pravopisu, navíc to plete uživatele, což může mít zcela fatální následky), ale "náš uživatel, náš pán".
V OOo se dá v každém modulu (Calc, Writer, Draw) nastavit vlastní jednotky míry - to vám nestačí, nevyhovuje? (otevřte daný typ dokumentu a pak Nástroje->Volby->OpenOffice.org Writer/Calc/Draw->Obecné->Jednotka míry)

2) a taky nechápu, proč si lidé pro angličtinu vybírají stále USA (s nemetrickým systémem), a ne UK (má metrický systém), viz např. http://lamar.colostate.edu/~hillger/internat.htm

#557 Re: Calc » Jak najít řetezec a počet jeho výskytů » 18. 4. 2009 17:30:37

Funkce pro určení počtu výskytů podřetězce v hlavním řetezci - jako argumenty jsou buď přímo řetězce, nebo odkazy na buňku, např

=INSTRCOUNT(A1;"bx") 
function instrcount(hlavni as string, podretezec as string) as integer

	zacatek = 1
	instrcount = 0

	do while instr(zacatek, hlavni,podretezec)
		instrcount = instrcount + 1
		zacatek = instr(zacatek, hlavni, podretezec) + len(podretezec)
	loop

end function

Tuto funkci musíte nejprve vložit přes Nástroje->Makra->Správce maker->OpenOffice.org Basic

Funkce nehledí na velikost písmen (dá se to ale upravit).

=INSTRCOUNT("aa aaaa aa";"aa") vrátí 4

Odskoušeno v OO.o 2.0 a 3.0.1
Soubor ke stažení: Funkce Instrcount.01

Přidal jsem ještě funci, kde jako vstupní parametr je celá oblast buněk místo jedné buňky výše:

=INSTRCOUNTRANGE(A1:C4;E4)

Soubor ke stažení: Fukce Instrcount.02

Dejte vědět, jestli je to to, co potřebujete.

#558 Re: Calc » Skrytí řádky, když hodnota je "0". » 18. 4. 2009 15:46:43

Dle mého názoru váš požadavek nelze nijak dynamicky realizovat - tzn. skrýt celý řádek.

Lze to udělat tak, že skryjete hodnoty buněk v daném řádku, pokud je v Cx nula - právě tím podmíněným formátováním. Podmíněný formát bude mít nastaveno např. bílé pozadí a bílé písmo. Takže když v Cx bude 0, obsah všech buňek daného řádku "zmizí", tedy nepůjde vidět. Nicméně řádky zůstanou - což možná není přesně to, co chcete, ale jinak to nepůjde. Leda makrem a to taky až po kliknutí na nějaké tlačítko (nebo lze volat makro automaticky po jakékoli změně v sešitu? něco jako OnChangeEvent? nevím... k tomu možná více v http://office-software.suite101.com/art … ng_macros)

#559 Re: Calc » Formát času - používání čárky místo dvojtečky » 18. 4. 2009 15:38:29

Co je cílem? Zadávat čas v desetinné soustavě? Tj. 12:30 jako 12,5 ? Takto je to matematicky korektní. To, co chcete vy (zadávat čas pomocí čárky, protože se to tak lépe píše), navrhuji realizovat takto:

1) do jednoho sloupce vkládat "čas" jako hodiny,minuty
2) do sloupce vedle vložit funkci =TIME(TRUNC(A1);(A1-TRUNC(A1))*100;0)

výsledek pak bude
12,05  12:05:00
12,5   12:50:00

#560 Re: Calc » Hromadná úprava vzorců » 18. 4. 2009 15:23:22

Z toho popisu jsem to opravdu nepochopil :-) Každopádně prima, že je požadavek vyřešen.

#561 Re: Calc » vyška riadku » 18. 4. 2009 15:19:02

Podle mně toto nelze nastavit přes Volby... ale musí se to udělat v listu, ten pak uložit jako šablonu, která bude výchozí.

1. otevřete si nový ODS dokument a nastavte v něm v celém a na všech listech požadouvanou výšku řádků, popř. další vlastnosti, které chcete (font, velikost atd)
2. dokument uložte jako šablonu OTS, např. MojeSablona.ots do adresáře xxxxx/user/template (kam přesně viz Nástoje->Volby->OpenOffice.org->Cesty-Šablony)
3. jděte do Soubor->Šablony->Uspořádat
4. poklikejte na Moje šablony a musí se vám tam ukázat ta vaše uložená
5. klikněte na ni=označte ji a vpravo klikněte na Příkazy a ze seznamu vyberte Nastavit jako výchozí šablonu
6. tím je to hotovo, v dialogu dejte Zavřít, zavřete sešit a další nově otevřený už bude mít vzhled z vaší šablony

Starou, původní šablonu nastavíte podobně - volbou Obnovit výchozí šablonu ze seznamu Příkazy

#562 Re: Calc » mřížky v buňce » 18. 4. 2009 15:00:12

Nejdená se o závadu, ale vlastnost - nastavení. Tipoval bych, že si někdo hrál s možnostmi a omylem to zaškrtnul. Po instalaci to defaultně není nastaveno (možná to zapla nějaká klávesová zkratka?)

#563 Re: Calc » Jak najít řetezec a počet jeho výskytů » 16. 4. 2009 13:46:41

Obávám se, že na toto jednoduchá funkce není. Buďto by se musela použít nějaká složitější konstrukce pomocných výpočtů/vzorců, nebo naprogramovat tuto funkci v OpenOffice Basicu.

#564 Re: Calc » náhodné doplnění sekund u času » 15. 4. 2009 19:58:21

K daným hodnotám bez sekund přičítejte hodnotu RAND()/(24*60)
Vysvětlení:

RAND() generuje náhodné číslo od 0 do 1, pokud chcete náh. číslo od 0 do 60, tak je to RAND()*60

při vložení čísla 14:11 do buňky musíte přičíst hodnotu 1/(24*60*60), abyste dosáhli zvýšení o 1 sekundu

z toho pak (RAND()*60))/(24*60*60) a po vykrácení 60 =>  RAND()/(24*60)

Ovšem pozor! Při každé změně v sešitu vygeneruje RAND další náhodná čísla, takže se to bude neustále měnit (leda že by se vypnulo automatické přepočítávání vzorců, viz http://www.openoffice.cz/navody/funkce- … ne-zkrotit na konci článku).

#565 Re: Calc » Vyhledání posledního záznamu v tabulce » 15. 4. 2009 19:33:41

IMHO na to není žádná funkce. Nápad s nějakou identifikací do dobrý, pak by se dalo použít např. VLOOKUP. Nicméně se takhle naprázdno špatně vymýšlí, řešení může být celá řada - můžete sem dát link na ukázkový ODS soubor?

#566 Re: Calc » mřížky v buňce » 15. 4. 2009 19:01:42

Někdy je potřeba roztáhnout hodně :-) zkuste dvojklik na rozmezí v záhlaví slupců místo ručního tažení šířky sloupce - měla by se nastavit optimální šířka pro zobrazení údajů v daném sloupci

#567 Re: Calc » Hromadná úprava vzorců » 15. 4. 2009 18:55:00

Moc nechápu, ale co takhle použít $ ve funkcích, které kopírujete, k zafixování řádků/sloupců? Viz např. http://www.openoffice.cz/navody/funkce- … ne-zkrotit

#568 Re: Calc » odkaz buňkou na list??? » 15. 4. 2009 18:29:05

Možná bych na to použil funkci INDIRECT, viz např. http://ooo.e-hanus.cz/Prehled_z_jinych_ … ECT.01.ods
žlutě označené buňky zde určují, odkud se bude číst (list&sloupec&řádek)

#569 Re: Calc » Problém s importem CSV souboru » 11. 4. 2009 15:22:45

jinak vzorec na převod textu na číslo je
=VALUE(SUBSTITUTE(A1;".";","))
kde v A1 je např 1.1 a formát buňky A1 je text

#570 Re: Calc » Problém s importem CSV souboru » 11. 4. 2009 15:17:20

Jinou možností je nastavení prostředí, aby desetinný oddělovač byla tečka, a pak naimportovat - to už by měl chápat Calc jako čísla ty s desetinnou tečkou

#571 Re: Calc » Sloučení dat dvou listů v jeden » 28. 3. 2009 00:48:48

Záleží, jak má výsledek přesně vypadat - zkuste třeba
http://ooo.e-hanus.cz/2_listy_do_jednoho.01.ods
je to jen takový rychlý nápad - List3 přebírá pomocí vzorců data z List1 a List2 na přeskáčku po řádcích. Vzorce v List3 je potřeba protáhnout dolů "do rezervy". Vzorce jsou kapku složitější, aby se daly jednoduše kopírovat jako jeden řádek (řádek si zjišťuje, zda je lichý nebo sudý). U tohoto řešení jsou nezbytné ty pomocné sloupce (minimálně ten sl. A; sloupce B-D se dají sloučit do jednoho).

Funguje to správně jen pokud máte v List1 a List2 řádky ve stejném pořadí.

Nejlepší by bylo hodit sem ten Váš sešit (s nějakými smyšlenými daty) a můžeme to vyřešit na míru.

TH

Zápatí

Používáme FluxBB