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

#1 1. 4. 2020 15:12:18

padluke
Člen
Registrace: 1. 4. 2020
Příspěvků: 2

Hodnoty z dvou řádku do jednoho

Ahoj, už nějakou dobu přemyšlím, jak na to a stále nic a ic :-) proto prosím o radu.
Mám tabulku:

ID   STAV   ČAS     JMÉNO
23   on     00:23   John
23   off     00:32   John
85   on     01:23   Fred
85   off     02:18   Fred

Potřebuji tento výsledek

ID    STVAV_ON     STAV_OFF          JMÉNO
23    00:23          00:32             John
85    01:23          02:18             Fred

Takovýchto ID je asi 5000 v tabulce,
vše se opakuje, dva řádky s identyckým ID, kde je jednou hodnota ON a jednou hodnota OFF,,,
šel jsem na to nějak jednoduše, ale nepřicházím jak na to :-(
Děkuji moc za pomoc
Lukáš

Editoval padluke (1. 4. 2020 15:13:34)

Offline

#2 1. 4. 2020 15:40:16

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 586

Re: Hodnoty z dvou řádku do jednoho

Ahoj. Pokud by to bylo zcela pravidelně, tak by to šlo přeindexovat. (hlavička v řádku 1, data od řádku 2)
ID =INDEX($A$2:$D$10000;2*ROW()-3;1)
stavon = =INDEX($A$2:$D$10000;2*ROW()-3;3)
stavoff = =INDEX($A$2:$D$10000;2*ROW()-2;3)
jméno = =INDEX($A$2:$D$10000;2*ROW()-3;4)


LibreOffice 6.2.

Offline

#3 1. 4. 2020 15:56:36

ludviktrnka
Člen
Registrace: 9. 7. 2009
Příspěvků: 586

Re: Hodnoty z dvou řádku do jednoho

a nebo kontingenční tabulka:
pole řádku ID, jméno
pole sloupce stav
datová pole čas (součet)

vznikne stejná tabulka s trochu jiným uspořádáním: ID / jméno / off / on

EDIT: tabulku lze pak překopírovat a přetáhnout sloupce jak je potřeba a přejmenovat hlavičku


EDIT2: výhoda je že zdrojová tabulka může obsahovat chyby v uspořádání a nic se neděje. ID musí být ale vždy pouze 2x, pak už se nesmí opakovat, jinak vzniknou nesmyslné součty časů. Pokud by se ID opakovala je potřeba před zdrojová data předřadit sloupec se vzorcem = ROUNDDOWN(ROW()/2) a tento sloupec s názvem třeba ID_pom pak umístit na začátek do pole řádku v kontingenční tabulce

Editoval ludviktrnka (1. 4. 2020 16:14:48)


LibreOffice 6.2.

Offline

#4 1. 4. 2020 16:50:47

kamlan
Člen
Registrace: 15. 9. 2016
Příspěvků: 187

Re: Hodnoty z dvou řádku do jednoho

Mě napadlo udělat si pomocný sloupec a do toho dát hodnotu z řádku níže v předešlém sloupci, čili vedle sloupce C udělat pomocný D, přičemž v buňce D2 tedy bude =C3 -> a to jednoduše nakopírovat do všech buněk v pomocném sloupci a pak pomocí filtru zobrazit jen ty řádky které mají ve sloupci B hodnotu on. No a nakonec skrýt sloupec B.

Ukázka zde https://uloz.to/file/Va1mYuPAeBDi/sloup … ku-kl1-png

To STAV_ON a STAV_OFF jsem jednoduše v těch buňkách přejmenoval.

Nakopírování vzorce z buňky D2 až třeba do buňky D5000 se nemusí dělat přetažením za růžek, to by bylo pracné, ale na D2 se dá kurzor a zkopíruje Ctrl+C. Pak kurzor do D3 a myší posunout svislou rolovací lištu až na konec listu, poté přidržet Shift a kliknout do D5000, čímž se označí potřebná část sloupce D3-D5000. Pak Ctrl+V.


Pokud byste chtěl aby byla data natvrdo přepsána, tak pak Ctrl+A, Ctrl+C a Úpravy/ Vložit jinak/ Vložit neformátovaný text

Editoval kamlan (1. 4. 2020 17:01:27)

Offline

#5 1. 4. 2020 19:33:03

padluke
Člen
Registrace: 1. 4. 2020
Příspěvků: 2

Re: Hodnoty z dvou řádku do jednoho

Děkuji za rady, hned zítra se do toho půstím :-)
Lukáš

Offline

Zápatí