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

#1 Re: Writer » Číslování od určité stránky » 17. 1. 2011 18:25:31

AIN

Děkuji moc všem! Opět drahocenné rady! Díky! ;-)

#2 Writer » Číslování od určité stránky » 17. 1. 2011 12:55:58

AIN
Odpovědí: 3

Ještě se přeptám na jednu věc. Rád bych čísloval stránky např. až od 5. strany, kde by byla stránka č.1 a tak až do konce. Existuje nějaká možnost to tak udělat?

#4 Writer » Definice řádek ve Writeru » 17. 1. 2011 00:59:21

AIN
Odpovědí: 3

Nemůžu na to stále přijít, tak se radši zeptám...

Writer mi nechává v textu občas na další stránce 1 řádku (což klasický MS Word nedělá). Dá se někde nastavit (nadefinovat), že bych chtěl, aby mi nechával na každé další stránce minimálně 2 řádky? (jako je tomu standartně v MS Wordu)?

Díky předem!

P.S. Stejně tak by bylo dobré, kdyby např. nenechával volnou větu prvního odstavce na předchozí stránce (což dělá), ale házel ji rovnou na další stránku.

#5 Re: Calc » Skládání řetězců » 18. 11. 2010 17:30:20

AIN
hanus napsal(a)

Pro variantu 1.+2. a 2.+3. bude první vzorec s ROUNDUP místo TRUNC:
=AVERAGE(INDIRECT("A2:A"&ROUNDUP(COUNT(A2:A1000)/2)+1))


Ladil jsem to na následujícím souboru:
http://ooo.e-hanus.cz/dynamicke_prumery.01.ods

Ano, procházel jsem to, je to perfektní, funguje to bezvadně! ;-)

Každopádně moc díky, díky vám se mi podařilo vyřešit věci, které jsem si dlouho doteď počítal ručně. Děkuji moc!! ;-)

#6 Re: Calc » Skládání řetězců » 17. 11. 2010 22:11:31

AIN
hanus napsal(a)

Řekněme, že data vkládáte do sloupce A od 2.řádku stále dolů bez mezer. Pak vzorec pro průměr první poloviny je:
=AVERAGE(INDIRECT("A2:A"&TRUNC(COUNT(A2:A1000)/2)+1))

vzorec pro průměr druhé poloviny:
=AVERAGE(INDIRECT("A"&(TRUNC(COUNT(A2:A1000)/2)+2)&":A"&COUNT(A2:A1000)+1))

Teď je otázkou co dělat, když je čísel lichý počet, např. 3 - co je první a co druhá polovina? 1. a 2.+3. ? nebo 1.+2. a 3. ? nebo 1.+2. a 2.+3.?

To poslední 1+2 a 2+3 mě nenapadlo, možná by to bylo asi nejlepší...

#7 Re: Calc » Skládání řetězců » 17. 11. 2010 21:13:54

AIN
hanus napsal(a)

Co je tedy cílem cvičení? Vypočítávat průměr první a průměr druhé poloviny sady čísel dynamicky, podle toho, jak přibývají? Z výše popsaného je řešení jasné a existuje několik způsobů. Jen pro úplnost k práci se sudými a lichými čísly jsou funkce EVEN a ODD (kompatibilní s MS Office pak ISEVEN_ADD a ISODD_ADD, vizte help OOo)

Ano, přesně, vypočítávat průměr první a druhé poloviny dynamicky podle toho, jak ta čísla přibývají. Ale na řešení jsem nepřišel. V zásadě jde o to, že si počítám některá svoje data a každý měsíc mi přibyde číslo, pak se ty dva průměry mění. Zatím jsem to počítal dosud ručně smile

#8 Re: Calc » Skládání řetězců » 17. 11. 2010 20:58:48

AIN
hanus napsal(a)

nebo např. =AVERAGE(INDIRECT("A1:A"&INT(COUNT(B1:B20))))

Ano, to vypadá nadějně, už to prověřuji smile

#9 Re: Calc » Skládání řetězců » 17. 11. 2010 20:56:34

AIN
lp. napsal(a)
AIN napsal(a)

