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

#1 10. 2. 2015 16:37:43

frp
Člen
Registrace: 10. 2. 2015
Příspěvků: 2

pořadí podle hodnoty - VYŘEŠENO

Ahoj,
potřeboval bych poradit s tímto:
mám sloupeček A, kde jsou nějaké číselné honoty a do sloupečku B bych potřeboval spočítat pořadí té honodty ve sloupčku A.

Např. ve sloupečku A je: 12, 8, 42, 1, 7
když bych je seřadil bylo by to 42, 12, 8, 7, 1 a tohle pořadí chci do sloupce B, tedy ve sloupci B by mělo být: 2, 3, 1, 5, 2

A   B
12  2
8   3
42  1
1   5
7   4

Díky za pomoc.

Editoval frp (11. 2. 2015 07:02:24)

Offline

#2 10. 2. 2015 16:45:36

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

Re: pořadí podle hodnoty - VYŘEŠENO

Jednorázově je to celkem jednoduché, sloupeček A překopírujete do C, dáte seřadit a v B budou vzorce =MATCH(A1;$C$1:$C$10;1). Pokud by to mělo být počítáno kontinuálně tak je to horší, to je pak velmi náročná úloha.


LibreOffice 5.4.

Offline

#3 10. 2. 2015 17:11:34

frp
Člen
Registrace: 10. 2. 2015
Příspěvků: 2

Re: pořadí podle hodnoty - VYŘEŠENO

Díky.
Myslím, ale že už jsem na to přišel a měla by to řešit funkce RANK: RANK(A1; A1:A5)
https://wiki.openoffice.org/wiki/Docume … K_function


Ale ještě bych měl k tomu jeden dotaz. Je možné nějak pracovat s vynásobenými dvěma sloupečky?
Kdyby mi do toho mého problému vstoupil ještě třeba sloupeček C, kde by byly nějaké honoty. Do sloupečku D bych si spočítal vynásobené honodnoty v A a C (D1 = A1*C1) a potom bych určoval pořadí hodnot ve sloupečku D.
Ale šlo by to udělat bez toho, abych si vytvářel ten sloupeček D? Tedy abych té funkci RANK řekl: "vynásob si sama sloupeček A a C" a z toho mi pak spočítej pořadí.

Offline

#4 10. 2. 2015 17:20:59

lp.
Člen
Registrace: 24. 9. 2009
Příspěvků: 842

Re: pořadí podle hodnoty - VYŘEŠENO

Třeba:

=RANK(A1*B1;$A$1:$A$4*$B$1:$B$4;1)

Vložit jako maticový vzorec, vkládá se trojhmatem ctrl-shift-enter

Offline

#5 10. 2. 2015 17:22:44

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

Re: pořadí podle hodnoty - VYŘEŠENO

tak třeba si trochu zpravím reputaci :-) měla by to řešit matice: {=RANK(A1*C1;$A$1:$A$4*$C$1:$C$4;0)} uložit trojhmatem


LibreOffice 5.4.

Offline

#6 10. 2. 2015 17:24:11

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

Re: pořadí podle hodnoty - VYŘEŠENO

Nato je docela jednoduchý vzorec. Dejme tomu, že data začínají v A1 a končí v A100. Potom dáme do buněk B1:B100 vzorec SMALL.

=SMALL($A$1:$A$100;ROW())

Pokud by data začínala až například v 5. řádku museli bychom zadat vzorech v tomto tvaru :

=SMALL($A$1:$A$100;ROW()-4)

     Jde o to, že SMALL(úsek;pořadí) je definován úsekem a číslem pořadí od jedničky. Takže abychom nemuseli ručně vypisovat číslo pořadí, pomůžeme si právě tím vzorcem ROW(). Pokud začínáme někde jinde musíme rozdílem zajistit jedničku (číslo řádku - x = 1). Nakonec do C1:C100 dáme jen ROW().
     Když by data byla v řádku uděláme to podobně. Jen bychom použili místo řádku COLUMN()


PS nezapomenout na ty dolary v úseku - je to absolutní adresování. Když to neuděláte bude se úsek posouvat.

Editoval neutr (10. 2. 2015 17:38:18)


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

Zápatí