Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  171 172 173 174 175 176 177 178 179   další » ... 302

Domnienku o nepotrebnosti 1. a 8. podmienky beriem späť. Tu máte prerobenú verziu, ktorá môže mať 2-3 rovnaké sady hodnotení. No ak budú 4 a viac, potom zvyšné vynechá. Poriešil som to nakoniec s tými číslami ... nie textom.

Celé je to o tom, urobiť si nejaký medzi sebou porovnávateľný parameter podľa pravidiel.
Teda:
-Ako sa boduje máte jasne dané
-Zrátanie bodov máte jasne dané (prvý parameter porovnania)
-Počet jednotlivých bodových stupňov (ďalších 6 parametrov porovnania), to tam máte
-Rozstrelové body, ako váha jednotlivých bodových stupňov (posledný parameter podľa pravidiel) tam máte

Aby sme nemuseli robiť veľa pomocných stĺpcov s rôznymi RANK a hľadaním previazaných výsledkov, urobíme z tých všetkých podmienok jeden parameter, ktorý bude jednoznačný, a budeme v ňom hľadať najvyšší, a menší a menší ...

Podm1 & Podm2 & Podm3 & Podm4 & Podm5 & Podm6 & Podm7 & Podm8

Tá matica v stĺpci BK tam nemusí byť, možete ju nahradiť dlhším nematicovým:
=IF(B4="";"";TEXT(AR4;"000")&TEXT(AD4;"00")&TEXT(AE4;"00")&TEXT(AF4;"00")&TEXT(AG4;"00")&TEXT(AH4;"00")&TEXT(AI4;"00")&TEXT(BJ4;"0000"))
=KDYŽ(B4="";"";HODNOTA.NA.TEXT(AR4;"000")&HODNOTA.NA.TEXT(AD4;"00")&HODNOTA.NA.TEXT(AE4;"00")&HODNOTA.NA.TEXT(AF4;"00")&HODNOTA.NA.TEXT(AG4;"00")&HODNOTA.NA.TEXT(AH4;"00")&HODNOTA.NA.TEXT(AI4;"00")&HODNOTA.NA.TEXT(BJ4;"0000"))


Mne tam tá matica zostala vlastne len preto, že som z prvopočiatku chcel mať z toho číslo, ktoré potom pomocou LARGE() budem radiť, ale také dlhé číslo nieje možné použiť, lebo Excel nepripočíta už posledné čísla. To je nepodstatné.

Podstatné je, že až teraz, keď sa nad tým znovu zamýšľam, uvedomujem si, že nieje logicky možná aby bolo dosiahnuté iné ako správne umiestnenie aj keď použijeme ako združenú porovnávaciu hodnotu len počty bodových stupňov. Teda:
AABBCCDDEEFF (pre prvý riadok je to "010206030101")

To má totiž samo o sebe rovnakú výpovednú hodnotu ako to čo som uviedol pred tým, lebo 1. a posledná porovnávacia podmienka sú tvorené a závislé na presnej kombinácii týchto 6 bodových hodnotení.

Obe riešenia majú Achillovu pätu - rovnaký počet rovnakých známok.

Nikto ? Tak potom mrknite...

Ak to bude text "125:10" tak môžete použiť:
=TIMEVALUE("0:"&A1)
=ČASHODN("0:"&A1)

Všetko má +-. Dajte do bunky vzorec "=22/7". Formát nastavte na 7 desatín.
Ak bunka nieje dostatočne široká, Cells.Text vráti ##### mriežky. Ak použijete NumberFormat dostanete správne číslo, ale ak bude formát "General", dostanete pri Text správne číslo (ak je bunka dosť široká), a pri NumberFormat dostanete "Ge25eral". Preto nahrádzam "General" buď reťazcom "" alebo "@". To ale nefunguje pri viacnásobnom vlastnom formáte.
Atď... Proste +-

To nemáte dávať do listu ani workbooku, ale do kódu formulára. Neviem aké údaje to má zožrať, ale občas treba myslieť aj na formát.
Private Sub UserForm_Initialize()
'Label1.Caption = List1.Cells(5, 4).Value2
Label1.Caption = Format(List1.Cells(5, 4).Value2, IIf(List1.Cells(5, 4).NumberFormat = "General", "", List1.Cells(5, 4).NumberFormat))
End Sub

Dajte do D5 dátum alebo číslo s 3 desatinami naformátované na 2 desatiny a uvidíte rozdiel.

EDIT: Iste, môžete použiť aj List1.Cells(5, 4).Text, ak je bunka dostatočne široká a neobsahuje chybu, je to jednoduchšie. Obe majú úskalia.

OT: Súhlasím s Vami, a už som sa tu raz za to tituloval (dobrák = blbec). Dnes je proste už taká doba, že dobrák je považovaný za otravu a blbca, dobrosrdečnosť za takmer asociálne správanie, nezištnosť za duševnú poruchu. Zlepšiť sa to nezlepší, taký idealista nieje nikto. Ľudia sa v histórii totiž ešte nikdy nepolepšili, to je proste fakt.

