Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  15 16 17 18 19 20 21 22 23   další » ... 37

Inspirativní je odkaz:

https://github.com/IvanBond/Power-Refresh

Řešil jsem aktualizaci a následné uložení tabulky.
Při běhu proqramu záleželo na aktuální verzi pq.

Jako nevyhovující se ukázaly verze s krátkým cyklem aktualizace. Po přechodu na půlroční kanál jsou problémy nevýznamné.

Pokud je odkaz v buňce, tak zrušit propojení funguje.

Odkaz je jinde.
Nejčastější:
jména
grafy (hromada objektů, 1. volba: data)
další objekty

Pokud to není ve jménech a grafech (data grafu)
zkuste postupně odstraňovat listy,...
nebo zkuste rozdalit soubor do adresáře (přemenovat na zip a rozbalit), hledejte odkazy a po nalezení si dohledejte objekt.

Nejčastěji je v takovém případě externí odkaz ve jméně, zkuste správce názvů a odstraňte příslušná jména.

ROW funguje, jen v maticovém vzorci vrátí matici. Je tedy nutné nějak z matice získat skalár. např. funkce max, min, ... kolem row pomohou.

ps. Odkaz na oblast v offset by měl být absolutní.

Maticový vzorec na celé sloupce funkgují tak jak fungují, pomaleji to nejde.

Vzorcema napřímo použij maxifs:
např.:

=MAXIFS(C:C;B:B;"<="&$J$1;B:B;">="&$H$1;A:A;E2)

jinak trochu přemýšlej.

např. kont. tabulka to řeší celkem rychle.

Zjistěte si, jaké okraje vyžadují jednotlivé tiskárny a nastavte oblast tisku tak, aby vyhověla všem tiskárnám.

Použij raději funkci WORKDAY

test:

=<den> = workday(<den>-1,1,<seznam svátků>)
pravda: <den> je pracovní

workday vrátí datum pracovního dne, který následuje po zadaném datu po zadaném počtu pracovních dnů.

tj. pokud datum prvního pracovního dne po včerejšku je dnes, tak je dnes pracovní den.

Možná kostrbaté, zkus a uvidíš.

Třeba

=VYHLEDAT(1E+307;B21:N21)
nebo
=VYHLEDAT("žžžžžžžžžžžžžžžž";B22:N22)

Tohle bych v excelu nedělal. Pokud ano, může se zkusit kontrola pravopisu.

Další volby:

LO Calc (umí regexp i ve vzorcích).

findstr (cmd utilita, je ve win, umí trochu regexp, mohla by stačit)

Osobně bych použil perl, (export do csv, a filtr přes příkazový řádek)

Jinak podle gusta.

@mepexg

PQ jako doplněk byl k dispozici pro NĚKTERÉ verze excelu od verze 2010.

Dnes je PQ součástí řady produktů a služeb (Excel Power BI, Azure, ...). Fukce nejsou ve všech službách k dispozici najednou a nechovají se všude stejně.

Dokonce, "díky" distribuční politice, nejsou současně k dispozici ani u produktu.

Zmiňovanou Table.FuzzyNestedJoin ms ohlásil pro předplatitele s měsíční aktualizací jako novinku ve vydání 1908.

Pro některé verze PowerBI byla k dispozici o něco dříve.

Prostě každý není v programu Insider. Zkusil jsem a nemám na to nervy.

ps. Uvedený fuzy doplněk je něco jiného. Kdysi jsem ho zkoušel a zavrhl.

Např. drobná modifikace:
Const pocet_otazek = 4

Sub NahodneOtazky()
Dim Okruhy() As String, n As String
Dim Otazky() As Variant
Dim OtazOkr(1 To 2) As Integer
Dim SpoluOtazC(1 To 36) As String, SpoluOdpoC(1 To 36) As String
Dim i As Integer, OC As Integer, pocet As Integer
Dim id As Long
Dim AktId As Long

Okruhy = Split("Okruh A,Okruh B,Okruh C,Okruh D,Okruh E,Okruh F,Okruh G,Okruh H,Okruh I", ",")
OC = 0
Randomize
For i = LBound(Okruhy) To UBound(Okruhy)
With Sheets(Okruhy(i))
pocet = .Range("A1").End(xlDown).Row

Randomize
ReDim Otazky(1 To pocet)

For id = 1 To pocet
Otazky(id) = id
Next id

For id = pocet To pocet - pocet_otazek + 1 Step -1
AktId = Int(Rnd() * id) + 1
OC = OC + 1
SpoluOtazC(OC) = .Cells(Otazky(AktId), 1).Value
SpoluOdpoC(OC) = .Cells(Otazky(AktId), 2).Value

Otazky(AktId) = Otazky(id)
Next id
End With
Next i
Range("C1").Resize(UBound(Okruhy) * pocet_otazek, 1) = Application.Transpose(SpoluOtazC)
Sheets("Klic").Range("C2").Resize(UBound(Okruhy) * pocet_otazek, 1) = Application.Transpose(SpoluOdpoC)
End Sub

Moc jste to nepopsal. Stejně jako je nesmysl ořezávání u velkých výsledků, je stejný nesmysl ořezávání malých výsledků.
Pokud to nevadí, tak zkuste

=ZAOKROUHLIT(A1;MIN(3;3-CELÁ.ČÁST(KDYŽ(A1=0;0;LOG(ABS(A1))))))

Případně si to už opravte sám.

Zkuste jasně definovat, co vlastně chcete.

To co píšete nedává smysl. Podle uvedených příkladů, pokud je výsledek menší než 0,00005 je výsledkem nula. Což je z hlediska zmiňované přesnosti často chybné.

Jinak tipů je zde docela dost, myslím, že i mírně pokročilý začátečník chápe, že se tady jedná o spočtení počtu desetinných míst v jedné zaorouhlovací funkci. Upravte si vzorce pdle vlastní potřeby.

Jen naokraj. Která VŠ tvrdí, že z hlediska přesnosti stačí 4 číslice ve výsledku? Obvykle je to dáno požadovano/dostupnou přesností.

Zkus:

=ZAOKROUHLIT(A1;B1-CELÁ.ČÁST(KDYŽ(A1=0;0;LOG(ABS(A1))))-1)

a1 je číslo
b1 je počet číslic

Pozn 1. Občas se při tomto způsobu zaokrouhlování přidává jedna platná číslice, pokud je první platnou číslicí 1
Pozn 2. Vzorec není moc pohodlný. Při větším počtu výsledků je vhodnější napsat funkci.

Použijte kontingenční tabulku.


Strana:  1 ... « předchozí  15 16 17 18 19 20 21 22 23   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