Jeden z príkladov, konkrétne s použitím vloženia a prevodu vzorca na hodnotu. Samozrejme sa dá urobiť aj prechod cyklom. Bude záležať ešte na veľa veciach. Napr. zisťovanie počtu riadkov závisí od toho, či sa okolo dát nachádzajú nejaké iné nesúvisiace dáta, či sú riadky filtrované apod, či treba uchovávať predchádzajúcu hodnotu v Q, či je nejaké obmedzenie počtu riadkov ...
Nie je možné použiť namiesto tabuľky objekt Tabuľku, a v nej nechať dynamicky sa meniaci vzorec, bez makra?
V tom prípade by bolo asi lepšie, urobiť zlučovací PQ dotaz priamo z tých zdrojov pripojiť ho do KT, alebo ho nechať načítať dáta do modelu, ak treba viac KT, a tie postupne vytvárať z dátového modelu. Čiastočne to už mám, len to treba ešte dokončiť.
Pr. ?
Alebo Vy chcete spracovať v PQ priamo tie skryté listy "Směna_A_(souhrn_2023)" a "Směna_B_(souhrn_2023)" ?
Pr.
Tak?
"jakémkoliv sl" ale mená sú iba v stĺpci A.
"na řádku Jména" myslíte v stĺpci A.
"v listu1" myslíte List2.
V akých ďalších stĺpcoch ešte budú mená?
Nebolo by lepšie urobiť hypertextové odkazy, počítané {fnc HYPERLINK()} a zobrazené vedľa mien- bez makra?
Makrom to samozrejme pôjde.
Iba z brucha do O13
=TODAY()
=DNES()
do P13
=VLOOKUP($O$13;$A$5:$K$1000;COLUMN(B1);FALSE)
=SVYHLEDAT($O$13;$A$5:$K$1000;SLOUPEC(B1);NEPRAVDA)
a P13 roztiahnuť po X13
ale neskúšam to ...
Pr.
Presne preto som písal, že makro asi netreba.
Namiesto ActiveWorkbook dajte ThisWorkbook
Zaregistrujte sa, aby ste mohol nahrať nejakú prílohu. Pre našu predstavu čo potrebujete, aký vizuál a funkčnosť. Možno netreba ani makro...
Poslovenštená verzia + aj to čo ste požadoval v Podmienenom formátovaní aj v súkromnej správe o započítaní sviatkov. Dávam to aj sem, ak by sa to niekomu ešte hodilo.
Ak meníte rozsah sviatkov, zmeňte iba rozsah v Definovanom názve "SVIATKY".
PS: Dúfam, že ma "admin" nezotrie za falzifikát
EDIT:
Nijako mi to neberie prílohu, tak tu je odkaz na GoogleDrive.
Ak si ten list 5m nakopírujete k tomu 1m, tak iba pridajte stĺpec so vzorcom
=IFERROR(VLOOKUP(A2;'Measured_Values 5m'!$A$2:$E$10000;2;FALSE);"")
=IFERROR(SVYHLEDAT(A2;'Measured_Values 5m'!$A$2:$E$10000;2;NEPRAVDA);"")
Ak ten list 5m bude v inom súbore, musíte vo vzorci špecifikovať cestu
=IFERROR(VLOOKUP(A2;'E:\Download\[55414_5minut-zaznam.xlsx]Measured_Values'!$A$2:$E$10000;2;FALSE);"")
=IFERROR(SVYHLEDAT(A2;'E:\Download\[55414_5minut-zaznam.xlsx]Measured_Values'!$A$2:$E$10000;2;NEPRAVDA);"")
Riešenie sa dá urobiť aj cez PowerQuery, kde sa špecifikuje iba cesta zdrojovým súborom 1m a 5m (manuálne, alebo odvodená z aktuálnej cesty), a výsledok budete mať v inom spoločnom súbore. Zdrojové nebudete ani otvárať.
EDIT:
Príklad PQ.
PS: Keď to zbadá Lubo ...
3 verzie
KT
vzorec
PowerQuery
Nie, to nedávam.
To názvoslovie nedávam.
"čerpáno" to mi príde, že by sa to malo volať "smie spolu vyčerpať"
"Zůstatek bodů" mi skôr príde ako "prečerpanie alebo zostatok nevyčerpaných bodov"
Ak zrátam body Bohumila, tak dostanem 18845, teda výsledok by mal byť, že vyčerpal viac ako mohol (18000), teda výsledok by mal byť -845 a nie 845.
U Jána to už nepoberám vôbec. Ako mu môže vyjsť (či už v pluse alebo mínuse) 1950, ak spolu vyčerpá 29535 zo 16000?
Najnižší dátum 30.3. minie 16505 a opäť má zostatok 505 ??? Má prečerpanie -505, nie?
Alebo to "čerpáno" znamená, že od každého čísla v B (Body) odrátam adekvátne G. Ale ako do toho zapadá dátum?
Ak Bomumil 11995 - 18000 = -6005 tak je výsledok 0
Alebo inak.
"čerpáno" znamená, že v každý dátum čerpám rovnaký počet bodov? To je tiež blbosť.
Ďalej.
To "Body" znamená, koľko bodov som v ten deň vyčerpal? Ak áno, prečo sa to nevolá "čerpáno" a namiesto toho sa "čerpáno" volá iný stĺpec? Ak "Body" znamená zostatok, nemá zmysel počítať stĺpec "Zůstatek bodů", takže ani toto nie je správny tip.
Alebo odrátavam z čísla "Body" číslo "čerpáno", a ak je kladdný zvyšok (teda v teň deň som mal => bodov ako "čerpáno") zapíše sa zvyšok, inak 0? To sedí u Bohumila, nie Jána.
Alebo zrátavam postupne "Body" podľa dátumu daného mailu a ak dosiahnem na cifru "čerpáno", výsledok bude ten rozdiel, inak bude denný počet bodov. To sedí u Jána, ale naopak nie u Bohumila.
Ďalej, ak dám napr. takýto vzorec:
=MAX(0;SUMIFS($B$2:$B$20;$A$2:$A$20;A2;$C$2:$C$20;"<="&C2)-IFERROR(VLOOKUP(A2;$F$2:$G$3;2;FALSE);0))
=MAX(0;SUMIFS($B$2:$B$20;$A$2:$A$20;A2;$C$2:$C$20;"<="&C2)-IFERROR(SVYHLEDAT(A2;$F$2:$G$3;2;NEPRAVDA);0))
ktorý mi bude zrátavať postupne zvyšky + nasledujúce denné Body dostanem (od zvýrazneného mi to nesedí):
JA VY
0 0
0 0
0 0
845 845
505 505
805 300
855 50
9305 8450
11585 2280
13535 1950
Ak je to "Body" stav nejakého účtu čohokoľvek s expiráciou, a ja vyberiem (využijem tie body), netuším, prečo nie je potom dátumozáznam, kedy som ich čerpal. Body sa evidentne nezrátavajú, takže nie je možné určiť, či som body vyčerpal pred expiráciou ale som ich vlastne ešte nemal, alebo po expirácii a už som ich nemal, lebo expirovali, alebo to bolo v platnej dobe ... ale kedy nastala, keď sa nezrátavajú?
Tento proces toho výpočtu proste nechápem.
Normálne mi prosím napíšte napr.:
E6 = G3 - (čísloX + číslo2 - číslo3)
E7 = E6 - (čísloY + číslo4 - číslo5)
E8 = E7 - (čísloZ + číslo6 - číslo7)
...
--------------------------------------------------------
Všetky predošlé odstavce medzi sebou nesúvisia. Písal som ich tak ako som skúšal prísť na Vašu tajomnú rovnicu. Píšem to len pre to, aby ste videl, že som sa snažil to pobrať. Žiaľ ... vzdávam sa.
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.