Answer Question
0
0

Ahoj, snažím se udělat funkci countif, kde se pomocí “filtrů” mění jednotlivé podmínky. Jedna podmínka má 4 stavy – potřebuju aby vyhodnovala:
1. buňka obsahuje “STORNO”
2. buňka obsahuje datum
3. prázdná buňka
4. všechny uvedené možnosti dohromady (tzn. not blank a blank zároveň).

Obsah buňky přes kterou se vybírá podmínka, je pro první tři stavy jednoduchý:
1.STORNO
2.=””STORNO”
3.=””

Nemůžu ale za boha přijít nato, jak udělat aby počítali všechny buňky (not blank a blank). Napadlo mě to celé obejít přes IF do kterého zabalit celou funkci COUNTIF tzn pokud bych v bunce kde volím filtr vybral 4. případ, tak by se vrozec počítal bez této podmínky. A ELSE by byl vzorec s podmínkou, která by měla výše uvedené tři stavy. Přijde mi to ale jako strašne humpolácké řešení, které mi zvojnásobí délku už tak dlouhých vzorců.

Napadá Vas něco?

Díky, Roman.

Marked as spam
Avatar uživatele Odeslal Anonymous
Otázka položena 6.6.2017 13:19
530 views
0
Private answer

Definuje striktně stav, kdy výsledkem má být PRAVDA, tomu vašemu laxnímu „not blank a blank zároveň“ není rozumět. Mimo to, pokud je testování složitější, doporučuji volit styl skrytých sloupců napravo, dílčí testy a celkový test PRAVDA, který je sumářem pro dílčí hodnoty PRAVDA.

Marked as spam
Avatar uživatele Odeslal Anonymous
Odpověděl 6.6.2017 13:36
0
Private answer

Tak znovu a s příkladem. Chci spočítat sloupec A, kde jsou pouze datumy. Podmínka ve funkci countif je sloupec B. Jeho buňky mají tři stavy: datum, „STORNO“ a nebo jsou prázdné.
Pomocí buňky C1 chci zadávat podmínku na následující výpočty:
1) Spočítej sloupec A, když je ve sloupci B datum.
2) Spočítej sloupec A, když je ve sloupci B „STORNO“.
3) Spočítej sloupec A, když je ve sloupci B prázdná buňka.
4) Spočítej sloupec A bez ohledu nato co je ve sloupci B.
Vím co do buňky C1 zadat, pro vyhodnocení prvních 3 stavů, ale nevím co zadat na výpočet poslední možnosti. Asi bych to zvládl obejít přes funkci IF, do které bych zabalil COUNTIF, ale zdvojnásobí mi to délku všech vzorců, kterých mám hodně a už tak jsou velmi dlouhé. Proto se ptám, jestli není jednodušší řešení.

Marked as spam
Avatar uživatele Odeslal Roman
Odpověděl 6.6.2017 16:32
0
Private answer

No když vám nezáleží na sloupci B, tak prostě sečtěte A. Ne, fakt nevím a v tomhle guláši to luštit nechci, pardon.

Marked as spam
Avatar uživatele Odeslal Roman
Odpověděl 6.6.2017 17:32
0
Private answer

A fakt nejsem Roman

Marked as spam
Avatar uživatele Odeslal Roman
Odpověděl 6.6.2017 18:37
0
Private answer

Růžové bloky „špatná Captcha“, zcestné podpisy a informace o tom, kdo aktualizoval vlákno, chybí i prachobyčejný tag „code“. Tenhle plugin WordPressu se tu jaksi neujal.

Marked as spam
Avatar uživatele Odeslal Roman
Odpověděl 6.6.2017 18:56
0
Private answer

Krista pána když nevíš a nechceš, tak se nevyjadřuj. Řeči typu „v tomhle maglajzu se nevyznám“ ničemu nepomůžou. Třeba mi dokáže pomoci někdo jiný. Na sloupci B mi záleží podle toho co vyberu v buňce C1. Jednou chci sčítat řádky, kde je ve sloupci B „STORNO“, jindy datum, jindy prázdný buňky a někdy potřebuju aby to sečetlo všechny řádky bez ohledu na to co je ve sloupci B. Ríkám že můžu udělat něco ve smyslu =IF(C1=“Vše“;COUNTIF(A:A);COUNTIF(A:A;B:B=C1)). Problém je, že to bude strašná prasečina, jelikož mám podmínek ve funkci FOUNTIF už tak hodně a tohle řešení mi ty vzorce na délku zdvojnásobí. Proto se ptám, jestli není elegantnější řešení. POkud bych chtěl hledat prázdný buňky máme „“. Pokud bych chtěl plný buňky můžu použít „“&““. Je něco takováho pro jakýkoli obsah buňky? Líp už ten dotaz opravdu vysvětlit nedokážu… snad jedině nakreslit.

