Na tohle by měla stačit funkce SUNIFS. Subtotal vytvoří mezisoučty. Takže první podmínka by měla být jak uvádíte '>0'. Tou druhou by mělo být testování zda se jedná o matici součtu (subtotal).
Ten druhý případ lze řešit různě, ale je to dané spíš strukturou kontingenční tabulky. Někdy bývají položky signované například datumem, nebo pořadovým číslem dokladu a podobně. Subtotal je mezisoučet který buď má odlišné označení v řádku, nebo často vůbec žádné. Na takovou odlišnost se postaví druhá podmínka.
Jiným případem je klasický soubor čísel (má dáti - dal). Subtotal je vzorec, respektive matice a tu lze detekovat - tím ji vyloučit. Například funkce TYPE :
nápověda napsal(a)TYPE
Vrátí typ hodnoty (1 = číslo, 2 = text, 4 = booleovská hodnota, 8 = vzorec, 16 = chybová hodnota, 64 = matice).
.
Stačí testovat Type = 1, respektive zda není vzorcem (8) či maticí (64). Respektive například =ISFORMULA() která vrátí true pokud jde o vzorec. Asi by šlo sestrojit více podobných řešení.
V takovém případě už nevadí jak se to přetřídí. Celkem důležité je absolutní adresování pomocí dolarů - označení testovaného úseku. Také by šlo řešit zadání pomocným sloupcem který může být skrytý. Zde pro každý řádek dotaz zda je to vzorec, nebo číslo menší nežli nula. Pokud není tak číslo zobrazit k součtu.
Takže řešení je více druhů a mohlo by to být i součástí filtru. Pokud si s tím neporadíte dejte sem odkaz na vzorový soubor který uložíte nejlépe na portálu uložto.cz, nebo podobný. Důrazně upozorňuji nedávejte k dispozici ostrá data. Nahraďte je tak aby byl správně popsán problém.
Editoval neutr (13. 3. 2018 11:08:40)
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É