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

#1 7. 12. 2011 09:54:43

PavelH
Člen
Místo Česká Lípa
Registrace: 14. 3. 2008
Příspěvků: 140

funkce CORREL - VYŘEŠENÉ

Ahoj, potřeboval bych poradit s funkcí CORREL (korelační koeficient).
Mám tabulku se dvěma sloupci, kam píšu výsledky z jednotlivých dnů a mezi těmito sloupci chci počítat korelaci. Problém je v tom, že některé dny jsou bez výsledků a v tabulce pak mám "díry", které vadí fci CORREL (vrací chybu).
Jak si mám tabulku upravit, abych nemusel pokaždé kopírovat čísla vedle a odstraňovat mezery?

Editoval PavelH (9. 12. 2011 13:02:46)

Offline

#2 7. 12. 2011 12:13:09

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

Re: funkce CORREL - VYŘEŠENÉ

Tenhle problém je jen v tom, že nejsou stejně "velké" porovnávané úseky. Lze to vyřešit
například takto =CORREL($A$1:$A$1048576;$B$1:$B$1048576). Pak už je jedno kolik tam je, nebo není "děr". Samozřejmě tento vzorec počítá od začátku do konce. Pokud chceme aby počítal od aktuálního zápisu k začátku, vypadá to takhle :=CORREL($A$1:A5;$B$1:B5) - to je pro 5. řádek, a všechny ostatní. jenže korelační koeficient se počítá na fixní dobu, třeba měsíc, nebo rok. Pak je potřeba dopředu navolit úseky (dolar v zápisu buněk) například takto : =CORREL($A$1:$A$31;$B$1:$B$31) a k tomu je jen "jediný" korelační koeficient. Takže stačí uložit denně výsledek jako hodnotu, pokud chceme zaznamenat změny v průběhu měsíce. Trošku jiné by to bylo v případě, že chcete vyhodnocovat průběžně změnu korelace například za posledních 10 dní. Tam by byly jen relativní odkazy, například takto :=CORREL(A7:A17;B7:B17) pro 17. den (rozsahy od 7. do 17. dne) a =CORREL(A8:A18;B8:B18) pro 18. den atd.


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

Offline

#3 7. 12. 2011 14:43:17

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

Re: funkce CORREL - VYŘEŠENÉ

Moc dotaz nechápu. Předpokládám, že potřebujete ze sloupce vystřihnout nějaký úsek:

To se dá udělat funkcemi offset nebo index (offset je možná jednodušší na pochopení, ale je volatilní, při častějším použití trochu prodlouží výpočet)

=correl(offset($A$1; řádek-1; 0; počet řádků;1);offset($B$1; řádek-1; 0; počet řádků;1))

v případě datumu lze řádek spočíst snadno: např: =date(2011;11;1)-datum prvního záznamu
Počet řádků je počet dnů v měsíci (fce daysinmonth).

Offline

#4 9. 12. 2011 13:02:12

PavelH
Člen
Místo Česká Lípa
Registrace: 14. 3. 2008
Příspěvků: 140

Re: funkce CORREL - VYŘEŠENÉ

Díky za radu. Byla to jen moje nepozornost, že jsem do vzorce zapsal nestejně "velké" porovnávané sloupce. Korelační koeficient se opravdu spočte správně - bez ohledu na to kolik je v porovnávaných sloupcích prázdných buněk.

Offline

Zápatí