Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  20 21 22 23 24 25 26 27 28   další » ... 41

Míra pro počet výskytů k dnešnímu dni v datovém podelu je např.:

Počet výskytů (dnes):=CALCULATE(COUNTA(Table1[identifikace]);DATESINPERIOD('Kalendář'[Date];TODAY();-1;year))

Spočte to počet výskytů podle toho, co je v kt navoleno / filtrováno.
Je použit kalendář (vygeneruje se automaticky klikem na ikonu, je nutné data s kalendářem propojit).

Osobně preferuji použité PQ pro načtení a úpravu dat, výpočty dělám v daxu.

Omlouvám se, nenašel jsem zdroj, ale lze to otestovat.

První vzorec funguje mezi roky 1900 a 2078, potom občas dá chybný výsledek.

Druhý vzorec je pro roky 1900 - 2203

Oba vzorce fungují, pokud je kandářní systém 1900

Bez ohledu na kalendářní systém funguje v rozsahu let 1900 - 9999 vzorec:


=ZAOKR.DOLŮ((4&-A3)-DEN(5)+97%*MOD(18,998*MOD(A3+8/9;19)
+CELÁ.ČÁST(68%*CELÁ.ČÁST(A3%)-CELÁ.ČÁST(A3%/4)-5/9);30);7)+DEN(1)


Pro větší rozsah lze využít periodu a hodnoty mimo rozsah dopočíst.

něco takového:
=SUMA(--(SUBTOTAL(3;POSUN($B$2;ŘÁDEK($B$2:$B$99999)-2;0))=1) * ($B$2:$B$99999 = "ano")) &" Ks"
(maticově)

nebo pomocný sloupec.

Validace se odkazuje na další buňky závislé na zadávané buňce.

Pokud zadáte hodnotu "fajfkou" proběhne jen:
Worksheet_Calculate

Buňky se přepočtou a validace se vyhodnotí.

Pokud zadáte hodnotu klávesou enter proběhnou následující události v pořadí:
Worksheet_Calculate
SelectionChange $A$10


Tj. buňky se přepočtou, validace se vyhodnotí a vybere se další buňka.

V případě kliku jinam se pořadí mění:
SelectionChange $A$9
Worksheet_Calculate


Tj. Validace se vyhodnotí - chybně, protože nedošlo k přepočtení závislých buněk, výběr se vrátí na testovanou buňku a pak se buňky přepočtou.

Z toho plyne: Nedávejte výpočty pro validaci do jiných buněk listu.

kombinace:

stejné(text, malá(text))

stejné(text, velk8(text))

Pokud to má usnadnit práci, bylo by vhodné vzorec od základu předělat.

např.:
=IFNA(SVYHLEDAT(D2;$J$2:$J$8;1;0);
KDYŽ(NEBO(A2<>A1; D1=D2);"";
KDYŽ(
A(JE.ČISLO(POZVYHLEDAT(D2;$K$2:$K$13;0));
JE.NEDEF(POZVYHLEDAT(D1;$J$2:$J$8;0)));
"změna tarifu";
"")
))

kde $J$2:$J$8:
Obnovení objemu dat
Aktivace služby
Jednorázové navýšení objemu dat
Obnovení objemu dat 1,5GB
poplatek za odpojení na vlastní žádost
Svět opakovaný L
Top Svět

a $K$2:$K$13 je ten druhý seznam.

oprava by pak spočívala v doplnění některého seznamu.

Pokud jsem to tedy pochopil, chcete přidávat k podmíněným formátům buňky makrem přidávat další formáty.

Dost komplikované. Kromě samotného kódu bylo v této části v excelu dost chyb. Nevím, kolik jich bylo opraveno a kolik jich zase vzniklo.

Doporučil bych buňku na buňku nastavit podmíněný formát přímo.
Add ikony. Lze použít více pravidel se sadami. Podmínka výběru pravidla se ale musí zadat přes vba.

Další možnosti: Ikonu přidat jako obrázek a) makrem b) vzorecm ve fotce.

Proč jednoduše nepoužijete podmíněný formát?

Pro více druhů ovoce můžeš zkusit

=ZPRAVA(SVYHLEDAT(B8;$C$3:$D$4;2;0);2) & ZLEVA(ZPRAVA("00000" & SVYHLEDAT(B8;$C$3:$D$4;2;0);5);2) >= ZPRAVA(C8;2) & ZLEVA(ZPRAVA("00000" & C8;5);2)

Dovolil jsem si upravit tabulky s termíny, v prvním sloupci jsou jména, ve druhém termín.

a máte v poli AP4:AP18 svátky vypsané?

