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

#1 25. 7. 2017 12:11:10

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Pomoc s řazením - VYŘEŠENÝ

Zdravím,

potřeboval bych pomoc s řazením v calc.

Máme data ve sloupci např.:
S-18-1
S-18-2
S-13-1
S-13-2
S-13-3
-----
Po seřazení ovšem řadí data následovně:
S-13-1
S-18-1
S-13-2
S-18-2
atd. což je teoreticky správně, jelikož se jedná o text ovšem pro mě nepoužitelné, napadá někoho jak se tomuto řazení vyhnout a aby to řadilo tak jak bych potřeboval?
S-13-1
S-13-2
S-13-3
S-18-1
S-18-2

Děkuji.

Editoval kamilos0123 (28. 7. 2017 13:28:49)


LibreOffice

Offline

#2 25. 7. 2017 13:48:36

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,467

Re: Pomoc s řazením - VYŘEŠENÝ

To lze asi jenom pomocí pomocného sloupce, nebo dokonce dvou pomocných sloupců.
Do buňky vedle dat (A1) zadejte pro extrakci 1. čísla (buňka B1 - pro čísla 13 nebo 18) Toto :

=VALUE(MID(A1;3;2))

Do buňky vedle dat (A1) zadejte pro extrakci 2. čísla (buňka C1 - pro čísla 1, 2, 3) Toto :

=VALUE(RIGHT(A1;1))

     Následně tyto seřadíte číselně podle potřeby. Také je možné oba sloupce sloučit do jednoho tak že se udělá desetinné číslo. Musí se ale vědět které číslo je hlavní (celé) a které bude za desetinnou čárkou.
     Může se ale vyskytnout složitější případ dat. Konkrétně že budou mít čísla jiný počet míst. I to je možné řešit ale vzorec je komplikovanější. Nejprve se najde pozice 1. čárky a potom 2. čárky. Z toho se odvodí počet míst číslic.

Editoval neutr (25. 7. 2017 13:53:02)


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#3 25. 7. 2017 14:20:26

kabi
Člen
Registrace: 1. 6. 2017
Příspěvků: 172

Re: Pomoc s řazením - VYŘEŠENÝ

Je zajímavé, že se vám data řadí uvedeným způsobem. Hodnoty, které jste dal jako příklad jsou alfanumerické (text) a řazení by tedy podle standardu mělo proběhnout tak, jak potřebujete, tedy:
S-13-1
S-13-2
S-13-3
S-18-1
S-18-2

Offline

#4 25. 7. 2017 14:52:07

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,467

Re: Pomoc s řazením - VYŘEŠENÝ

Tohle je asi jenom obecnější případ. Na něco platí, že se dá navolit při volbě DATA > ŘADIT > můžeme řadit podle dalších parametrů velikosti písmen (a, A), ale existuje tam i volba přirozeného řazení. To se nastavuje na druhé kartě. je tam možné nastavit například řazení podle seznamu hodnot (pondělí .. neděle).
     Lidé většinou používají jenom volbu ikonou, ale tyhle volby se musí nastavit pokaždé znovu. Protože ne vždy potřebujeme specializovanou volbu. Pak se můžeme za čas divit co se to děje.
     To co uvádí kabi je zřejmě taková volba. Klasické alfanumerické řazení se musí vyjádřit do číselné podoby v pomocném sloupci.


     Také je otázkou co autor používá zda AOO, nebo LO. Někdy záleží i na operačním systému. Je možné že autor má nastaveno nějakým způsobem řazení podle posledního znaku nebo nějakého upřesněného pravidla. Může nastat třeba záměna s formátem času, nebo datumu plus textového formátu čísla z CSV. Ale možností je jistě víc.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#5 27. 7. 2017 10:23:47

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: Pomoc s řazením - VYŘEŠENÝ

Zdravím,
už jsem si myslel, že mi pomohlo "přirozené řazení", ale bohužel.
T.99.9
S.1.1
T.110.11
S.1.12
T.130.3
S.1.9
T.85.3
T.130.3
S.11.12
T.110.4
T.130.3
S.11.2
T.99.8
-->
S.1.1
S.1.12
S.1.9
S.11.12
S.11.2
T.110.11
T.110.4
T.130.3
T.130.3
T.130.3
T.85.3
T.99.8
T.99.9
--------
Potřeboval bych to udělat co nejjednoduší, bez vzorců navíc, je to totiž zpracovávání exportu z db.
LO 5.3.4, MacOS


LibreOffice

Offline

#6 27. 7. 2017 11:00:40

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,467

Re: Pomoc s řazením - VYŘEŠENÝ

Bez vzorců jedině makro. Jde zřejmě o velké počty položek. Nejspíš bude existovat více parametrů. Půjde asi o více písmen a možná i kombinace pořadí číslice/písmena. Těžko nastavit něco co se nedá předvídat. Pro makro stejně jako pro vzorce je nutné vyjádřit reálné alternativy.
     Když by to mělo být jen na tom výše uvedeném vzoru tak by to bylo snadné. Dokonce bych to asi dokázal i nahrát aniž bych musel makro psát, ale kdo s nahráváním ani programováním nemá zkušenost tomu bych to nedoporučoval.


     Takže jestli chcete makro popište všechny varianty podob a jak má vypadat spuštění - klávesovou zkratkou, tlačítkem, spuštění na událost a podobně.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#7 28. 7. 2017 13:27:48

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: Pomoc s řazením - VYŘEŠENÝ

Snadní řešení se přeci našlo, fixní počet čísel:
S.001.001
S.001.009
S.001.012
S.011.002
S.011.012
T.085.003
T.099.008
T.099.009
T.110.004
T.110.011
T.130.003
T.130.003
T.130.003
smile


LibreOffice

Offline

#8 28. 7. 2017 14:19:12

neutr
Člen
Registrace: 8. 3. 2007
Příspěvků: 3,467

Re: Pomoc s řazením - VYŘEŠENÝ

To je zajímavé. Ale můžete popsat jak jste toho dosáhl? To se může udělat jenom na straně exportu - tedy v databázi. Calc to čte jako řetězec a formát čísla tedy nepozná. Úpravu importu makry nepředpokládám. Proto si myslím že to bylo převedeno už v databázi.


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení JAK OZNAČIT TÉMA ZA VYŘEŠENÉ

Offline

#9 31. 7. 2017 07:08:16

kamilos0123
Člen
Registrace: 14. 1. 2016
Příspěvků: 41

Re: Pomoc s řazením - VYŘEŠENÝ

Čísla jsem upravil ručně, šlo mi o to, jak to importovat do db aby to crud uměl řadit a popř. když to vyexportuji, abych je mohl jednoduše seřadit v office, což v tomto formátu funguje.


LibreOffice

Offline

Zápatí