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

#1 Re: Calc » Opakování údajů sloupců na jednotlivých listech » 12. 11. 2019 17:48:23

Dobrý den, asi by to chtělo dopřesnit požadavek - máte na mysli ukotvení a obsah několika řádků (1 příp. více, tedy jakýsi nadpis sloupců) ve sloupci A - D na první stránce a opakování těchto na dalších stránkách nebo ukotvení a obsah celých sloupců ze stránky 1? Budou pod 'nadpisy' nějaká data? Je možné, že data přesáhnou velikost stránky?

#2 Re: Calc » výpis a spočítání duplicitních údajů » 12. 11. 2019 13:10:24

s literaturou asi bude potíž. Myslím, že si budete muset vystačit s návody z tohoto webu nebo příspěvky z fora, příp. pak s tím, co najdete jinde na internetu.

Ještě se zamyslete nad listem s daty. Pokud je odněkud neimportujete nebo nekopírujete, není úplně standardní vyplňovat nebo opravovat 3 údaje, které identifikují stejný výrobek (dá se lehce vytvořit chyba). Rozumnější by v případě manuálního zadávání bylo vyplnit např. pouze údaj ve sloupci A a ostatní informace (B a C) by se mohly plnit automaticky vzorcem z nějakého číselníku součástek.

#3 Re: Calc » výpis a spočítání duplicitních údajů » 11. 11. 2019 14:38:53

níže je makro, které jsem kdysi někde našel a používám ho. Aktivaci makra vidím ideálně při přístupu na list s KT. Makro si tedy uložte do vašeho souboru, otevřete si list s KT a v menu zvolte List -> Události listu. V zobrazeném formuláři přiřaďte makro 'DBRanges_And_Pilots' k události 'Aktivovat dokument' (spuštění makra tak proběhne při přístupu na list s KT).

REM  *****  BASIC  *****

Sub refresh_DBRanges_And_Pilots
    rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
  rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:CalculateHard", "", 0, Array())
       oDBRangesEnum = thisComponent.DatabaseRanges.createEnumeration()
       oSheetsEnum = thisComponent.Sheets.createEnumeration()
       refresh_All_DataPilots(oSheetsEnum)
  rem ----------------------------------------------------------------------
dispatcher.executeDispatch(document, ".uno:CalculateHard", "", 0, Array())
End Sub
   Sub refresh_All_DataPilots(oSheetsEnum)
       while oSheetsEnum.hasMoreElements()
          oSheet = oSheetsEnum.nextElement()
          oDPEnum = oSheet.DataPilotTables.createEnumeration()
          refresh_Enumeration(oDPEnum)
       wend
    End Sub

    Sub refresh_Enumeration(oEnum)
       while oEnum.hasMoreElements()
          oNext = oEnum.nextElement()
          oNext.refresh()
       wend
    End Sub

#4 Re: Calc » výpis a spočítání duplicitních údajů » 11. 11. 2019 11:31:22

řešení s kontingenční tabulkou (KT):
- doplňte si na řádek 1 popis sloupců (např. Kod, Nazev, Popis), následně
- vyberte např. buňku A1 a zvolte v menu Data -> Kontingenční tabulka -> Vložit nebo upravit (podle verze LO)
- potvrďte volbu 'Současný výběr'
- v zobrazeném okně přetáhněte postupně z pravé strany pole Nazev a Popis v tomto pořadí do prostoru 'Pole řádků' pod sebe
- dále přetáhněte pole Název do prostoru 'Datová pole' a dvakát na něj klikněte. V sobrazeném formuláři vyberte funkci 'Počet'
- formulář 'Rozvržení kontingenční tabulky' ukončete tlačítkem 'OK'.
Vytvoří se nový list ('Kontingenční tabu ....'). Na ní jsou zobrazená požadovaná data.
Dále je potřeba ještě rozšířit rozsah, ze kterého se budou data zpracovávat. V listu 'Kontingenční tabu ....' klikněte pravým tlačítkem myši do prostoru s daty KT (např. A1) a zvolte 'Vlastnosti'. Zobrazí se stejný formulář, jako při vytváření KT. Kliknutím na + otevřete volbu 'Zdroj a cíl' a v poli 'Výběr' opravte poslední hodnotu řádku na např. 100000 (záleží, kolik řádků přepokládáte na listu s daty).
Dále ještě kliknutím na + otevřete volbu 'Možnosti' a zde zaškrtněte volbu 'Ignorovat prázdné řádky'.
Potvrďte tlačítkem 'OK' a máte hotovo.

