Příspěvky uživatele


< návrat zpět

Strana:  « předchozí  1 2 3 4 5 6 7 8 9   další » ... 37

Zkuste funkce xlookup případně filter, umí hledat podle více kritérií.

Myslím, že součin.skalární tam byl.
Ale dal se použít maticový vzorec:
=SUMA(KDYŽ(1 * (A3:L3>=4) * (A3:L3<=7); A2:L2;0))

Případně se dá použít sumif: =SUMIF(A3:L3;"<=7";A2:L2) - SUMIF(A3:L3;"<4";A2:L2)

PavDD napsal/a:

No, já chci potom, co zapíšu hodnotu do zelené oblasti bunek najít tuto dopsanou hodnotu v seznamu zakázaných /červená oblast/ a pokud tam je, oznámit to,a vrátit to znovu do editace té bunky abych mohl zkusit zadat něco jiného.
Pokud zadaná hodnota v seznamu zakázaných není, tak se normálně uloži.


Když někdo trvá na implementaci nesmyslu, proč neporadit.

V ověřování dat se dá vybrat vlastní ověřovací kriterium. Pak už stačí napsat jen vzorec, který zkusí najít zakázanou položku a když ji najde, vrátí nepravda.

jarek1111 napsal/a:

...
Co když se v tabulce objeví 1023 a to hned třeba 3x. Jde to nějak zofsetovat doprava?


Pokud máte novější verzi Excelu, pak to řeší vzorec:
=DO.ŘÁDKU(ROZBALIT(FILTER($H$2:$K$14;$H$2:$H$14=A25;"");;5;""))

FILTER - vybere řádky
ROZBALIT - přidá prázdný sloupec (mezeru mezi výpisy)
DO.ŘÁDKU - vypíše data v řádku

A co třeba podmíněný formát v buňce C3? Vzorec: =COUNTIF(oblast;C3)>0

Vložil bych pomocný sloupec, kde by byl rozdíl mezi S a T a šipky by ukazovaly záporné/kladné/nula.

Navíc by se dalo snadno filtrovat řádky.

Pěkné, ale
pokud přidáme sloupec se souhrny za více let, bude výsledek ... podivný.

Kromě toho se metoda nehodí pro jiné míry (průměr unikátných zákazníků v měsíci, ...

Podobně, jako v excelu existují *ifs funkce, má datový model *X funkce. V určitém ohledu si jsou podobné, jen verze v datovém modelu je podstatně výkonější.

Pro výpočet průměru čehokoliv můžeme použít funkci AVERAGEX.

Pokud chceme tedy počítat průměry měsíčních sum, je v daxu přirozený zápis:

Definujeme sumu (tady ji máme) : [Total sales]

Spočítáme průměr:
=AVERAGEX(VALUES(tabulka[mesic]);[Total sales])

Toto je ekvivalent měřítka v článku.

Výraz VALUES(tabulka[mesic]) vrátí tabulku s unikátními měsíci v aktuálním výběru. AVERAGEX pro každý takto vybraný měsíc spočte [Total sales] a vrátí průměr spočtených hodnot.

Pokud chceme navíc zohlednit rok (tj. aby výraz fungoval i pro více let) upravíme první parametr:

=AVERAGEX(SUMMARIZE(tabulka; tabulka[rok], tabulka[mesic] );[Total sales])

Výraz, pokud jsou ve výběru data za více let, spočte pro každý rok a měsíc v aktuálním výběru hodnotu [Total sales] a vrátí průměr spočtených měsíčních hodnot.

Funkce počítá s blokem. Na tvaru nezáleží, řádek, sloupec, více řádků nebo sloupců, ... Druhý blok se nemusí zadat nebo to může být jakýkoliv odkaz. Pokud se počet řádků a sloupců v parametrech neliší, je to ok. Pokud se liší... Hádejte, co pak spočte, tyhle chyby se dost špatně hledají. To je i důvod proč tuto funkci nepoužívat.

Neposlal jste příklad. Tedy jen obecně. První a třetí (pokud je zadán) parametr musí být odkaz. A pak si zkontrolujte, co máte v buňkách. A zkontrolujte si podmínku.

Moc nechápu. Pokud je to výpis z jednotlivých listů a listy jsou řazené za sebou, pak by stačilo:

=SROVNAT.VODOROVNĚ(DO.SLOUPCE(List1:List1000!B3);DO.SLOUPCE(List1:List1000!X4))

Pokud je to drobnost, tak prostě změny neuložím. Pokud vím, že změn bude víc, tak dotaz zduplikuji (pravý klik, duplikovat) a úpravy dělám v kopii.

Pokud je vše ok, tak otevřu editor zkopíruji obsah do schránky a přenesu zase přes editor do původního dotazu.

Tohle, zdá se, funguje. Ignorování velikosti písmen se dá nastavit v parametrech. Předpokládám, že text k odstranění je uveden celý a bude mezi čárkami nebo na začátku a nebo na konci.

=LET(
txt; B2;
f_obalit; LAMBDA(x; "," & x & ",");
f_2carky; LAMBDA(x; DOSADIT(x; ","; ",,"));
f_1carka; LAMBDA(x;
TEXTJOIN(","; PRAVDA; ROZDĚLIT.TEXT(x; ","; ; PRAVDA))
);
vyradit; MAP(
Odstranit[Potřebuji odstranit];
LAMBDA(tx; f_obalit(f_2carky(tx)))
);
vymaz; CONCAT(
ROZDĚLIT.TEXT(
f_obalit(f_2carky(txt));
vyradit;
;
PRAVDA()
)
);
f_1carka(vymaz)
)


Celé se to dá zabalit do LAMBDA a uložit do jména. Pak se to dá použít jako normální funkce.

Tak si vytvořte průřez s polem status.

A můžete filtrovat.

Tak použijte kontingenční tabulku.

Řádky setřiďte podle hodnot (asi sestupně), a v rozbalovacím menu v hlavičce sloupce vyberte filtr hodnot - "prvních 10". Tam pak nastavte první nebo poslední a počet.

Alfan napsal/a:


1) vytvořit měřítka
co to přesně znamená?

Vytvořit nový Vlastní sloupec s tím vzorcem
Sum of km AP:=SUM([km AP])


Nejjednodušší postup je : V PowerPivotu kliknout na buňku POD sloupcem km AP, pak na záložce Domů kliknout na Autosum.

Další obdobně.

Alfan napsal/a:


2) měřítko
Vlastní sloupec se vzorcem
prům. spotřeba:=divide([Sum of used litres];[Sum of km AP])


NE!

Do řádku vzorců v PowerPivotu zapsat uvedený výraz (případně upravit název čitatele a jmnovatele).

1) je třeba načíst data do datového modelu (včetně správného typu, pokud jsou čísla formátovaná jako text, tak vzorce nebudou fungovat)
2) vytvořit měřítka - sumy (lze použít autosum):
Sum of km AP:=SUM([km AP])
Sum of used litres:=SUM([used litres])
3) Vytvořit měřítko s výpočtem průměrné spotřeby, např.:
prům. spotřeba:=divide([Sum of used litres];[Sum of km AP])
Vytvořit kont. tabulku.


Strana:  « předchozí  1 2 3 4 5 6 7 8 9   další » ... 37

Uživatelské menu

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

Menu

On-line nástroje

Formulář Faktura

Formulář Faktura IV

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

Aktivní diskuse

Relativní cesta - zdroje Power Query

elninoslov • 23.4. 19:33

Vyhledej

elninoslov • 23.4. 18:54

Vyhledej

PavDD • 23.4. 12:29

Vyhledej

PavDD • 23.4. 11:47

Relativní cesta - zdroje Power Query

Alfan • 23.4. 10:52

Relativní cesta - zdroje Power Query

elninoslov • 23.4. 10:22

Relativní cesta - zdroje Power Query

lubo • 23.4. 10:15