Kdyby to šlo nějak kombinovat, tak by bylo možný vypočítávat počet buněk.
Např. chci oblast A1:Ax z toho to X se musí vždy vypočítat. Jenže zápis např. A1:(INT(COUNT(B1:B20)) nefunguje.

použijte

OFFSET(A1;0;0;INT(COUNT(B1:B20));1)

nebo

A1:INDEX(A1:A20;INT(COUNT(B1:B20)))

(Pokud chcete používat operátor ":", musíte po obou stranách použít funkce, které vrací odkaz.)

jj, zkouším, díky!
Ale pořád se mi nedaří dosáhnout toho konečného výsledku. Např. invariantní výsledek průměru.

Čísla začínají na A2.
Řekněme, že už je jich tam 10 (tj. A2:A11).
Průměr první poloviny je =AVERAGE(A2:A6), průměr druhé poloviny je =AVERAGE(A7:A11).
Teď připíšu další číslo na A12.
Oba průměry se změní, neboť se změní rozsah: =AVERAGE(A2:A7), průměr druhé poloviny =AVERAGE(A8:A11).
(lichý počet jsem eliminoval tím INT, neboť není úplně důležité mít to přesně, je to orientační vývoj.)
Takhle tam přibývají čísla a mění se současně rozsah dat obou průměrů.

Řešil jsem to pomocí toho COUNT a řekněme i toho OFFSET, ale výsledek pořád háže chybu. Je to už moc komplikovaný (?)

#10 Re: Calc » Skládání řetězců » 17. 11. 2010 20:33:49

AIN
lp. napsal(a)
AIN napsal(a)

Např. chová se divně: =TEXT(INT(COUNT(F2:F1000)/2))
zatímco =INT(COUNT(F2:F1000)/2) vrací opravdu počet výskytů mezi F2 a F1000. Proč to nejde kombinovat?

Funkce text vyžaduje zadání formátu.

=TEXT(INT(COUNT(F2:F1000)/2);"0") funguje.

Aha, opravdu, to jsem nevěděl. Ale co když chci teď určit toto číslo do rozsahu dat. Vím, že vyšlo 20, jak tedy zavést např. =AVERAGE(A1:A20) ?

#11 Re: Calc » Skládání řetězců » 17. 11. 2010 20:03:04

AIN

Kdyby to šlo nějak kombinovat, tak by bylo možný vypočítávat počet buněk.
Např. chci oblast A1:Ax z toho to X se musí vždy vypočítat. Jenže zápis např. A1:(INT(COUNT(B1:B20)) nefunguje.

#12 Re: Calc » Skládání řetězců » 17. 11. 2010 14:29:28

AIN
lp. napsal(a)

Pro převod čísla 80,418 na čas funkce existuje (čas je v sekundách): 

=TEXT(A4/(24*60*60);"[M],SS:000")

Převedení textové hodnoty '01:20,418 na čas provede funkce

=value("01:20,418")

Pokud správnou hodnotu maáte v buňce a potřebujete jen změnit formát, použijte uživatelský formát, třeba "[M],SS:000"

Tj. s buňkami není nuno manipulovat, stačí je uložit v normálním formátu času, zobrazení řeší uživatelský formát a průměry fungují normálně.

Jo to je taky dobrý nápad, ono mě ale zmátlo to, že do funkce často nešlo vložit převod čísla na text a naopak.

Např. chová se divně: =TEXT(INT(COUNT(F2:F1000)/2))
zatímco =INT(COUNT(F2:F1000)/2) vrací opravdu počet výskytů mezi F2 a F1000. Proč to nejde kombinovat?

#13 Re: Calc » Skládání řetězců » 17. 11. 2010 13:43:10

AIN

Úžasný, opravdu to funguje! smile

Ty maticové vzorce mě nenapadly, ještě prozkoumám celý ten vzorec, abych se přiučil. Každopádně díky moc, dobrá práce, fakt geniální!! ;-)

#14 Re: Calc » Skládání řetězců » 16. 11. 2010 22:36:31

AIN
hanus napsal(a)

Koukám, že zdrojová data jsou právě ve formě 1:20,418 a to převádíte na vteřiny, abyste to asi mohl seřadit a spočítat z toho průměr a pak zase asi převést zpět na původní formát?

Seřazení ručně pomocí Data-Řadit vám nevyhovuje? Musíte nejprve označit celou oblast dat, zde tedy A2:D9.

Koukám, že seřazení podle těch originálních hodnot ve formátu 1:20,418 dopadne stejně, takže pro řazení by ten pomocný sloupec nebyl potřeba. Teď ještě jak z těch originál hodnot spočítat průměr jedním vzorcem :-)

To řazení jak říkáte by vlastně šlo, nebyl by to problém. Převádím to jinak na ty vteřiny, abych mohl udělat průměr a pak to zpětně převést na ten základní formát, ale jak to udělat jedním vzorcem - nad tím právě koumám smile

