Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  10 11 12 13 14 15 16 17 18   další » ... 122

Do bunky P51 na liste Overview vzorec, dalsie podmienky si v nom uz doplnis:=SUMPRODUCT(
('Report Data'!AA:AA<>"")
*NOT(ISNUMBER('Report Data'!AA:AA))
*(B28='Report Data'!B:B)
*(E28='Report Data'!A:A)
*IF($U$7="*";1;$U$7='Report Data'!E:E)
*IF($V$7="*";1;$V$7='Report Data'!J:J)
*IF($W$7="*";1;$W$7='Report Data'!I:I))

Nakolko obsahuje podmienky If, musis ho vlozit maticovo. Skopirujes dolu.
Ide to. Ako na to, som ukazal, dalej sa uz snaz trochu sam.

nahraj sem ten subor (musis zazipovat), potom sa na to snad pozriem. Zatial nemam dovod neverit, ze by skalarny sucin nefungoval..

Karle diky, hned to ale nebude, ozvem sa.
Palooo, viem o tom, ze prekopirovanie pomaha. V tomto pripade je to ale pomerne tazko realizovatelne. Je tam mnoho makier, pomenovanych oblasti a komplikovanych grafov. U tych grafov by som musel menit formaty jednotlivych vyplni, strasna spusta manualnej prace. Musel by som zachovat pri kopirovani logicky sled jednotlivych krokov, inak by sa to cele rozbilo. V kratkosti, toto by bola skutocne az ta najkrajnejsia moznost. Vzhladom k tomu, ze data v subore su priebezne cely mesiac aktualizovane, nemam vlastne ani dost casu, kedy by sa to dalo cele prekopat naraz, tym padom by som musel aktualizaciu dat vzdy vykonat paralelne v ostrej i tej novej verzii. Pakaren.

Ahoj, mam subor, ktory sa mi otvara strasne dlho, cca 5 minut. Nie je prilis velky, cca 8,6MB, ale je v nom 26 listov, spusta exceltables, komplikovanych vzorcov, makier a dynamickych grafov. Samozrejme, obsahuje, jak inak, firemne data :). Mal by niekto chut pozriet sa na to a pripadne prist s napadom, v com je hlavny problem / preco sa subor tak nechutne dlho otvara? Pokial by sa na to mal niekto chut pozriet, pripravil by som nejaku verziu, kde by som z dat citlive udaje odstranil. Vzhladom k tomu, ze samotna modifikacia dat zaberie nejaky cas, nechce sa mi do toho pustat pred tym, nez uvidim aspon nezavazny zaujem.
Petre, Karle, co Vy na to? Je to ovsem zadarmo, neziadam ziadne prekopanie logiky, mozno Vas ale hned napadne nieco, co by s tym slo vykonat a na co mozno nie som schopny prist.. Dajte pls vediet, kludne i cez SZ, ja by som to potom nachystal. Nijako to neponahla..

Je to jeden zo suborov, ktory som zdedil pri nastupe do prace a postupne si ho pretvoril k obrazu svojmu, takze dokazem zodpovedat kazdy dotaz, ktory by sa logiky v subore tykal..

Nemusíš sa tým príliš zaoberať, nie je to pre mňa nič kritické. Len ma to tak napadlo, páč ja väčšinou mažem práve cez SHIFT, tak ma zaujímalo, či je eventuálne možné obnoviť súbor, ktorý nepresúvam do koša..
Každopádne, dík za info.

Ale čo sa týka vzorového súboru, tam je predsa dôležitá len jeho štruktúra. Stačí tým pádom iba pár riadkov, reálne údaje nahradiť fiktívnymi. To prepáč, ale argument s citlivými dátami v tomto prípade skutočne ťažko obstojí.
Pozri sa na ten príklad skalárneho súčinu, pri troche snahy si vzorec modifikovať dokážeš.

@xlnc
Petře, mal by som dotaz k tomu GetDataBack. Dokáže obnoviť súbor i v prípade, že ho zmažem nie prostým DEL, ale cez SHIFT+DEL? Máš s tým nejakú skúsenosť?

Tak to proste, Petře, v niektorých firmách, vrátane našej, funguje :)
Môžem byť vlastne rád, že aspoň prípravu dát si môžem realizovať v accesse a do toho mi nemá potrebu nikto kecať. Ale distribuovať výsledky som naozaj nútený e-mailom a/alebo prostredníctvom sharepointu.

