< návrat zpět

MS Excel


Téma: Podmíněné formátování rss

Zaslal/a 6.1.2017 14:46

Prosím o pomoc s formátování tabulky.
Potřebuji v tabulce (viz příloha) označit červeně hodnoty podle kritéria z jiné tabulky. Př. V tabulce Kritéria jsou vedle sebe dvě buňky kde je hodnota v jedné buňce D a v druhé O. Pokud se v tabulce docházky provede zápis a bude obsahovat hodnotu D a v sousední buňce z prava O, tak potřebuji, aby se pravá buňka obarvila.
Jedná se o formulář na docházku a potřebuji abych neměl konflikt směn které nemají jít za sebou.
Snad jsem to dobře vysvětlil :-(
Pomůže někdo? Předem děkuji

Příloha: rar34258_kriteria.rar (9kB, staženo 21x)
Zaslat odpověď >

Strana:  1 2 3   další »
icon #034260
eLCHa
Pokud jsou hodnoty kritérií ve sloupci G jedinečné, pak pro oblast E13:AH37 nastavte podmíněné formátování založené na vzorci=IFERROR(E13=INDEX($H$3:$H$8;POZVYHLEDAT(D13;$G$3:$G$8;0));NEPRAVDA)citovat
#034283
avatar
Co se týká sloupce G tak tam budou hodnoty doufám jedinečné, ale každopádně kombinace ve spojení se sloupcem H budou hodnoty na řádku jedinečné.citovat
#034293
avatar
Lze ještě naformátovat Buňku mimo tabulku tak aby když bude splněna podmínka, tak aby se zobrazil text "Konflikt směn".
Děkujicitovat
#034295
avatar
To už není o podmíněném formátování. K tomuto lze využít funkci KDYŽ.
P.

Př.:
=KDYŽ("podminka";"Konflikt směn";"")citovat
#034296
avatar
Funkci když dám tedy do buňky kde chci mít oznámení o konfliktu a podmínka tedy bude?
=IFERROR(E13=INDEX($H$3:$H$8;POZVYHLEDAT(D13;$G$3:$G$8;0));NEPRAVDA)

Takto jsem to zkoušel a pokud se provede podmíněné formátování tak na to funkce když nereaguje a neprovede se nic.citovat
#034302
avatar
Nenapadá mě žádná "jednoduchá" podmínka, takže nabízím řešení s vlastní funkcí, která bude již pracovat s výsledkem podmíněného formátování (s barvou buňky) - první parametr je oblast buněk, druhý parametr je ColorIndex (číslo barvy). Funkce bude vracet hodnotu PRAVDA, pokud nalezne alespoň jednu buňku v dané oblasti s požadovanou barvou.

Vlastní funkce (vložit do Modulu):
Function Test_barvy_v_oblasti(oblast As Range, cislo_barvy As Integer) As Boolean
Dim bunka As Range

Test_barvy_v_oblasti = False

For Each bunka In oblast
If Cells(bunka.Row, bunka.Column).Interior.ColorIndex = cislo_barvy Then
Test_barvy_v_oblasti = True
Exit Function
End If
Next bunka

End Function

Ukázka funkce v sešitu (pro červenou barvu = 3):
=Test_barvy_v_oblasti(D13:AH13;3)
Jako podmínka ve zmiňované funkci KDYŽ:
=KDYŽ(Test_barvy_v_oblasti(D13:AH13;3);"Konflikt směn";"")
Jenom je třeba upozornit na to, že funkce je závislá na přepočtu listu, který se ovšem nespouští při pouhé změně barvy buňky. V tvém případě se ale bude měnit i obsah buňky, takže by mělo fungovat správně.
P.citovat
#034303
avatar
Nejsem nějak schopný to rozchodit.Ve vzorci číslo 3 znamená číslo barvy? Mám nějak pojmenovat oblast? Moc tomu nerozumím:-(citovat
#034304
avatar
Ano, přesně tak. Je to ColorIndex.
P.

Odkaz:
http://www.excelsupersite.com/wp-content/uploads/2016/08/colorindex.pngcitovat
#034305
avatar
Tak vyzkoušeno, jen to funguje nepravidelně, někdy ano a někdy ani když dám manuálně přepočet listu nedojde ke změně hodnoty NEPRAVDA. Pravděpodobně se to nějak pere s ostatním formatováním, které je v tabulce.
Zapoměl jsem zmínit, že mám rozevírací seznam v buňce, takže se buňka musí aktivovat zápisem nebo dvojklikem a pak funkce funguje. Bohužel takto je to pro mě nepoužitelné. Je nějaká jiná možnost jak změnu obarvení dostat do funkce KDYŽ?citovat
icon #034306
eLCHa
Proboha, co to tu vyvádíte.

Pokud jě něco výsledkem podmíněného formátování, tak přece nepotřebuji vlastní funkci.
Přesně specifikujte, která oblast to má být a jak se to má chovat.citovat

Strana:  1 2 3   další »

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