Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  13 14 15 16 17 18 19 20 21   další » ... 38

kolik stojí 50 kg?

Doporučil bych raději v ceníku uvádět spodní mez intervalu.

A nestačí přesunout jméno do stránkového pole a pak v možnoste kont. tabulky vybrat "Zobrazit stránky filtru sestavy"?

To -int(a2) odebere všechny dny.

Tj. (pokud tam máš opravdu jen ten den) stačí a2*24 (+ nastavit číselný formát)

Případně, pokud tam máš den + nějaký další rok, jako třeba 2020, můžeš zkusit =(A2-INT(A2))*24 + den(a2)*24.

(předpokládám, že v buňce je vlastní formát, něco jako "[>=1]d.h:mm:ss;h:mm:ss")

@elninoslov

Vlastnost SpecialCells má "drobnou" chybičku. Pokud je aplikována jen na jednu buňku je dobré tento případ ošetřit samostatně. V listu klidně vybere celý sešit, tady, pokud je "n" jen na prvním místě v seznamu, vybere celý sešit mimo skrytých řádků a smaže ho. Tj. smaže hlavičku i první řádek v seznamu.

Osobně považuji za nejrychlejší, pokud netrvám na použití ClearContents, variaci na téma: Načíst do pole oba sloupce, příslušné pole nahradit prázdným řetězcem a pak celé pole vrátit zpět.

Použij rozšířený filtr. Tam už to je hotové.

U mne to byly nabourané knihovny po instalaci verze excelu. Občas se aktualizovala stará verze (co už nebyla) a to přepsalo nastavení novější verze.

Vyčištění bylo dost obtížné.

Dříve to šlo pomocí PowerView, MS tuto funkci zavedl, potom skryl, teď ji navíc blokuje. Jde ale data natáhnou do PowerBI a tam to namalovat.

Pokud v Excelu. Lze zprovoznit PowerView, data poslat do datového modelu a namalovat graf. Jinak se musí data rozdělit do více řad - funkce, powerquery, kontingenční tabulka + vzorce.

Graf použij bodový.

=VYHLEDAT(1E+307;A3:E3;A3:E3)

Ověření dat funguje jen v některých případech a je dobrou pomůckou pro toho,kdo chce kontrolovat vkládaná data. Neúmyslné obejití kontrol např. kopírováním, je poměrně běžné. Zabezpečení je ale i při použití vba velmi obtížné.

Takže, pokud uživatel nechce úmyslně kontroly obejít, lze částečně tuto chybu eliminovat. Např. bez VBA omezím výběr jiné buňky v listu, ale už nezabráním ctrl-c v jiném sešitu, případě i v jiné aplikaci.

Pokud uživatel chce zadat nepovolená data, tak je zadá, i když možná ne snadno.

Funkce VVyhledat hledá v řádku $BC4:$BL4 hodnotu W$1&"*" == "NAZ PŮVODNÍ*", tj. hodnotu, která začíná textem z horního řádku (v podobných případech je výhodné hledaný text vidět, lépe se to kontroluje). Pokud najde, vráti odpovídající hodnotu z prvního řádku bloku, tj. hledanou hodnotu. Pokud ji nenajde, funkce IFNA vrátí prázdný text. Funkce část přeskočí začátek o délku textu z prvního řádku a přidá zadaný počet hvězdiček.

Pokud by to byl problém, např. některý text by byl zkrácenou verzí jiného, lze hledat W$1&"~**", což bude hledat kromě textu i první hvězdičku.

Mimochodem, občas jsou v prvním řádku i nepříjemné mezery.

Co třeba:
=ČÁST(IFNA(VVYHLEDAT(W$1&"*";$BC4:$BL4;1;0);"");DÉLKA(W$1)+4;100000)

(Za předpokladu, že soubor udrží rozumnou strukturu.)

Malá rada. Vykašli se na to.

To co vymýšlíš, je amatérsky řešená rozptýlená databáze. Excel a podobná makra nemohou nezajistit konzistenci dat a při větším počtu položek už to ani nezkontroluješ.

Pokud to musí být a položek bude více než desítka, je nezbytné definovat master data, která budou v případě rozdílů ta "správná".
K tomu je nezbytné doplnit nějakou logiku kontrol konzistence, ...

Proč to raději nenaklikáte?

Power Query.....

Vstupní data do tabulky, Vybrat: Data/Z tabulky nebo oblasti
V PQ - klik na první sloupec,
Rozdělit sloupec, oddělovačem, Upřesnit možnosti ... rozdělit do řádky.

Pravý klik na první sloupec, transformovat, ořízout.

Zavřít a načíst (vybrat kam).
HOTOVO

Příště pravý klik na dotaz, vybrat aktualizovat.

Vygenerovaný program vypadá takto:

let
Zdroj = Excel.CurrentWorkbook(){[Name="Tabulka1"]}[Content],
#"Rozdělit sloupec oddělovačem" = Table.ExpandListColumn(Table.TransformColumns(Zdroj, {{"SL 1", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "SL 1"),
#"Změněný typ1" = Table.TransformColumnTypes(#"Rozdělit sloupec oddělovačem",{{"SL 1", type text}}),
#"Oříznutý text" = Table.TransformColumns(#"Změněný typ1",{{"SL 1", Text.Trim, type text}})
in
#"Oříznutý text"

add zadání:

podmíněný formát nezabrání vložení chybného textu.
validace se dá snadno obejít pomocí ctrl C/... a uživatel to ani nemusí vědět.

add vzorce:
"Jiří497" - seznam zakázaných znaků - v excelu je používáno unicode -> ten seznam zakázaných znaků může být docela dlouhý

"vikizaj (alternativa)" - funkce hledat je ve vzorci chybná, klidně schválí znaky *~?, lepší je funkce najít. + chybí funkce pročistit.

ps. Nechápu rostoucí požadavky na řešení vzorcem. Pokud jde o použití vzorce v jiném programu nez je excel, je lepší se v těchto úlohách zamyslet, jestli cílový program nepodporuje regulární výrazy: google REGEXEXTRACT, LO calc je podporuje v běžných výrazech, ...
Pak je řešení podstatně jednodušší.

Hele, zkus taky číst, už jsem to napsal. Zkusím to tedy jinak.
Když máš vzorec pro pondělí, tak pátek dostaneš po přičtení 4:

=DATUM(2000 + ZPRAVA(A1;2);1;4) - DENTÝDNE(DATUM(2000 + ZPRAVA(A1;2);1;4);3) + (ZLEVA(A1;2)-1)*7 + 4


Strana:  1 ... « předchozí  13 14 15 16 17 18 19 20 21   další » ... 38

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

Řazení podle času v kategoriích

veny • 16.7. 11:34

špatný výpočet ze zisku - příčina?

Anonym • 12.7. 22:56

špatný výpočet ze zisku - příčina?

Jakoby • 12.7. 12:35

Řazení podle času v kategoriích

Marekh • 12.7. 9:55

Porovnávací Tabulka

Jess • 8.7. 20:49

Vzorec pro zkopírování obsahu buňky.

veny • 6.7. 8:28

Vzorec pro zkopírování obsahu buňky.

Tonda_Hu • 5.7. 21:17