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ů: 3,435

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".


Moje e-mailová adresa
Pokud je Váš problém vyřešen, označte prosím svůj příspěvek za "VYŘEŠENÝ"
Zlepšíte orientaci při vyhledávání řešení 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ů: 842

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

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í