Můžete mrknout na alternativní řešení skládání sloupců do řádků.
Kód je o něco kompaktnější, možná pro začátečníka trochu obtížnější.


// Transform File from Data
let
Zdroj = (#"Sample File Parameter1" as binary) => let
Source = Table.FromColumns({Lines.FromBinary(#"Sample File Parameter1", null, null, 1250)}),
#"Filtered Rows" = Table.SelectRows(Source, each Text.StartsWith([Column1], "Období:")),
Year = Text.End(Text.Trim(#"Filtered Rows"{0}[Column1]),5),
Vlastní1 = Source,
#"Doplněn Dat.zaúčt" = Table.TransformColumns(Vlastní1,
{
{"Column1",
each try "Dat.zaúčt: " & Text.From(Date.FromText(Text.Start(_, 6) & Year)) otherwise _,
type text}}),
#"Rozdělit sloupec oddělovačem" = Table.SplitColumn(#"Doplněn Dat.zaúčt", "Column1", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Pole", "Data"}),
#"Filtrované řádky" = Table.SelectRows(#"Rozdělit sloupec oddělovačem", each ([Pole] = "Dat.zaúčt" or [Pole] = "Místo" or [Pole] = "Částka")),
#"Přidané: Index" = Table.AddIndexColumn(#"Filtrované řádky", "Index", 0, 1),
#"Nahrazená hodnota" = Table.ReplaceValue(#"Přidané: Index",
each [Index],
each if [Pole] = "Místo" then [Index] -1
else if [Pole] = "Částka" then [Index] -2
else [Index],
Replacer.ReplaceValue,{"Index"}),
#"Převedený sloupec" = Table.Pivot(#"Nahrazená hodnota", List.Distinct(#"Nahrazená hodnota"[Pole]), "Pole", "Data"),
#"Filtrované řádky1" = Table.SelectRows(#"Převedený sloupec", each ([Místo] <> null)),
#"Rozdělit sloupec oddělovačem1" = Table.SplitColumn(#"Filtrované řádky1", "Částka", Splitter.SplitTextByDelimiter("CZK", QuoteStyle.Csv), {"Částka", "Dat. platby"}),
#"Změněný typ - Částka" = Table.TransformColumnTypes(#"Rozdělit sloupec oddělovačem1",{{"Částka", Currency.Type}}, "en-US"),
#"Změněný typ - Datum" = Table.TransformColumnTypes(#"Změněný typ - Částka",{{"Dat.zaúčt", type date}, {"Dat. platby", type date}}),
#"Odebrané sloupce" = Table.RemoveColumns(#"Změněný typ - Datum",{"Index"})
in
#"Odebrané sloupce"
in
Zdroj

Taky to moc nechápu, Pokud jsou neprázdné buňky vyplněné konstatnou, zkuste něco takového

=SUMA(POSUN($A$4:$B$4;SUMA(--ISFORMULA($E$1:E2));0))
(maticově)

Pokud ne tak můžete zkusit FORMULATEXT, a testovat počet výskytů vzorce.

Tj. pokud chápu doatz, tak to jde.

Sice nechápu smysl, ala maticově to jde takto:

=SUMA(SUMIF($B$6:$B$13; ZVOLIT({1\2};$E$9:$E$11;$G$9:$G$10); $C$6:$C$13))

V $E$9:$E$11 je první seznam, v $G$9:$G$10 druhý.

Případně

=SUMA(SUMIF($B$6:$B$13; $E$9:$F$11; $C$6:$C$13))
Ve sloupci E je původní seznam, ve sloupci F doplňující.

=SUMA(SUMIF($B$6:$B$13; E6:E13; $C$6:$C$13))

V oblasti E6:E13 si vyplňte písmenka.
Vzorec uložte maticově (CSE).

Totéž bez matice:
=SOUČIN.SKALÁRNÍ(SUMIF($B$6:$B$13; E6:E13; $C$6:$C$13))

Tj. výčet se definuje operátorem ":"

Všimněte si, že oblast nemusí být vyplněná.
Pokud potřebujete proměnnou oblast, tak si ji spočtěte vzorcem nebo prostě pro tato data vytvořte tabulku a odkazujte se na sloupec tabulky.

Protože toto řešení uvádíte, nechápu o jaký problém jde. Pokud to chápu potřebujete na volné místo seznamu nebo dynamicky do tabulky připsat dočasně další jméno?

Už od pravěku is "umí" poskytovat data v textových sestavách. Sežeňte si tu správnou načtěte, pokud tam budou lomítka, tak použijte pover query.


Strana:  1 ... « předchozí  20 21 22 23 24 25 26 27 28   další » ... 41

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje