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

#1 Re: Calc » Řazení dat nejprve písmena, potom čísla » 23. 12. 2016 21:56:05

Nezlobte se, ale ty vzorce mi nic neřeší. Údaje v prvním sloupci můžou mít délku až 20 znaků, potřebuji aby byly správně seřazené i v případě odlišnosti až na poslední pozici.
Pokud nelze změnit system třídění zabudovaný v LibreOffice, napadá mě jedině vytvořit makro, které po setřídění celého seznamu podle druhého sloupce bude postupovat po řádcích od začátku seznamu a pokud zjistí, že údaj v prvním sloupci začíná na číselný znak, takový řádek označí a přesune ho za poslední řádek dané skupiny.
Zkusím něco sepsat a napíšu, jestli jsem uspěl.

#2 Re: Calc » Řazení dat nejprve písmena, potom čísla » 23. 12. 2016 20:30:46

Já nemám problém s načtením dat. Mám problém s řazením po setřídění, kdy calc zařadí položky začínající číslem před položky začínající písmenem. Zkusil jsem teď předem upravit formát všech buněk listu na text, ze schránky vložit neformátovaný text, otevřel se průvodce jako při importu csv, oddělovač dat čárka. Data jsou rozdělena do 2 sloupců, dám je seřadit , klíč 1 sloupec B, klíč 2 sloupec 1 a výsledkem je že první řádek ukázkových dat po seřazení je 2101-35:10, 10100A a já potřebuji mít první řádek AKR 25:20, 10100A .

#3 Re: Calc » Řazení dat nejprve písmena, potom čísla » 23. 12. 2016 19:33:17

Posílám malý příklad, snad to z něho bude zřejmé.

Data se exportují po skupinách ( označení skupiny je ve druhém sloupci ), v rámci skupiny jsou data seřazena podle prvního sloupce.

FST 20:20, 10300G
FST 45:20, 10300G
2101-10:20, 10300G
AKR 25:20, 10100A
FST 18/1:20, 10100A
2101-35:10, 10100A
416-200:05, 10100A
FST 21:20, 10200P
FST 22:61, 10200P
2101-20:05, 10200P
415-20:10, 10200P

potřebuji seřadit takto ( nejprve druhý sloupec, potom první sloupec )

AKR 25:20, 10100A
FST 18/1:20, 10100A
2101-35:10, 10100A
416-200:05, 10100A
FST 21:20, 10200P
FST 22:61, 10200P
2101-20:05, 10200P
415-20:10, 10200P
FST 20:20, 10300G
FST 45:20, 10300G
2101-10:20, 10300G

#4 Re: Calc » Řazení dat nejprve písmena, potom čísla » 23. 12. 2016 16:32:45

Všechny kody sloupce A obsahují buď pomlčku nebo dvojtečku. Každopádně se všemi položkami pracuji jako s textem, nepořetbuji pracovat s čísly.

#5 Re: Calc » Řazení dat nejprve písmena, potom čísla » 23. 12. 2016 15:22:30

Děkuji za rychlou a obsáhlou odpověď. Interpunkce v řazených datech není, vykřičník také ne, ale pravé lomítko (/) a dvojtečka se uprostřed kodu vyskytují.
Proč to celé musím dělat je to, že exportovaná data jsou sice seřazena správně podle sloupce A, ale skupiny dat řazené podle sloupce B jsou v datech ve špatném pořadí (např. 2,5,1,3,4 ) a dodavatel aplikace, ze které data exportuji, mi nedokáže zatím určit proč to tak je a nejde to změnit. Takže potřebuji data nejprve přeskupit podle sloupce B ( 1,2,3,4,5 ) a potom teprve v rámci skupiny stejných kodu B ( např.2 ) musí být seřazeny data podle kodu A (AKR
FAC, PTG, 2101-10, 415-555555 ).

#6 Calc » Řazení dat nejprve písmena, potom čísla » 23. 12. 2016 12:20:59

Tomino71
Odpovědí: 10

Dobrý den,
mám data exportovaná z programu ve tvaru XLS. Program třídí data v pořadí nejprve písmena a potom čísla, např.

AKR
FAC
PTG
2101-10
415-555555

Používám pro další zpracování XLS souboru Libre Office 4.4.4.3 a Calc mi tyto údaje třídí jiným způsobem, nejprve čísla a potom písmena.

2101-10
415-555555
AKR
FAC
PTG

Zkoušel jsem to ručně i přes makra, ale nepodařilo se mi nijak nastavit třídění nejprve písmena a potom čísla.
Definovat vlastní seznam třídění nejde, protože se jedná o cca 40.000 řádku s jedinečným kodem, podle kterého potřebuji třídit vždy určitý výběr dat podle jiným parametrů.

Můžete mi prosím někdo poradit ? Děkuji Tom

Zápatí

Používáme FluxBB