Marked as spam
Avatar uživatele Odeslal Roman
Odpověděl 6.6.2017 19:07
0
Private answer

COUNTIF(A:A), jo, to má logiku, stejně jako COUNTIF(A:A;B:B=C1). Než hodit sešit na nějaké úložiště, tak to je lepší se tu dohadovat. Nebudu se už vyjadřovat

Marked as spam
Avatar uživatele Odeslal Anonymous
Odpověděl 6.6.2017 21:22
0
Private answer

Zase si nepochopil?

Marked as spam
Avatar uživatele Odeslal Roman
Odpověděl 7.6.2017 5:39
0
Private answer

Zdravím.
Pro tazatele – opravdu je většinou dobré udělat nějaký printscreen nebo tak něco – protože Vaše zadání není tak, jak ho popisujete, úplně srozumitelné. Obrázek všechno urychlí.
Pro odpovídajícího – myslím, že se dá odpovídat i konstruktivnějším stylem než to děláte Vy.
Ohledně tohohle fóra – chápu, že není dokonalé, na druhou stranu jsem dost dlouho zkoumal různé pluginy pro diskusní fora, a tenhle se mi zdá nejlepší, proto jsem ho koupil a nastavil. Captcha je otrava, ale když nepoužila, bylo tady neustále hrozně moc spamu.

Marked as spam
Avatar uživatele Odeslal (Otázky: 1, Odpovědi: 340)
Odpověděl 7.6.2017 10:28
0
Private answer

Jestli chcete obrázek, tak tady ho máte: http://imgur.com/a/gZwHL
Pochybuju, že z obrázku to bude srozumitelnější, protože v mojem listu do toho vstupuje víc faktorů, které jsem zde zámerně vynechal. Jedná se o vzorec v buňce D26. Pomocí funkce Oveření dat a funkce SVYHLEDAT se přepíná buňka U7. Tato buňka je použíta ve vzorci jako podmínka. A tato podmínka by měla mít 4 stavy. Umím ve vyhodnocovaném sloupci vyhodnotit string „STORNO“, umím vyhodnotit pouze datum a umím vyhodnotit prázdnou buňku. Neumím ale vyhodnotit všechny stavy najednou, což odpovída popisu který sem použil jako první – BLANK(TRUE) OR NOTBLANK(TRUE), zkrátka pravda VŽDY.

Marked as spam
Avatar uživatele Odeslal Anonymous
Odpověděl 7.6.2017 11:51
0
Private answer

Kdyby někdo řešil něco podobného, tak jsem si nakonec poradil sám s funkcí IF. Pokud je pravda, je countif bez jedné podmínky (ignoruje se sloupec kde akceptuju jakékoli buňky). Pokud je nepravda, je countif s jednou podmínkou navíc, ve které se vyhodnocuje obsah buňky v požadovaném sloupci. Moje funkční syntaxe:
=KDYŽ($U$7=“All“;COUNTIFS(‚Report Data‘!C:C;Overview!A26;’Report Data‘!B:B;Overview!C26;’Report Data‘!F:F;Overview!$R$7;’Report Data‘!$K:$K;Overview!$S$7;’Report Data‘!$J:$J;Overview!$T$7);COUNTIFS(‚Report Data‘!C:C;Overview!A26;’Report Data‘!B:B;Overview!C26;’Report Data‘!F:F;Overview!$R$7;’Report Data‘!$K:$K;Overview!$S$7;’Report Data‘!$J:$J;Overview!$T$7;’Report Data‘!$V:$V;Overview!$U$7))

Marked as spam
Avatar uživatele Odeslal Anonymous
Odpověděl 7.6.2017 14:15
0
Private answer

Pro tazatele: 1. Já expert jsem. 2. Tykejte někomu jinému, cucáku. c) Vaše neopodstatněná blbost a arogance mě nedojímá.

Marked as spam
Avatar uživatele Odeslal Mistr světa
Odpověděl 7.6.2017 20:14
0
Private answer

Jooo expert, leda tak na blbý řeči. Takovýho experta v Excelu bych platit nechtěl… Alespoň si mě přinul vyřešit to svépomocí, čehož si cením víc než převzetí cizí práce. Takže děkuju za motivaci. Za pomoc ti děkovat nebudu, jelikož jsem se jí nedočkal. Sbohem.

Marked as spam
Avatar uživatele Odeslal Mistr světa
Odpověděl 7.6.2017 20:25

Odešlete svou odpověď

Attach YouTube/Vimeo clip putting the URL in brackets: [https://youtu.be/Zkdf3kaso]