Nepodařilo se připojit k serveru.
Fórum pro uživatele kancelářského balíku OpenOffice | LibreOffice
 
Nepodařilo se připojit k serveru.

#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ů: 844

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ů: 844

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

Nepodařilo se připojit k serveru.

Zápatí