V BeforePrint nastavte Cancel na true, tim zrušíte tisk. Pak ho můžete spustit příkazem PrintOut a za něj vložit vlastní kód.
=SUMA(SUMIFS(M3:M5997;N3:N5997;{"C";"Y"};B3:B5997;"*TZ*"))/SUMA(COUNTIFS(N3:N5997;{"C";"Y"};B3:B5997;"*TZ*"))https://exceljet.net/formula/sumifs-with-multiple-criteria-and-or-logic
V excelu ne, tam to lze prolomit snadno.
Můžete zkusit zabalit do rar (nebo jiného) a zaheslovat.
"Prozrazení" hesla tím nevyřešíte.
@marjankaj
Ano - pro zpestření DATEDIF v excelu funguje jinak než DateDiff ve VBADateDiff("m","31.1.2019", "1.2.2019")vrací 1 ;)
Pokud ve vašem sešitu zadáte do A1 31.1.2019 a do A2 28.2.2019, stále vrací 0.
Teď je na vašem uvážení, zda je to správně - podle mně není - protože uběhl celý měsíc.
Tohle jsem tím myslel.
Pokud nezáleží na dni (absolutně měsíce) tak=(ROK([@Do])*12+MĚSÍC([@Do]))-(ROK([@Od])*12+MĚSÍC([@Od]))
Ono DateDiff s parametrem měsíc háže přesně toto číslo. 1.2 - 31.1 = 1 měsíc
Pokud si totiž začnete hrát s dny, tak se pěkně zamotáte - např. 28.2 - 31.1 (nebo 30.11 - 31.10) je jeden měsíc, protože pozdější ekvivalent 29.2 (nebo 31.11) neexistuje, takže nelze použít DEN(do) < DEN(od)
V čom by bolo iné použitie MATCH a INDEX ?
Tato kombinace má oproti SVYHLEDAT jednu nevýhodu a to tu, že je složitější na zápis.
Naopak výhodou je, že
- nemusíte vyhledávat v prvním sloupci
- nemusíte počítat, který sloupec chcete vracet = je přehlednější
- poslední argument nabízí větší variabilitu
- funguje horizontálně i vertikálně
- ve spojení s objektem tabulka přímo ve vzorci vidíte, co hledáte a co vracíte - je přehlednější
Tento výčet napovídá, že já používám pouze tuto kombinaci
Vyriešil by tento problém použitie MATCH a INDEX ?
Nevyřešil. Vyhledávání je stejné. Váš problém může být (a pravděpodobně je) v tom, že při vkládání vložíte jiný datový typ, než zadáte ve vzorci (typicky vkládáte číslo, které je naformátováno jako text a pak vyhledáváte číslo). Vyhledávací funkce pracují pouze se stejnými datovými typy.
Tomu s kontingenčkou nerozumím, ale když to nezkusíte, tak to nezjistíte ;)
Mno, akorát mi došlo, že v tomto případě zbytečně ;)
To číslo je z intervalu -0,02;0,02 a tak stačí #. Nicméně to ničemu nevadí a jak píšeš - může to inspirovat ;)
To nenastavíte. Propojení se vždy zobrazí včetně cesty. Bez cesty je to pouze tehdy, je-li zdroj zároveň otevřen ve stejné instanci.
Jestli tomu rozumím, tak to jde vlastním formátem[<-0,02]-0%;[<=0,02]# ;0%Za křížkem je vložena mezera - zobrazení v tisících - aby se nic nezobrazilo
Místo odkazu na F8, použijte=INDEX($F:$F;8)
Shell "explorer.exe ""C:\...\neco.pdf"""
Místo=A1='Kopírované buňky'!$A$1:$A$20použitjte=A1='Kopírované buňky'!A1
@Darbujan
- Split funguje pro min. 2 položky, tj. předem otestuje výskyt oddělovače přese InStr(...)>0
Nemusíte testovat.Sub test()
Dim strStat As String
strStat = "566"
Dim arrStat() As String
arrStat = Split(strStat, ",")
End Subvytvoří pole arrStat(0 to 0) ;)
Protože to máte stále seskupené na měsíc, kvartál a rok - nejnižší úroveň je měsíc a ta nese původní název pole.
Znovu opakuji - zrušte seskupení (nastavte ho na den)
Předpokládám, že máte novější verzi. Teď mi nainstalovali 2016 a zjistil jsem, že při použití časových polí automaticky seskupuje (a to dokonce tak blbě, že měsíc, čtvrtletí a rok). Možná se to dá někde vypnout, zatím jsem nehledal. V každém případě je to i váš problém - máte pole "Dátum požičania" seskupené - takže ho musíte zrušit.
Funkčnost makra jsem nezkoumal.
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
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.