Příspěvky uživatele


< návrat zpět

Strana:  1 ... « předchozí  32 33 34 35 36 37 38 39 40   další » ... 298

Nejasné. Skúsme to inak. Dajme tomu, že súbor otvoríte 9.3.2023 o 19:31.
a) Ktoré bunky budú zelené (uveďte všetky)?
b) Ktoré bunky budú žlté (uveďte všetky)?

Nie, to sú 2 úplne rozdielne riešenia. V 1. liste je klasická tabuľka. V 2. liste je objekt Tabuľka (ListObject, ExcelTable,...) + Kontingenčná Tabuľka. Použite, ktoré chcete.

Skúste, či som sa nezamotal.

Pr.

Pre Excel 2019, 2021, 365:
=MAXIFS(F2:F6;F2:F6;"<"&A2;E2:E6;B2)
pre Excel 2010+
=AGGREGATE(14;4;(F2:F6<A2)*(E2:E6=B2)*F2:F6;1)
inak maticový vzorec
=LARGE(IF((F2:F6<A2)*(E2:E6=B2);F2:F6;FALSE);1)
=LARGE(KDYŽ((F2:F6<A2)*(E2:E6=B2);F2:F6;NEPRAVDA);1)

??? Ale to neskúma neustále, či ste nezmenil podmienený formát (PF). To si iba raz, na začiatku po spustení makra prečíta farby medzi ktorými je prechod. A to sa predpokladá, že dáta budú mať 1 PF, alebo ak viac, tak tento "kopírovaný" bude prvý. Potom už pre každú bunku cieľa počíta jej MIN a MAX tak, aby hodnota bunky zodpovedala podielovo tomu podielu zdroja, aby sa dosiahla rovnaká farba. Ale zdroja celkovo, nie z každej zdrojovej bunky iné PF. Nie je mysliteľné, aby sa pri každom prepočte, pri akejkoľvek zmene akejkoľvek bunky, kontrolovalo a nastavovalo takýmto spôsobom X tisíc PF iných buniek. S tým by ste pracovať nechcel.

Musíte vedieť aké farby PF bude mať ktorá oblasť, a nastaviť ich jedným spustením makra pre každú oblasť. Ale tým to hasne. Vy keď následne zmeníte zdrojové PF, tak sa to cieľa nedotkne.

A netýka sa to iných druhov PF ako farebný prechod medzi 2 farbami.

Ak chcete čokoľvek iné, musíte dodať presnú prílohu, s presným rozsahom dát (na zistenie, či to bude realizovateľné), a popisom aký formát ma byť kde.

VBA - vyberte si z toho čo potrebujete

Neviem, ako často sem chodíte, ale občas sem mrknite, možno Vám to prerobím. Len si to musím najskôr poriadne pozrieť, vyvodiť nejaké logické súvislosti (pretože to nie je kompletné), pochopiť, čo asi chcete urobiť, a ak nenarazím na zásadný logický rozpor, tak to prerobím. Ale ak narazím na nejakú "drobnosť" tak ma žiaľ už prestáva v poslednom čase baviť snaha o dolovanie odpovedí od užívateľov ... v tom prípade to asi iba zahodím ... 1

Pred ten cyklus dajte
Application.DisplayAlerts = False
a za ním
Application.DisplayAlerts = True
Ale to makro je napísané hrozne. Navyše mne ani neprejde hneď na začiatku
MyDate = Mid...
To bude asi záležať na jazykovom prostredí, či dovolí vložiť do premennej Date text "2.2023" tak, že pozná, že ide o 1.2.2023. U mňa končí chybou.

Nerozumiem, načo to stále preformátovávate, veď zmažte iba hodnoty a vypĺňajte iba tie, a nie zmažete formáty a znovu nastavujete. Navyše po jednom, nie hromadne... Veď to majte ako šablónu.

Nemusíte vypĺňať niekoľko dátumov, stačí jeden a nech si vzorcom ostatné dopočíta.

Počet dní v mesiaci sa dá predsa zistiť úplne inak ako podľa čísla mesiaca v 12-ich if then

Nie je zabezpečené, že je aktivovaný správny list a pracuje sa iba s Cells namiesto With Worksheets(x)

