eLCHa napsal/a:
=IFERROR(SUMA(POSUN(H8;0;0;POČET2(A7:A500);1));0)
IFERROR - tady nemá význam, zbytečně maskuje varování při chybě. Pokud očekávám chyby v datech a chci chybné hodnoty ignorovat (obvykle to ale nechci), lze použít funkci AGGREGATE.
POSUN - problémová funkce, bylo zmíněno, že je volatilní, navíc při úpravách sešitu snadno vznikají chyby. Obvykle to jsou spočtené koordináty, které vracejí hodnoty mimo předpokládanou oblast dat. Určité varování přijde, až když odkážou mimo prostor listu. INDEX je bezpečnější.
Např. přepokládejme že uživatel vymaže prvních 9 řádků.
Při uvedeném zápisu se bude divit, proč je výsledkem 0, pokud si toho ovšem všimne.
Takže:
Vzorec =IFERROR(... je potenciálně nebezpečný. Lze i bez editace vzorce vyrobit chybu, které si nikdo nevšimne.
eLCHa napsal/a:
V současných počítačích bych systémové prostředky neřešil - navíc pokud je to malý soubor.
Asi jsi dosud nepotkal větší sešit. Při špatně napsaných vzorcích získáš občas i několik hodin volného času. Občas i v malém souboru.
Připouším, že pro určitou skupinu lidí to není chyba.
citovat