Ako píše marjankaj, bodla by príloha so vzorom, ako by to cca malo vyzerať / čo by to malo počítať. Nejak sa mi nechce veštiť. Dosť ma nebaví niečo vymýšľať, keď OP následne príde s tým, že riešenie je síce fajn, ale reálna situácia, v ktorej sa to má aplikovať, je "trochu iná" :)

len poznámka ku countif: nie vždy funguje korektne, resp. občas sa mi stane, že mi nedá výsledok, ktorý si predstavujem. Pri viackriteriálnom sčítavaní by som doporučil zvážiť použitie maticových vzorcov, eventuálne skalárneho súčinu. Príklad použitia funkcie skalárny súčin, ktorý by mohol viesť ku kýženému výsledku (syntax je snáď jasná, takže bude potrebné upraviť akurát podmienky):=SUMPRODUCT((YEAR(D5:D9)=2017)*(MONTH(D5:D9)=12)*((E5:E9)<>"")*NOT(ISNUMBER(E5:E9)))

opat mazes prispevky, takze reakcie, ktore nasleduju, potom nedavaju zmysel?

okrem rychlosti by som zmienil i menšiu veľkosť binárneho súboru oproti .xlsm / .xlsx a samozrejme .xls. U nás je zaužívané posielať súbory mailom, ukladať na sharepoint. Limit pre veľkosť súboru na sharepointe máme 50Mb, často nezostáva, než uložiť ako .xlsb, to samé sa týka e-mailových príloh. Ono by to šlo vyriešiť i inak, ale to by potom museli mať koncoví užívatelia u nás vyššiu znalosť, než majú. Za mňa: .xlsb má svoje nesporné výhody, netvrdím ale, že jeho používanie nie je bez rizík.

Si sa naučila nové slovo alebo máš dojem, že Havran dal nesprávnu odpoveď?

Predpokladám, že miesto hodnoty 1048575 očakávaš výsledok 1, viď zadanie "který má spočítat řádky sloupce B které obsahují pouze text". V takom prípade napr. =ROWS(B:B)-COUNTBLANK(B:B)-COUNT(B:B), eventuálne =COUNTA(B:B)-COUNTIF(B:B; "")-COUNT(B:B)
V druhom poste ale píšeš, že výsledok má byť 2, tzn. do výsledku zrejme započítavaš bunky B2 a B3. V tom prípade: =ROWS(B:B)-COUNTBLANK(B:B), eventuálne =COUNTA(B:B)-COUNTIF(B:B; "")

Maticovými vzorcami.
Vzorec v bunke F2:
=IFERROR(INDEX($A$1:$A$20; SMALL(IF($B$2:$B$20=1; ROW($B$2:$B$20); ROW($B$2:$B$20)+ROWS($B$2:$B$20)); ROW()-1));"")

Vzoorec v bunke G2:
=IFERROR(INDEX($A$1:$A$20; SMALL(IF($B$2:$B$20=2; ROW($B$2:$B$20); ROW($B$2:$B$20)+ROWS($B$2:$B$20)); ROW()-1));"")

Skopírovať dolu. Asi by to šlo i nejako jednoduchšie, ničmenej, takto to funguje..

Veľmi schématicky:Sub Test()
Dim DateInForm As Date, TimeInForm As Date
DateInForm = DateValue("1.1.2017") 'sem nacitaj datum z formulara
TimeInForm = TimeValue("10:00") 'sem nacitaj cas z formulara

'Datum a cas su pomenovane oblasti na liste
If WorksheetFunction.CountIfs([Datum], DateInForm, [Cas], TimeInForm) = 0 Then


'Datum a cas zatial v tabulke neexistuje, je mozne zapisat nove datum a cas z formulara do tabulky
MsgBox "Neexistuje"
'tu bude kod pre zapis dat z formulara do tabulky


Else: 'Datum a cas zatial v tabulke existuje, nie je mozne zapisat nove datum a cas z formulara do tabulky
MsgBox "Existuje"
'tu bude kod pre opravu dat vo formulari pred opatovnym pokusom o zapis do tabulky

End If

End Sub

Hore uvedený kód vlož do kódu pre formulár. Pokiaľ ho vložíš mimo, zmeň deklarácie premenných pre Dátum a Čas z Dim na Public a umiestni na začiatok modulu, aby mohli premenné fungovať zároveň pre kód Formulára, i ostatné časti kódu v projekte.


Strana:  1 ... « předchozí  10 11 12 13 14 15 16 17 18   další » ... 122

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