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

#1 Re: Calc » Funkce Sumproduct - VYŘEŠENO » 4. 3. 2012 10:22:03

Chybí zde upozornění, že se jedná o Google Docs, nikoli o Calc

#2 Re: Calc » Makro pre vyhladavanie a kopírovanie » 2. 2. 2012 21:58:53

Fascinuje mě, že kromě lopat, krumpáčů a koleček zdarma nakonec lidi chtějí zdarma i ty kopáče, co tu práci s těmi free nástroji udělají :-)
Nemějte mi to, prosím, za zlé, ale uvedený úkol je komplexní a pro využití ve firmě. Pokud do toho nebude nikdo chtít jít zadarmo v rámci fóra tady, nedivil bych se - zkuste pak navrhnout odměnu, prostě komerční báze za využití open source, běžná praxe.
Pokud jde o samotné řešení, osobně bych to viděl spíš na nějakou databázovou aplikaci (tím ale nechci říct, že bych do toho šel, své práce mám dost a dost :-) ).


To Redakce: Pokud je můj příspěvek nemístný, klidně ho smažte :-)

#3 Re: Calc » COUNTIF a SUMIF ako v MS Excel - VYŘEŠENO » 2. 2. 2012 21:42:39

Calc SUMIFS a COUNTIFS nativně nepodporuje.
SUMIFS se řešilo už v příspěvku http://forum.openoffice.cz/viewtopic.php?id=575 (ať žije "hledat"!)
COUNTIFS by se řešilo zřejmě analogicky.

#4 Re: Calc » Hypertextový odkaz - VYŘEŠENO » 23. 1. 2012 11:27:59

Ano, lze, děje se tak automaticky, resp. záleží na nastavení
Nátroje->Volby->Načítání/Ukládání->Obecné:
  * Ukládat URL relativně k souborovému systému
  * Ukládat URL relativně k internetu

#5 Re: Calc » diakritika mezi Writerem a Calcem VYŘEŠENO » 18. 1. 2012 22:38:27

gucky napsal(a)

Leč nerozumím tomu. Writer i Calc jsem "vytáhl z jednoho pytle". Překvapuje mne, že kopírování mezi produkty jednoho balíku není easy. Ještě jedna zajímavost. Pokud zkopíruju kousek textu ve Writeru (je jedno jestli s diakritikou či bez) a vložím jej do buňky Calcu, výsledkem je, že se na listě Calcu objeví objekt, něco jako obrázek, se zkopírovaným textem. Text není uložený v buňce.

Žádné divy, ve schránce jsou data z jiné aplikace a proto se vloží jako OLE objekt odpovídajícího typu (stejného výsledku dosáhnete v Calcu přes menu Vložit->Objekt->OLE Objekt->Textový dokument)


gucky napsal(a)

Takže závěrečný dotaz: je to problém LibreOffice nebo vidlí nebo fontů? Fonty Ariel a Times New Roman byly určitě součástí prvotní instalace Win, určitě jsem je nepřiinstalovával. V práci mám Windows XP, ver 2002, doma Win7. V obou je stejný "problém".

Těžko říct, já když dám v Linuxu (Mandriva 2010.1) s LibreOffice 3.3.3 ve Writeru CRTL+C a následně v Calcu CTRL+V, tak se text vloží jako OLE objekt ve stejném fontu a se správnou diaktirikou. Míst, kde může být problém, je - jak píšete - řada: typ a verze OS, fonty, verze LO a kdo víc co ještě na to může mít vliv.

#6 Re: Calc » diakritika mezi Writerem a Calcem VYŘEŠENO » 18. 1. 2012 09:36:04

A třeba do notepadu se to překopíruje dobře?
A co Vložit jinak -> Neformátovaný text?
Máte v Calcu font, který podporuje češtinu? I když tohle vypadá na "mišmaš" znakových sad.

#7 Re: Calc » jak se zbavit otravneho mailto: v bunkach - VYŘEŠENO » 13. 1. 2012 16:06:37

V LibreOffice (v OOo myslím taky) je to Formát->Výchozí formátování, klávesová zkratka obvykle CTRL+M

#8 Re: Calc » Zachovanie výšky riadkov pri kopírovaní - VYŘEŠENO » 13. 1. 2012 08:12:13

Calc (OO i LO) "odjakživa" kopíruje i výšku řádku/šířku sloupce v případě, že kopírujete celé řádky či celé sloupce, tj. musíte je označit myší celé přes jejich název/popis. Pokud kopírujete jen některé buňky z řádku/sloupce, jeho výška/šířka se vcelku pochopitelně nekopíruje.

#11 Re: Calc » Přihlášený uživatel - VYŘEŠENO » 12. 12. 2011 22:58:23

Tak jsem trochu zagooglil a tady je ta fce na zjištění loginname:

Function uzivatel
  select case getGUIType
    case 1: uzivatel = environ("UserName") 'OS="WINDOWS"
    case 3: uzivatel = "v MACu neumim vypsat uzivatele" 'OS="MAC"
    case 4: uzivatel = environ("USER") 'OS=iif(instr(environ("PATH"),"openoffice")=0,"OSX","UNIX")
  end select