Po přidání dat do Listu1 je nutné KT aktualizovat opět kliknutím pravým tlačítkem do prostoru KT a volbou 'Obnovit' nebo se to dá zajistit makrem.

#5 Re: Calc » výpis a spočítání duplicitních údajů » 8. 11. 2019 14:33:58

domnívám se, že použití kontingenční tabulky by bylo vhodnější. Zajistí jak zobrazení unikátních hodnot, tak i požadované součty a není potřeba se starat o nově přidané položky, příp. něco třídit, vystřihovat a vkládat. Pouze je potřeba ji po přidání nových hodnot zaktualizovat volbou 'Obnovit'.

#6 Re: Calc » Jak importovat text z calcu do writeru a zároveň ho naformátovat » 31. 10. 2019 20:41:43

nedovedu si představit, co myslíte tím "zároveň ho naformátovat" a jak to formátování má vypadat. Pokud ten obsah máte naformátovan už v Calcu, asi nejjednodušší je vložit ve Writeru prázdnou tabulku s potřebným počtem sloupců a řádků (raději více), pak v Calcu ta data označit a zkopírovat, a do připravené tabulky vložit. Formátování (alespoň některé) by se mělo přenést.

#7 Re: Writer » Problém s kurzorom... » 24. 10. 2019 09:39:27

viz https://forum.openoffice.cz/viewtopic.php?id=946 příspěvek #3

Viz nápověda:
Pozice kurzoru
Obecně platí, že se všechny dokumenty otevírají s kurzorem na začátku dokumentu.
Toto chování má jednu výjimku: pokud autor textového dokumentu uloží a poté znovu otevře dokument, kurzor bude na stejné pozici jako při uložení dokumentu. Toto funguje pouze, pokud je v dialogu Nástroje - Volby - OpenOffice.org - Údaje o uživateli zadáno jméno autora.

1.Stisknutím Shift+F5 přesunete kurzor na poslední uloženou pozici.

#8 Re: Calc » VLOOKUP vrátí špatně hvězdičku - VYŘEŠENO » 1. 10. 2019 18:37:37

potíže mohou nastat, pokud má někdo to nastavení regulárních výrazů přepnuté na zástupné znaky. Potom budete řešit stejný problém, jako píšete v #3.

#9 Re: Calc » Vyhledání řádku podle více parametrů - VYŘEŠENO » 22. 3. 2019 15:23:16

jenom dodám, že pro řešení od ludviktrnka, které bajtik použil, je nutné mít eany v číselném formátu. Nefungovalo by to s textovými formáty (např. EAN128 aj.). A jelikož i EAN13 může začínat nulami, je potřeba s tím počítat a nastavit správně formáty buněk.
V případě, že není vhodné použít vlookup, lze z toho kombinovaného pomocného sloupce (který lze umístit kamkoliv) za pomoci vzorce složeného z INDIRECT a MATCH zjistit odpovídající číslo řádku a získat hodnotu eanu.

#10 Re: Calc » Vyhledání řádku podle více parametrů - VYŘEŠENO » 20. 3. 2019 18:07:08

pokud ty parametry jednoznačně identifikují výrobek, vytvořte si pomocný sloupec, kde všechny parametry zkombinujete, např. =šířka&"#"&výška&"#"&délka&"#"&barva a použijte standardně funkci vlookup pro dohledání eanu.

#11 Re: Calc » Pole se seznamem - načtení dat z adresáře - VYŘEŠENO » 28. 12. 2018 19:10:23

to neutr:
dopřesním to ještě více. Ta chyba s tou dvojkou byla od prvního postnutého souboru. Funkce dvojku ve čtvrtém parametru nezná, tedy ho vyhodnotí, jako kdyby nebyl a použije implicitní hodnotu pro funkci, což je bohužel hodnota jedna neboli "true" - tedy funkce vrací výsledek i když nenajde přesně odpovídající hodnotu (matice s adresami bohužel není setříděna,

microfox napsal(a)

Narazil jsem na problém - když jsem začal přihazovat kontakty, tak mi to nepochopitelně u některých lidí začalo dávat ulice nebo jiná data jiných a nebo to napsalo N/A.

).
Druhá, docela zásadní věc je ta, že hledaná hodnota a matice musí mít stejný formát, viz