To rozdelenie textu na stĺpce predsa nemusíte robiť takto, ale pomocou funkcie Split()

...

Celé makro by bolo dobré preprogramovať.

Tak som teda pripravil jednorazové makro, ktoré nastaví dané PF.

Žiaľ ma nenapadá, ako by sa toto dalo poriešiť bez makra. Môžete použiť makro? A o koľko buniek spolu by sa jednalo?

@lubo: Funguje XLOOKUP aj na zatvorený súbor? Ak áno, super.
Konečne v novej verzii existuje LET funkcia na dočasné uloženie výpočtu! Paráda, po tom prahnem roky, a musel som riešiť cez definované názvy. Ďakujem za info, toto bude pre mňa už asi rozhodujúci dôvod na update (po UNIQUE a SORT)...

Ja takú funkciu nemám, ale ak máte niečo takéto:
=XLOOKUP("aa";HladajSúbor1;VysledokSubor1;XLOOKUP("aa";HladajSúbor2;VysledokSubor2;XLOOKUP("aa";HladajSúbor3;VysledokSubor3;XLOOKUP("aa";HladajSúbor4;VysledokSubor4;XLOOKUP("aa";HladajSúbor5;VysledokSubor5;XLOOKUP("aa";HladajSúbor6;VysledokSubor6))))))
neviem, či to tak môže byť, ale asi nie, lebo 4. parameter je asi iba textový, a nemôže volať ďalšiu fnc, tak potom nejak takto:
=IFERROR(XLOOKUP("aa";HladajSúbor1;VysledokSubor1);IFERROR(XLOOKUP("aa";HladajSúbor2;VysledokSubor2);IFERROR(XLOOKUP("aa";HladajSúbor3;VysledokSubor3);IFERROR(XLOOKUP("aa";HladajSúbor4;VysledokSubor4);IFERROR(XLOOKUP("aa";HladajSúbor5;VysledokSubor5);XLOOKUP("aa";HladajSúbor6;VysledokSubor6))))))
a názvy a umiestnenie tých súborov poznáte, tak potom možno takto:
=IF(ISNA(XLOOKUP("aa";HladajSúbor1;VysledokSubor1));IF(ISNA(XLOOKUP("aa";HladajSúbor2;VysledokSubor2));IF(ISNA(XLOOKUP("aa";HladajSúbor3;VysledokSubor3));IF(ISNA(XLOOKUP("aa";HladajSúbor4;VysledokSubor4));IF(ISNA(XLOOKUP("aa";HladajSúbor5;VysledokSubor5));IF(ISNA(XLOOKUP("aa";HladajSúbor6;VysledokSubor6));NA();"NázovSúboru6");"NázovSúboru5");"NázovSúboru4");"NázovSúboru3");"NázovSúboru2");"NázovSúboru1")
=KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor1;VysledokSubor1));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor2;VysledokSubor2));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor3;VysledokSubor3));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor4;VysledokSubor4));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor5;VysledokSubor5));KDYŽ(JE.NEDEF(XLOOKUP("aa";HladajSúbor6;VysledokSubor6));NA();"NázovSúboru6");"NázovSúboru5");"NázovSúboru4");"NázovSúboru3");"NázovSúboru2");"NázovSúboru1")

??? Ako môže byť početnosť na List2 na rovnakom mieste ako v List1?
Veď ak rátate početnosť, je jasné, že na List1 sa budú položky opakovať, teda napr.:
pero
papier
papier
papier
ceruzka
ceruzka

a na List2
tvrdíte, že bude na rovnakom mieste početnosť
pero 1
papier 3
papier 3
papier 3
ceruzka 2
ceruzka 2

a to by malo predsa byť
pero 1
papier 3
ceruzka 2

a to už nie je na tom istom mieste.

Zaregistrujte sa a priložte prílohu.

=INT(G3/G4)*MAX(INT(E3/E4)*INT(F3/F4);INT(E3/F4)*INT(F3/E4))
=CELÁ.ČÁST(G3/G4)*MAX(CELÁ.ČÁST(E3/E4)*CELÁ.ČÁST(F3/F4);CELÁ.ČÁST(E3/F4)*CELÁ.ČÁST(F3/E4))


Strana:  1 ... « předchozí  32 33 34 35 36 37 38 39 40   další » ... 298

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