End function

v listu ji pak použijete pomocí
=UZIVATEL()
Mělo by to fungovat jak ve Windows, tak v Linuxu.


Pokud se vám nechce přepisovat kód, zde je soubor:
http://ooo.e-hanus.cz/funkce-uzivatel.ods
- nezapomeňte povolit makra, jinak nebude funkce známa a vyhodí chybu #VALUE!


PS: Neptejte se mě ale, jak zjistit jméno a příjmení uživatele :-) budete si muset asi vystačit s loginem

#12 Re: Calc » Přihlášený uživatel - VYŘEŠENO » 12. 12. 2011 20:54:24

Pro zjištění informací o prostředí je určena fce INFO, např.
=INFO("system")
=INFO("osversion")
=INFO("release")
Není mi známo, že by podporovala vrácení vámi požadované informace. Možná by bylo možné naprogramovat si vlastní funkci, která přes UNO objekty dosáhne na tento údaj systému a vrátí login/jméno přihlášeného uživatele.

#13 Re: Calc » Pokročilé adresování buněk - VYŘEŠENO » 13. 11. 2011 10:12:59

vVzorec z mého příkladu

=SUM(INDIRECT(D1);INDIRECT(D2))

lze samozřejmě zapsat bez pomocných odkazů/buněk, použil jsem je pro přehlednost. Takže by to bylo takto:

=SUM(INDIRECT(A1&"."&B1&":"&C1);INDIRECT(A2&"."&B2&":"&C2))

a ve vašem případě

=SUM(INDIRECT(A3&".C5:C15"))

tj. máte špatně uzávorkování parametru pro INDIRECT.

#14 Re: Calc » Odstranění duplicit a více sloupců - VYŘEŠENO » 13. 11. 2011 10:06:45

Podobné problémy se již řešily např. zde:
http://forum.openoffice.cz/viewtopic.php?id=773
http://forum.openoffice.cz/viewtopic.php?id=959


Váš případ je jen modifikací. Řekněme, že ve sloupcích A až N od řádku 2 do 150 máte data, ve sloupci N chcete najít a vymazat hodnoty, které se vyskytují ve sloupcích A ž M.
Do buňky O2 vložte vzorec
=COUNTIF(A2:M150;N2)
a rozkopírujte ho až do O150. Jestliže se hodnota z buňky O2 (text či číslo) vyskytuje někde v oblasti A2:M150, bude zde nenulová hodnota, resp. počet těchto výskytů. Vzorec se pro lepší přehlednost dá upravit např.:
=IF(COUNTIF(A2:M150;N2)>0;"SMAZAT";"")


Pokud můžete data ve sloupci řadit (nepotřebujete zachovat jejich pořadí), můžete si je podle výsledku vzorce seřadit, aby se pak daly najednou smazat opakující se buňky/hodnoty. Nebo použít automatický filtr, vyfiltrovat si řádky se "SMAZAT" ve sloupci O, smazat hodnoty ze sloupce N a opět si zobrazit všechny záznamy/řádky.


Bez pomocného sloupce se vzorci a ručního mazání by to šlo udělat např. makrem (naprogramovat ho), Calc na toto připravenou funkci nemá.

#15 Re: Calc » Calc - číslo se občas vkládá jako text - problém » 11. 11. 2011 21:49:09

Nebo zkuste označit oblast buněk s problematickými čísly a hledat jen mezeru (ne apostrof a mezeru) a nahradit ji ničím.

#16 Re: Calc » Pokročilé adresování buněk - VYŘEŠENO » 11. 11. 2011 21:28:15

Samozřejmě, ale musíte zachovat logiku/formát vstupního parametru dané funkce. Např. SUM může mít podobu

=SUM(List2.A1:C3) - suma oblasti z List2
=SUM(List2.A1;List3.B2) - suma buňky z List2 a List3
=SUM(List2.A1:B2;List3.B2:C3) - suma oblastí z List2 a List3

Parametrem INDIRECT musí být správný řetězec, podle toho, co chcete SUMovat. Ověříte si to snadno. Řekněme, že data v bunkách jsou následující:

A1: List2
B1: A1
C1: B2
A2: List3
B2: B2
C2: C3

Výsledkem vzorce v D1

=A1&"."&B1&":"&C1

bude text/řetězec

List2.A1:B2

a výsledkem vzorce v D2

=A2&"."&B2&":"&C2

pak

List3.A1:C3

a to už jen správně obalíte INDIRECT a SUM, takže to bude

=SUM(INDIRECT(D1);INDIRECT(D2))

Ten váš příklad by měl správně vypadat:

=SUM(INDIRECT(A2&"."&E2);INDIRECT(A2&"."&E8))

což je suma=součet dvou buněk na jednom listu, jinak zapsáno

=INDIRECT(A2&"."&E2)+INDIRECT(A2&"."&E8)