microfox napsal(a)

Vytvořil jsem si tabulku s kontakty 1 až 500 a vůbec se to při výběru na listu Faktura_převodem nepřepne

. Adresář s čísly má formát text (psal jste), ale pole ve faktuře má formát číslo, tedy stačí v poli s roletkou změnit formát na text.
Jinak vlookup umí vyhledávat v textových i číselných (datových) buňkách.

#12 Re: Calc » Pole se seznamem - načtení dat z adresáře - VYŘEŠENO » 28. 12. 2018 17:32:37

to neutr:
je to trochu jinak a jedno to právě není. Nápověda k funkci vlookup byla vždy zmatená (v OO, AOO i LO) a i nyní (po upřesnění v LO) si v českém překladu odporuje mezi popisem funkce a uváděným příkladem (jestli je vrácena poslední hodnota menší nebo následující) nebo informací "Matice je odkaz na oblast obsahující minimálně dva sloupce" (sloupec může být samozřejmě jeden - lze využít např. ke zjištění existence). Čtvrtý parametr je v nápovědě uváděn jako nepovinný parametr, přičemž právě on má hlavní vliv na výsledek vyhledávání. Navíc je právě čtvrtý parametr velmi nešťastně pojmenovaný "ŘAZENÍ". On s řazením samozřejmě souvisí, ale tento parametr řeší hlavně to, jestli bude vyhledána přesně odpovídající hodnota nebo někdy pouze přibližná.
Rozdíl je následující:
1. V případě, kdy čtvrtý parametr má hodnotu nula nebo "nepravda", pak vyhledává přesně odpovídající hodnotu v dané matici, pokud ji nenajde, vrací "#N/A" (je jedno, jestli je matice setříděná nebo není).
2. Pokud má parametr hodnotu jedna nebo "pravda", využívá zřejmě nějakou metodu půlení intervalů k rychlejšímu vyhledání požadované hodnoty. Daná matice tedy z tohoto důvodu musí být setříděná vzestupně. Pokud není, funkce vrací nesmyslné hodnoty. A nyní ten zásadní rozdíl, pokud funkce nenajde v matici (i setříděné) přesně odpovídající hodnotu, vrací jako výsledek nejbližší nižší hodnotu (čehož se využívá pro intervalové hledání), ale pokud požadujete přesně odpovídající hodnotu, můžete si tímto zadělat na značné problémy.

#13 Re: Calc » Pole se seznamem - načtení dat z adresáře - VYŘEŠENO » 28. 12. 2018 12:44:28

to nedohledání správných údajů způsobují dvě věci:
1. generování jména pomocí randbetween, kdy po výběru hodnoty (jména) v listu 'Faktura_PŘEVODEM' dojde v listu 'adressbook' k přepočtu všech buněk a funkce vlookup poté nemůže dohledat odpovídající řetězec
2 ve funkci vlookup musí být ve čtvrtém parametru uvedena nula, nyní je tam dvojka

#14 Re: Calc » farba pozadia na celu A4 » 17. 12. 2018 17:55:22

zkuste vyšší verzi LO, na poslední 6.1.4.2 to funguje. Zkusil jsem vložit objekt na pozadí (s přesahem) nebo nastavit barvu na pozadí buněk (také s přesahem). Barva je do krajů, pouze dole zůstává nepatrný pruh bez barvy.
V případě vloženého objektu si musíte pohlídat počet tištěných stran, přesahy vytvoří další stránky. Toto odpadá při nastavení barvy na pozadí buňky.

#15 Re: Writer » Sloučení dokumentů » 7. 12. 2018 17:27:04

mělo by to jít tak, že otevřete postupně všechny původní dokumenty, v každém vyberete celý obsah (např. Ctrl+A), zkopírujete ho a vložíte do toho vícestránkového. Následně vložíte zalomení stránky a pokračujete dalším původním souborem. Formátování by se mělo zachovat jak při použití přímého formátování, tak i při použití stylů v původních dokumentech. Asi by to ale nemuselo fungovat v případě, pokud máte v těch původních souborech stejný styl (např. Výchozí) vždy nějak speciálně upravený.

