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

#1 20. 7. 2011 20:11:41

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

Vyhledání více výsledků dle požadavku - VYŘEŠENO

Ahoj,
potřeboval bych obdobu databázové funkce DGET. V podstatě potřebuji vyhledat ve sloupci B maximální hodnotu, a vrátit ze sloupce a obsah všech buněk ve sloupci A (více než jedné).


Příklad A1:B5 ->
petr 1
jan  2
lada 2
jana 1
iva  1


z toho potřebuji jako výsledek funkce jan, lada (oba mají ve vedlejším sloupci nejvyšší číslo).
KT na toto ne zcela vyhovuje, databázové a vyhledávací funkce vrací vždy pouze jednu hodnotu, kdežto já často potřebuji více výsledků.
Mám to do práce, tak nechci psát vlastní makro.

Díky moc ;o)


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

#2 21. 7. 2011 23:17:26

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

Asi nejjednodušší je použití pokročilého filtru. Do parametrů filtru zadáte funci (max), vyderete "více" voleb a vyberete oblast pro výsledek.

Offline

#3 22. 7. 2011 18:25:33

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

Ano to funguje, ale nesprávně jsem zadal příklad. V dokumentu mám jméno(název) a 8 sloupců s různými hodnotami. V podstatě potřebuji zjistit jméno(a) toho, kdo má nejvyšší hodnotu a to pro každý jednotlivý sloupec zvlášť.
Data se mění cca dvakrát týdně, tak je ideální vzorec, který by toto vyřešil automaticky (pokud to tedy vzorcem půjde).


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

#4 22. 7. 2011 23:06:59

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

Zkuste ukázat, jak data vypadají. Myslím, že i toto jde řešit filtrem. Pokud chcete vzorec (maticový), tak konstrukce může vypadat následovně:

=index(sloupec;
   small(
     if(je splněna podmínka; ' (sloupec1 = max(sloupec1) + (sloupec2 = max(sloupec2)*...
            row();
            "velke číslo")

     row() - row(před tabulkou)
     )  ' konec small
)  ' konec index


Funkce IF vytvoří vektor, kde jsou číslo řádků, ve kterých je splněna podmínka nebo velké číslo.

V podmínce je nutné místo funkcí AND a OR používat operátory * a +

small postupně vybírá jednotlivé řádky.

index vybere správnou buňku. Maticová varianta index s maticovým argumentem obvykle nefunguje, je nutno vybrat každý sloupec zvlášť. Pokud je sloupců více, může být výhodné výraz rozdělit - do pomocného sloupce spočíst čísla příslušných řádků, a tato čísla použít ve funci index (tady třeba už v maticové podobě - funguje)

Celý výraz je možné obalit ještě jednou funkcí if, která pro řádky rovné "velkému číslu" vrátí něco jako "to je všechno" nebo prostě prázdný řetězec.

Offline

#5 23. 7. 2011 19:16:17

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

Tu je odkaz

Přehled PS.ods

rozsah zdroje dat je pevný, pouze si ho překopírovávám ze zdrojového souboru, to co potřebuji je zjistit kdo všechno má v každém jednotlivém sloupci nejvyšší hodnotu, nezávisle na tom, jaké hodnoty jsou v ostatních sloupcích.
Filtrem by to šlo v jiné pomocné oblasti, kde bych si pak jen zkombinoval názvy(první sloupec) do výsledné  buňky. Pak ale budu muset při každé změně obnovovat filtry, to už mě vyjde nastejno si to v tabulce pomocí automatického filtru dohledat. Tak to dělám doteď.


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

#6 28. 7. 2011 07:35:42

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

ulozto.cz není nějak ve formě, pořád mi hlásí špatně opsaný kód z obrázku... můžete dát soubor třeba na wiki?

Offline

#7 28. 7. 2011 17:19:32

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

Tak tu je odkaz z wiki.


Přehled PS.ods


;o)


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

#8 1. 8. 2011 18:41:44

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

Re: Vyhledání více výsledků dle požadavku - VYŘEŠENO

No pokud to nejde vzorcem, nezbývá než použít Hanusovu funkci najdivse z předchozího příspěvku (NAJDIVSE)
a případně exportovat data dále.


;o)


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í