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

#1 6. 9. 2011 17:38:53

tomas.zak
Člen
Registrace: 18. 2. 2011
Příspěvků: 10

Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

Hledal jsem, ale neúspěšně funkci, která by např. v rámci jednoho sloupce spočítala počet typů záznamů. Uvedu příklad pro vyjasnění:

Ve sloupci mám tyto záznamy jmen:

Tomáš
Pavel
Tomáš
Pavel
Aleš

a chtěl bych aby mi nějaká funkce vrátila číslo 3, tj. kolik jmen (bez opakování) je v daném sloupci. Zatím to obcházím filtrováním, ale je to dost nešikovné. Kdyby se našel někdo, kdo potřebnou funkci zná, používá, budu mu vděčný.

Editoval tomas.zak (11. 9. 2011 09:53:01)

Offline

#2 7. 9. 2011 07:25:39

hanus
Člen
Místo Olomouc
Registrace: 29. 11. 2006
Příspěvků: 573
Web

Re: Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

Pokud vím, v Calcu taková funkce není. Existuje např. FREQUENCY, ale to není to, co chcete. Je potřeba si ji naprogramovat, což není takový problém. Východiskem může být např. makro pro unikátní seznam:
Makro - Unikátní seznam.ods

Pokoušel jsem se ten počet unikátních položek dovodit nějak matematicky s využitím COUNTIF, ale bez řady pomocných vzorců se to asi nedá :-)

Offline

#3 7. 9. 2011 08:49:56

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

Re: Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

Pokud jsou jména v a1:a5

=SUM(1/COUNTIF(A1:A5;A1:A5))

Vložte jako matici (ctrl-shift-enter)

Pokud jsou v oblasti prázdné buňky, chyby, ... lze to ošetřit např. takto:

=SUM(IF(ISBLANK(A1:A10);0;1/COUNTIF(A1:A10;A1:A10)))

(zase vložte jako matici (ctrl-shift-enter))

Offline

#4 9. 9. 2011 09:26:52

tomas.zak
Člen
Registrace: 18. 2. 2011
Příspěvků: 10

Re: Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

Díky moc oběma!!! Funguje to, je to přesně to co jsem potřebovat!!!

Kdyby se vám ještě chtělo mi poradit jak do výběru (místo A1:A5) dostat sloupce z více listů (např.: Srpen.A5:A10 a Zari.A5:A10) či dokonce více souborů), tak budu rád. Napadá mě, že by to šlo asi obejít i nějakým pomocným listem/souborem, kam by se pomocí nějaké funkce(makra) data z jednotlivých listů/souborů kopírovala, aby byli pohromadě v jednom sloupci, ale to možná trochu fantazíruju. Doteď jsem používal z funkcí jen SUM a COUNTIF sad

Ještě jednou díky za pomoc! Vaše tipy jsou pro mě posunem o kus dopředu.

Offline

#5 9. 9. 2011 10:18:40

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

Re: Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

tomas.zak napsal(a)

Kdyby se vám ještě chtělo mi poradit jak do výběru (místo A1:A5) dostat sloupce z více listů (např.: Srpen.A5:A10 a Zari.A5:A10) či dokonce více souborů)

Vzorcem to jde taky, např.:

{=SUM(1/COUNTIF(Srpen.A5:A10~Zari.A5:A10;Srpen.A5:A10))+SUM(1/COUNTIF(Srpen.A5:A10~Zari.A5:A10;Zari.A5:A10))}

ale asi bych to nedělal. Špatně se to udržuje. Raději změňte strukturu sešitu a/nebo použijte makro.

Offline

#6 9. 9. 2011 11:35:00

Ondra.kl
Člen
Registrace: 30. 9. 2008
Příspěvků: 933

Re: Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

... nebo byste si vedle sloupce s ejmény mohl dát sloupec s jedničkami a pak na tom udělat kontingenční tabulku

Offline

#7 9. 9. 2011 18:51:45

sedlacekdan
Moderátor
Místo Nehvizdy
Registrace: 21. 6. 2010
Příspěvků: 617

Re: Funkce na spočítání jednotlivých záznamů - VYŘEŠENO

Buňku můžete klidně odkazovat i do jiného dokumentu. stačí v buňce zadat = a vybrat cílovou buňku v zdrojovém dokumentu. Buňka se bude automaticky aktualizovat při každém otevření souboru (na dotaz).


Linux Mint 16 Petra - Apache OpenOffice 4.0.1
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

Zápatí