#16 Re: Calc » Při změně buňky se změní obsah jiných buňek » 29. 11. 2018 08:58:18

Jestli to chcete pro OpenOffice, musí se ze vzorců odstranit funkce IFNA, která není v OO podporovaná.

#17 Re: Calc » Při změně buňky se změní obsah jiných buňek » 28. 11. 2018 15:12:09

nebylo mi úplně jasné zadání, podívejte se na ukázku, jestli to je jak si představujete. V souboru jsou dvě varianty (barevně odlišeno) https://uloz.to/!QKbZLOhzUjAp/ceny-podle-artiklu-ods

raději doplním - to výběrové pole je řešeno pomocí nabídky Data -> Platnost...

#18 Re: Calc » Datum - format » 22. 11. 2018 11:31:33

to neutr: je pochopitelné, že žádný textový řetězec, konstruovaný vzorcem, nemůže mít formát buňky "text", přesto jsou to běžné konstrukce. Proč máte potřebu nebo v čem vidíte výhodu, když ten řetězec ještě přeuložíte do buňky formátované jako "text"?

#19 Re: Calc » Datum - format » 19. 11. 2018 08:48:53

to Fastarrow: to datum do textového řetězce dostanete pomocí funkce TEXT. Např. CONCATENATE(něco;TEXT(datum;"YYYYMMDD");něco)

#20 Re: Calc » Odkaz na buňku v jiném listu - VYŘEŠENO » 5. 11. 2018 13:30:14

buňka, do které zadáváte vzorec, nemůže být formátovaná jako text (zadávaný řetězec se pak chápe jako text i když začíná znakem "="). Přiřaďte ji formát číslo a znovu zadejte vzorec (odkaz na jinou buňku).

#22 Re: Calc » Skrytí řádků při tisku » 17. 7. 2018 10:14:58

ty nabídkové ceníky tedy přímo nejsou nijak navázané na soubor 'spotřeba materiálu V3.ods'. Máte tabulku se seznamem "všech" materiálů, kování a prací, do které jen doplníte množství a ceny a tyto doplněné chcete tisknout (plus nějaká hlavička a patička podle ukázky)?

edit - neutr byl rachlejší :-)

#23 Re: Calc » Skrytí řádků při tisku » 17. 7. 2018 07:51:23

z toho popisu jsem nepochopil požadavek na ten ceník. Potřebujete vytisknout nabídku z listu Součty a v ní pouze řádky, které budou mít vypočítanou nějakou cenu ve sloupci K? Příp., můžete dát nějakou ukázku, jak to řešíte nyní?

#24 Re: Calc » Vyhledání cen v externím souboru » 16. 7. 2018 16:15:45

doplňte si do funkce vlookup 4. paramer s hodnotou 0. Takto funkce předpokládá, že máte sloupec s hledanými hodnotami setříděný vzestupně a hledá nejbližší nižší hodnotu k prvnímu parametru.

#25 Re: Calc » Podmíněné formátování- podmínka_jakýkoli text- VYŘEŠENO » 9. 7. 2018 06:18:15

to neutr - jde o to, jak jste testoval Vy, příp. čeho tím podmíněným formátem chcete dosáhnout. Pokud chcete buňky "obarvit" v případě, že je v nich zapsaný vzorec (empty i isblank totiž vyhodnotí pouze to, že je v buňce "něco" zapsané, viz nápověda níže), pak ano. Pokud ale chcete "obarvit" buňku v případě, že výsledek vzorce  nebude "prázdný" (např. jak uvedl LADER v příspěvku #6 (=if(A1=1;"";A1)), pak to fungovat nebude, buňka bude "obarvena" vždy.
Nevím, co jste myslel tím jsou vzorce a vzorce. Výsledek vzorce je jeden a ten se použije i v případě vyhodnocení podmíněného formátu (=CELL("Type";A1) nemusíte odkazovat přes pomocnou buňku, ale vzorec můžete vložit přímo do podmínky pro podmíněný formát).

ISBLANK - Vrátí PRAVDA, je-li odkazovaná buňka prázdná. Tato funkce se používá pro zjištění, je-li obsah buňky prázdný. Buňka se vzorcem není prázdná.

Zápatí

Používáme FluxBB