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

#1 18. 5. 2013 10:17:53

MiH
Člen
Registrace: 18. 5. 2013
Příspěvků: 1

více podm. polí jako první parametr pro funkci TRIMMEAN() - VYŘEŠENO

Potřebuji zadat funkci TRIMMEAN() více podmínečných polí jako první parametr. Spojení obyčejných polí funguje přes operátor ~ , ale u podmínečných jako v tomto příkladě

=TRIMMEAN(((IF(C9:C13="a";D9:D13;""))~(IF(F9:F13="a";G9:G13;"")));0,25)

vrací chybu 502.

____________________________________________
Značím jako vyřešené

;o)

Editoval sedlacekdan (2. 6. 2013 09:06:31)

Offline

#2 20. 5. 2013 08:33:21

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

Re: více podm. polí jako první parametr pro funkci TRIMMEAN() - VYŘEŠENO

Trimmean je druh statistického průměru, který "ořeže" krajní hodnoty min a max (supremum - infimum) a z těch udělá průměr. Takže podle vzorce máte v úseku C9:C13 vyhledávaný údaj "a" a stejně tak v úseku F9:F13. Domnívám se, že Trimmean vyhledává to "a" - což je alfabetický symbol, ze kterého neumí docela pochopitelně udělat číslo pro úsek hodnot.
   Syntaxe : TRIMMEAN(Data;Alfa), kde Alfa (%) je parametr vyloučených krajních hodnot. Podle všeho vybrané úseky "ořezáváte" na 0,25% - což může být nesmysl samo o sobě, pokud takové hodnoty nelze vyloučit z důvodu neexistence. Získáte nanejvýš klasický průměr.
   Aby úseky s podmínkou IF fungovaly, muselo by to být zadáno jako maticový vzorec. K tomu jen pár upozornění: - zejména je asi vadná závorka celkového výrazu s IF. : - zřejmě IF nebude úplně ta správná funkce pro maticové zadání - spíš bych tipoval Small, nebo Large, Count a nebo i Sum.
Chyba 502 totiž detekuje : - "Argument funkce obsahuje neplatnou hodnotu, např. záporné číslo v případě odmocniny."
   Najděte si příspěvky uživatele "lp.", který různé podoby maticových vzorců řeší hned v několika příspěvcích a některé jsou i dost obsáhlé.
   Při tom nezaručuji, že Trimmean maticovou syntaxi podporuje. proto bych doporučoval nejprve najít funkční maticové vyjádření pro sloučená pole a to pak teprve zavřít do "Trimmeanu".


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 20. 5. 2013 10:35:15

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

Re: více podm. polí jako první parametr pro funkci TRIMMEAN() - VYŘEŠENO

Přes vzorce to, jak se zdá, jednoduše nepůjde (stejný problém je s funkcemi percentile, large, ...).
Nejejdnodušší asi bude přestavět sešit, alternafivou může být bude makro.

pro neutr.:

Záměrem je zřejmě vybrat všechny hodnoty z D9:D13 a G9:G13, které mají v levé sousední buňce "a" a z těch spočítat useknutý průměr. Hodnota alfa se vybírá v závislosti na objemu a kvalitě dat.

Vzorečkově problém není v tom, že by trimmean nešel použít v maticovém vzorci, ale v tom, že operátor ~ není podporován v maticových výrazech.

Offline

#4 20. 5. 2013 18:52:01

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

Re: více podm. polí jako první parametr pro funkci TRIMMEAN() - VYŘEŠENO

lp. napsal(a)

Přes vzorce to, jak se zdá, jednoduše nepůjde (stejný problém je s funkcemi percentile, large, ...).
Nejejdnodušší asi bude přestavět sešit, alternafivou může být bude makro.

pro neutr.:

Záměrem je zřejmě vybrat všechny hodnoty z D9:D13 a G9:G13, které mají v levé sousední buňce "a" a z těch spočítat useknutý průměr. Hodnota alfa se vybírá v závislosti na objemu a kvalitě dat.

Vzorečkově problém není v tom, že by trimmean nešel použít v maticovém vzorci, ale v tom, že operátor ~ není podporován v maticových výrazech.



ps. Úprava sešitu nemusí znamenat přesun dat do 2 sloupců. Potřebujete jen souvislé oblasti. Např.

=TRIMMEAN(IF(C9:D13="a";F9:G13;"");0,25) 

funguje. (Maticový vzorec: ctrl-shif-enter). A dá se to snadno realizovat.

Offline

Zápatí