Dobře.
1. Do buňky QN2 napište "Z".
2. Do buňky QM2 napište:
=SUMIFS($QI$2:$QI$3843;$QK$2:$QK$3843;$QN2)
3. Do buňky QK2 napište "Z".
Co je výsledkem v buňce QM2 ???
4. Do buňky QK5 napište "Z"
5. Zkopírujte buňku QM2 do buňky QM3
6. Do buňky QK3 napište "M"
7. Do buňky QK4 napište "M"
Co je výsledkem v buňce QM2 ???
Co je výsledkem v buňce QM3 ???
Dále použijte podmíněné formátování na blok $QK$2:$QK$3843.
Nastavte v podmínce barvu pozadí "zelená" pokud je v buňce "Z" a modrou když v buňce je "M"
Jak popisovat tady nebudu, postupů jsou na netu tuny.
LiborL napsal/a:
...a šlo by to tedy vyřešit vzorcem?
LiborL napsal/a:
Mám ve sloupci hodnoty a dole součet jen tech buněk, které mají jen zelenou barvu, o řádek níž součet toho samého sloupce ale jen těch buněk, které jsou oranžové atd.
LiborL napsal/a:
V pomocném sloupci budou obsažené tyto barvy jako mustr.
Udělat se dá ledacos. Jen to zadání je dost vágní.
Jsou tato jídla různá?
žemlovka s jablky a tvarohem
žemlovka s tvarohem a jablky
zeleninové karbanátky, brambor
zeleninové karbanátky, brambory
zeleninové karbanátky, vařený brambor
atd.
Pokud to chcete řešit makrem, tak samozřejmě můžete. Problémy jsem popsal. Většina z nich je nicotná, jen se musíte smířit s tím, že ne vždy bude suma správně.
Přepočet je snadný, ale pokud ten někdo bude volit barvu jinou, než tu kterou hledáte, tak taková chyba se někdy hledá dost dlouho.
Navíc makro to je hodně pomalé - při malém počtu řádků čekat pár sekund na každou aktulizaci by mne nebavilo.
Problém s funkcemi a číselnými hodnotami nechápu.
Pokud ve sloupci (třeba) QK2:QK3843 budete označíte políčko např. hodnotou 1,
tak vzorec =SUMIFS(QI2:QI3843;QK2:QK3843;1) sečte hodnoty označených řádcích.
Značka může být číslo, text...
A barvy doplní podmíněný formát. Pokud formátem vyplníte jen pomocný sloupec, tak je to dál primitivní úloha.
Změna barvy v buňce není změna hodnoty => neaktivuje se přepočet listu.
Zajímavé je, že použití štětce přepočet spustí.
Tj. po změně barvy je nutné přepočíst list 'ctrl-shift-F9'
Nápad označit buňky barvou a pak sečíst hodnoty vypadá sice dobře, ale má své nevýhody.
1. V této podobě vyžaduje VBA
2. Snadno se vybere podobná barva, pak se složitě hledá chyba.
3. Makro je hodně pomalé, hodí se to jen na malá data
4. Je nutné zajistit přepočet listu.
c-f-f9 spustí přepočet všeho - v kombinaci s rychlostí makra a většho sešitu je to hodně otravné.
5. Obvykle jsem chtěl také některé barvy dočasně skrýt.
+ ještě něco, už si to nepamatuju.
Tak jsem přešel na pomocné sloupce s texty + podmíněné formátování.
- Barvy v pomocném sloupci se dají vybírat z menu (validace dat)
- Barvy lze snadno pomocí podmínky skrýt - přehlednější práce.
- sumace pomocí *.ifs funkcí
robo napsal/a:
otázka je, či sa to dá zjednodušiť.
Mám to chápat tak, že nastavujete podmíněný formát pro každou buňku ve sloupci n samostatně?
Pokud ano, tak můžete vybrat oblast n3:n50, vložit podmíněný formát do buňky n3 s podmínkou n3<f3.
Tj. Aktivní buňka je n3 a současně je vybrána oblast n3:n50.
Co má výsledek?
Viz funkce minifs.
Ps. Dost záleží na tom, jak je vytvořen sloupec A. Pokud je generován jako automatická řada, tak hodně brzo jsou časy o nějaké mikrosekundy posunutý a při porovnávání mohou být hodnoty posunutý. Řešením může být zadání první hodnoty třeba 5:59:59. Při nastavení správného formátu by to mělo fungovat správně.
PS2: Je užitečné sdělit, s jakou verzí Excelu pracuješ.
Chce to podmínku. Pokud vyjde TRUE, je zápis povole, pokud FALSE tak ne.
Třeba: =$A$3=C$3
nebo
=MĚSÍC(DNES())=C$3
Použijte ověření dat. Vyberte vlastní a zápis povolte když sloupec odpovídá aktuálnímu měsíci.
Do buňky A4 výraz:
=LET(
_dt; "Datum1";
_klice; List2!$B$11:$B$94;
_kal; List2!$C$11:$AH$94;
_select; DO.SLOUPCE(FILTER(_kal; _klice = _dt));
FILTER(_select; _select <> "")
)
Pro další data vzorec upravte. Snad jsem to dobře pochopil a popsal.
Jen obecně, nevím, jak to máte naprogramované, co máte ve skutečnosti v sešitu, ....
Změny fitrování obvykle vyvolají přepočet minimálně sešitu.
Pak jsou supervolatilní funkce, typicky podmíněné formáty, někdy také kontroly v buňkách. Tyto výpočty se spouští se spustí při každé změně zobrazení, tj. mimo jiné se změnou filtru.
Někdy se do listu mohou dostat grafické objekty, často s nulovou šířkou neho výškou. Při větším počtu dokáží významně zpomalit výpočet. Do listu se mohou dostat při obyčejném kopírování dat do listu.
add. maticové vzorce - v excelu jsou už skoro deset let všechny vzorce maticové.
Pokud ta zmínka znamená, že tam máte maticové vzorce poskládané podle různých návodů z internetu, tak je to jistě riziko. Řada ukázek není z hlediska výkonu ideální.
Hledání:
podívat se jaké jsou vzorce na listu - často nejrychlejší metoda.
nebo např. napsat makro, projde jednotlivé sloupce listu, přitom vyvolá přepočet zvoleného sloupce a změří dobu přepočtu a následně zkontrolovat vzorce u sloupců s pomalejší odezvou.
Další možností může být postupně mazat sloupce a sledovat, jak se mění doba výpočtu.
Záleží na verzi Excelu. Ms hlásil nějaké pokusy, netestoval jsem to.
Obecně. Excel a PQ se chovají jako samostané aplikace a komukace mezi je omezená. Tj. Pokud se při aktualizaci všeho spustí i PQ, Excel paralelně s PQ začal aktualizovat svoje objekty. Pokud dotaz PQ doběhne čas, objekt excelu má svá data, pokud PQ nedoběhne, zobrazují se stará data.
K makru. Pokud se v poslední době nezměnilo, tak Excel nepozná, že dotaz PQ doběhl. Lze v makru nastavit opakování aktualizace po nějaké době. Potřebná doba závisí na počtu dotazů, objemu dat, aktuálnímu zatížení počítače a zdrojů dat, tj. není stejná. Je to třeba vyladit. Dalši možností je nejprve postupně spouštět jednotlivé dotazy, sledovat stav dotazu (opakovaně sledovat, jestli dotaz pořád běží, to v makru jde). Po doběhnutí dotazů spustit aktualizaci objektů a když doběhne ještě spustit přepočet (stávalo se, že přepočet listu/sešitu se spustil před dokončením aktualizace některých tabulek.)
Druhý postup je rychlejší a dává aktuální data. První postup je jednodušší, ale je nutné vyladit interval pro opakování, je pomalejší a data po doběhnutí nemusí být aktuální,
První výskyt detekuje např. podmínka v podmíněném formátu
=ŘÁDEK(@B:B)=ŘÁDEK(XLOOKUP(@B:B;B:B;B:B)).
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.