#17 Re: Calc » Podpora XLS formátů - VYŘEŠENO » 10. 11. 2011 21:54:31

Vyřešeno. Jen nechápu, proč generujete XLS pro Calc, určitě je řada nativních a hlavně otevřených=dokumentovaných formátů, kterým Calc rozumí (možná ale ten váš program používá nějaké M$Office knihovny...).

#18 Re: Calc » Soubor se otevírá ve Writeru namisto Calcu - VYŘEŠENO » 10. 11. 2011 21:45:22

CSV (Comma-Separated Values) je textový soubor (Wiki - CSV).
To, v čem se po poklepání/poklikání otevře, určuje "operační" systém, popř. aplikace, ve které na něj kliknete. Takže si nastavte, aby se CSV otevíralo v Calcu.

#19 Re: Calc » Žádost o korekturu » 10. 11. 2011 08:15:43

Co mě rozčílilo hned z kraje, je přílišný počet opakování úkonů makrem. Při jeho pomalosti je to o nervy čekat, než celé doběhne (a doufat, že doběhne :-) ). Na klávesnici NTB + v Linuxu jsem nepřišel na to, jak lze makro přerušit (CTRL+BREAK z Win nebo jak to bývalo, nefunguje). Takže jsem útrpně čekal. Ještě hůř to dopadne, když se soubor otevře přímo z umístění na netu - je jen pro čtení, takže po spuštění makra vyskočí varovná hláška, protože makro nemůže modifikovat list, a je to v pytli, nezbývá, než shodit celé OOo... (Odklepávat OK až do konce makra je nemyslitelné při tolika jeho opakováních).

#20 Re: Calc » Tento soubor obsahuje odkazy na jiné soubory, aktualizovat? - VYŘEŠENO » 9. 11. 2011 15:05:05

Úpravy->Odkazy; můžete zrušit propojení, nebo nejprve podle uvedeného názvu souboru zkusit v sešitu najít (CTRL+F a hledat ve vzorcích), co se kam vlastně odkazuje (zrušení odkazů tuším provede převod vzorců na hodnoty v daných buňkách).
Někdy to ale může zlobit, zvlášť když soubor je XLS nebo byl z XLS do ODS přeuložen - pak se třeba v Odkazech nic neobjeví, ačkoli to při otevírání hlásí aktualizaci.

#21 Re: Calc » Horní a dolní index - VYŘEŠENO - VLOŽIT JAKO OBRÁZEK » 7. 11. 2011 21:25:20

Ten popisek osy máte vložen jako Vložit->Nadpisy při editaci grafu? Tam to bohužel nelze.
Musíte ten text vložit pomocí textového pole z panelu nástrojů Kresba a to NE při editaci grafu, protože pak by se v menu Formát neobjevila položka Znak, pomocí které se to nastaví (karta Pozice písma). Pokud chcete to textové pole mít přímo v grafu (ne nad ním), pak nejprve upravte formát textu mimo graf, dejte CRTL+X, aktivujte editaci grafu a do něj textové pole s naformátovaným textem vložte (CTRL+V). Nebudete už ale moct ten formát editovat.


Nebo přes ten vzorec (Vložit->Objekt->Vzorec), jak píše PV, logika editace je obdobná (NE při editaci grafu).

#22 Re: Calc » Skládání čísel s desetinnou čárkou - VYŘEŠENO » 7. 11. 2011 14:27:02

Jestli jsou v A1 vždy tisíce, tak je "spojíte" běžnou matematickou operací:
=A1*1000+A2
Ostatní analogicky, např. "přidání" desetinné čárky se dělá dělením ;-)

#23 Re: Calc » Combobox - VYŘEŠENO » 26. 10. 2011 19:36:21

No jo, někdy je potřeba/lepší pro dosažení cíle zvolit jinou cestu... (pokud je to samozřejmě možné)

#24 Re: Calc » Combobox - VYŘEŠENO » 26. 10. 2011 18:15:11

to lp.: díky za tip! :-) doplnil jsem to jako druhý list do mého výše uvedeného příkladu - není potřeba pomocný sl. a bylo potřeba upravit test, zda město patří do kraje.

#25 Re: Calc » Combobox - VYŘEŠENO » 26. 10. 2011 17:08:11

Dá se to i přes kontrolu vstupních dat (Data->Kontrola vstupních dat) a pomocný sloupec (za účelem selekce měst do druhého políčka), viz např. http://ooo.e-hanus.cz/kontrola_dat-zavislosti.01.ods
* v B3 se nabízí seznam Krajů, které jsou uvedeny ve sl.E
* v D4 lze pak vybírat ze seznamu měst z vybraného kraje (níže ve sl.D je selektivní vzorec)
* v oblasti E7:Fxx se definují páry kraj-město
* v E3 je kontrola, zda vybrané město patří do vybraného kraje
Data mohou být umístěna do jiného listu.


Aktualizace: na druhém listu "List1_2" je verze bez pomocného sloupce (díky lp.)

Zápatí

Používáme FluxBB