Sranda ale je, že na FB ľudia nahádžu tonu hovadín denne, stovky nezmyselných "lajkov", ľuďom ktorý pre nich nič neurobia, ani nevedia pomaly kto to je, vždy majú potrebu všetko komentovať a zapájať sa do klikacích kampaní na témy o ktorých nič nevedia ... Ale keď majú poriadne popísať, oprílohovať, poskytnúť výsledok, alebo len poďakovať (nie tento prípad) či akokoľvek reagovať na riešenie svojho vlastného nevirtuálneho problému, ticho.

Ale čo už, zatiaľ vládzem ... aaááá svetový mier ...

Prílohy sa "zásadne" nedávajú. Nielen tu, ale nikde na fórach. Ach jaj, len dokedy si to budú ochotný ešte vytvárať riešitelia sami ...

Takže ak by tu niekto podobné niečo hľadal (lebo o zverejnení výsledku platí to isté ako o prílohe s príkladom), tak dávam jeden podobný vymyslený príklad.

Pozor na logickú chybu. Podľa toho čo píšete, tak 0,1 patrí do 2 kategórií.

No tak testujte v PF iba
=DAY(A1)=1
=DEN(A1)=1

ale aj tak neviem prečo to robiť, ak máte dátumy vždy tak ako je v prílohe, teda mesiace začínajú vždy v stĺpci A:A, tak PF ani nepotrebujete. Ak ale mesiac začína aj inde tak áno.

Stále nechápem, kde treba/netreba použiť funkciu TODAY()/DNES()...

Máte teda nejaké dátumy, a ... a tým končí to čo som pochopil z popisu. :)
Chcete vyfarbiť na žlto dátum, ktorý je prvý, druhý alebo tretí deň v každom mesiaci, ak je tento deň práve dnes ?

Píšete totiž, že chcete vyfarbiť každý mesiac, pritom uvádzate príklad výsledných dátumov iba na január, a celé to máte šábnuté testovaním TODAY()/DNES. Nože ešte raz skúste opísať problém.

EDIT:
Čítam ten Váš popis už po X-tý krát, a jediné čo ma napadlo, je ešte to, či to nemyslíte tak, že vyfarbiť vždy prvé 3 dni mesiaca a ešte k tomu dnešok. Potom stačí jedno spoločné PF:
=OR(A1=TODAY();DAY(A1)<4)
=NEBO(A1=DNES();DEN(A1)<4)
´
No ale to je asi blbosť, lebo to si tie stĺpce A:C vyfarbite na žlto celé, bez zaťažujúceho PF.

Alebo

Njn, sakra, veď to tam bobika aj mal ...
Nematicovo:
=IF(B68="";"";IF(B68<LOOKUP(2;1/(B$4:B67<>"");B$4:B67);B68;(B68-LOOKUP(2;1/(B$4:B67<>"");B$4:B67)))/DATEDIF(LOOKUP(2;1/(B$4:B67<>"");A$4:A67);$A68;"d")*30)
=KDYŽ(B68="";"";KDYŽ(B68<VYHLEDAT(2;1/(B$4:B67<>"");B$4:B67);B68;(B68-VYHLEDAT(2;1/(B$4:B67<>"");B$4:B67)))/DATEDIF(VYHLEDAT(2;1/(B$4:B67<>"");A$4:A67);$A68;"d")*30)

Neotvárať, je to tajné 1

To myslíte Vážne, že nie ste ochotný obetovať doslova pár minút svojho času, na vytvorenie prílohy bez citlivých dát ?

Niektoré sú ale prehodené opačne. Potom by snáď pomohla matica:
E3 (normálny vzorec):
=INDEX($A$3:$A$546;(ROW(A1)-1)*2+1)
=INDEX($A$3:$A$546;(ŘÁDEK(A1)-1)*2+1)


F3 (matica):
=IF(SUM((LEFT(INDEX($B$3:$B$546;(ROW(A1)-1)*2+1);2)={"M ";"L ";"S ";"XL";"XS"})*1)>0;INDEX($B$3:$B$546;(ROW(A1)-1)*2+1)&" "&INDEX($B$3:$B$546;(ROW(A1)-1)*2+2);INDEX($B$3:$B$546;(ROW(A1)-1)*2+2)&" "&INDEX($B$3:$B$546;(ROW(A1)-1)*2+1))
=KDYŽ(SUMA((ZLEVA(INDEX($B$3:$B$546;(ŘÁDEK(A1)-1)*2+1);2)={"M ";"L ";"S ";"XL";"XS"})*1)>0;INDEX($B$3:$B$546;(ŘÁDEK(A1)-1)*2+1)&" "&INDEX($B$3:$B$546;(ŘÁDEK(A1)-1)*2+2);INDEX($B$3:$B$546;(ŘÁDEK(A1)-1)*2+2)&" "&INDEX($B$3:$B$546;(ŘÁDEK(A1)-1)*2+1))


Nakopírovať do polovičky výšky poľa, alebo ošetriť chybu cez IFERROR.

Drobnosť, ale komplikácia ako fras, čo?
Aj tak to bude fungovať iba v prípade, že ich máte zoradené, teda idú obe po sebe a sú tam iba veľkosti S,M,L,XS,XL (ostatné možné, treba doplniť).


Strana:  1 ... « předchozí  171 172 173 174 175 176 177 178 179   další » ... 302

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

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.

On-line nástroje