#15 Re: Calc » Skládání řetězců » 16. 11. 2010 22:01:51

AIN

OK, díky. Udělal jsem to zatím takhle, aby bylo zřejmé, o co mi jde.

http://profi.edisk.cz/stahnout-soubor/4 … .25KB.html

Je to vlastně pořadí časů a dole se počítá průměr časů. Ale jestli to nepůjde řadit, tak to zas tak nevadí. Nevím, jak si ale poradit s těmi neelegantními čísly napravo, můžu je samozřejmě zabělit, ale není to ono smile


P.S. Říkal jsem si, udělat třeba nějaké jednoduché makro na bublání, aby to průběžně řadilo ty časy, ale asi by to taky nebylo jen tak.

#16 Re: Calc » Skládání řetězců » 16. 11. 2010 21:37:57

AIN

Udělal jsem to sice trochu neelegantně, ale funguje to.

Nedá se tu náhodou vložit příloha? Přece jen jsem ještě nepřišel na to, jak udělat průběžné řazení.

#17 Re: Calc » Skládání řetězců » 16. 11. 2010 21:25:27

AIN
hanus napsal(a)

="1,"&"20:"&"418"
pokud máte ty konkrétní hodnoty v buňkách, řekněme v A1 je 1, v B1 je 20 a v C1 je 418, pak do D1 vložíte
=A1&","&B1&":"&C1


Ano, děkuji moc! Funguje to.
Udělal jsem to jako:

="1,"&INT(E10-60)&":"&RIGHT(E10;3)

Přesně tak to má být. Zkoušel jsem to i pomocí CONCATENATE, ale tam se zdá, že nejde převádět číslo na text.

#18 Calc » Skládání řetězců » 16. 11. 2010 20:52:26

AIN
Odpovědí: 28

AHoj,
potřeboval bych si poskládat řetězec písmen jako je to běžně v programovacích jazycích, ale nedaří se mi to pomocí dostupných funkcí v Calcu udělat.

Jde mi např. o to, abych číslo (např. čas ve f1)

1,20:418

uměl poskládat.

"1,"+"20:"+"418"

Pomocí plus to ale nejde.

Např. číslo 80,418 potřebuji poskládat do řetězce 1,20:418

#19 Re: Writer » Problém s číslování poznámek pod čarou » 1. 4. 2010 17:16:36

AIN

Zkuste mi poslat prosím na e-mail nějakou ukázku, ať to vidím.

#20 Re: Writer » Hromadná korespondence » 31. 3. 2010 12:40:48

AIN

Taky teď řeším podobný problém s hromadnou korespondencí - no vlastně to není korespondence v pravém slova smyslu. Potřebuji na štítky dostat jména a čísla, jenže nedaří se mi ani nadefinovat to pole (označím si úsek, kde by mělo být např. jméno a pak dávám "vložit"-"pole"-"jiné" a "databáze" ... Jenže není aktivní tlačítko "vložit". V čem přesně má být ta databáze? (dělám ji v *.ods) A nevím, jestli postupuji vůbec správně při definici toho pole? hmm
Díky všem předem!

#21 Re: Chyba v programu » poznámky pod čarou » 26. 3. 2010 11:30:44

AIN
Ondra.kl napsal(a)

zkuste ve odstavcovém stylu "Poznámka pod čarou" zvýšit odsazení z leva (např. na 1 cm) a stejně opravte i odsazení prvního řádku (adekvátně na  -1 cm).

Ano, perfektní, s tím se dá opravdu hýbat a funguje to - děkuji moc!! ;-)

#22 Chyba v programu » poznámky pod čarou » 26. 3. 2010 09:19:38

AIN
Odpovědí: 4

Je to triviální chybka, ale přesto mě to už nějakou dobu vadí, neboť píši na OpenOffice delší texty a už jsem si na něj zvyknul a jsem jinak zcela spokojen.
Jde o to, když máte v textu více než 99 odkazů pod čarou, řadí se text pod čarou přímo za číslo. Do odkazu 99 je vše OK, udělá se mezerka a prostor pro text. Od 100 už to neplatí.

Tedy: "99 viz kap. ...."
      "100viz kap. ...."

Vypadá to hrozně. Samozřejmě můžu jít pod čáru a ručně to odsadit, ale automaticky se to neděje a když pak v textu děláte změny (např. vkládáte odkazy pod čáru), už se to zase všude rozhodí.
Stálo by za to to upravit! ... ;-)

Zápatí

Používáme FluxBB