ukol: mam vytvorit program pro hru sudoku v excelu pomoci funkci , ktery bude chybovou hlaskou upozornovat na spatne zadane cislo
problem : nevim kde a jak v excelu udelat ,aby to hodilo chybovou hlasku kdykoliv cislo nepasuje nebo se nejedna o cislo(hlavne by me zajimalo jak je to s tou chybovou hlaskou - kde se da najit nejake nastavni atd )
Excel - SUDKOU - hledani chyb
Žádná funkce v Excelu ti nevyhodí informační okno s chybovou hláškou. To by se dalo vyřešit makrem. Když to máš vyřešit funkcí, tak výstupem bude jenom text v nějaké buňce. V tvém případě se to dá vyřešit takto:
Řekněme že do buňky A1 máš zadat pouze číslo od 1 do 3 a v buňce A2 se ti objeví upozornění, když ho zadáš špatně. Tak do buňky A2 vložíš tuto funkci:
=KDYŽ(A(JE.ČISLO(A1);A1>=1;A1<=3);"";"Špatně zadaná hodnota!")
Funkce JE.ČISLO(A1) vyhodnotí, jestli je hodnota číslo, takže když je hodnota číslo a zároveň je větší nebo rovna 1 a zároveň menší nebo rovna 3, pak nenapíše nic, jinak napíše "Špatně zadaná hodnota!".
Může to tak být?
Řekněme že do buňky A1 máš zadat pouze číslo od 1 do 3 a v buňce A2 se ti objeví upozornění, když ho zadáš špatně. Tak do buňky A2 vložíš tuto funkci:
=KDYŽ(A(JE.ČISLO(A1);A1>=1;A1<=3);"";"Špatně zadaná hodnota!")
Funkce JE.ČISLO(A1) vyhodnotí, jestli je hodnota číslo, takže když je hodnota číslo a zároveň je větší nebo rovna 1 a zároveň menší nebo rovna 3, pak nenapíše nic, jinak napíše "Špatně zadaná hodnota!".
Může to tak být?
Znáte pravidla?
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Funkce JE.ČISLO nedokáže zkontrolovat více buněk než 1. Takže pro oblast by to šlo jenom s kontrolou minimální a maximální hodnoty. Kontrola, jestli je zapsaná hodnota text nebo číslo by nefungovala.
Dalo by se to elegantně vyřešit, ale jenom makrem. Je možné to tak řešit nebo makro nechceš?
Dalo by se to elegantně vyřešit, ale jenom makrem. Je možné to tak řešit nebo makro nechceš?
Znáte pravidla?
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
-
- nováček
- Příspěvky: 47
- Registrován: duben 05
- Bydliště: Zábřeh
- Pohlaví:
- Stav:
Offline
- Kontakt:
Pokud je výsledek chyba nabo nesplňuje podmínku, tak v Excelu je možnost toto ošetřit chybovým hlášením nebo varováním. Dělá se to pomocí Oveření dat. ( příkaz Data/Ověření ) Zatím jsem s tím jenom koketoval, ale vím, že to docela dobře funguje. Celou problematiku popsal Jan Pokorný v knize MS Excel a práce se vzorci. ( str. 11-15 ). Třeba to pomůže.
Axamith
Axamith
Axamih má pravdu! Vůbec jsem si na to nevzpoměl.
Vyber všechny buňky, do kterých chceš zapisovat a spusť Data/Ověření.
Namísto "Jakoukoli hodnotu" dej "Celé číslo", pak vyber "je mezi" a minimum 1 a maximum 3. Na záložce Zpráva při zadávání můžeš napsat zprávu, která se zobrazí při zadávání a na záložce Chybové hlášení vybereš akci, která se stane při chybném zadání, a hlášku, která se zobrazí.
Vyber všechny buňky, do kterých chceš zapisovat a spusť Data/Ověření.
Namísto "Jakoukoli hodnotu" dej "Celé číslo", pak vyber "je mezi" a minimum 1 a maximum 3. Na záložce Zpráva při zadávání můžeš napsat zprávu, která se zobrazí při zadávání a na záložce Chybové hlášení vybereš akci, která se stane při chybném zadání, a hlášku, která se zobrazí.
Znáte pravidla?
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
No prave to overeni pres data mi nefunguje , protoze sem funkci cetnosti vypsal pocet 1,2,3 az 9 v kazdem radku , sloupci a ctverci sudoku a pokud by to vypsalo , ze je nekde nekde nejake cislo vice nez jednou tak tam musi byt chyba.
Proto potrebuji funkci ktera by nekde napsala ''chyba'' pokud se v te matici cetnosti objevi nejake cislo vice nez jednou....
Proto potrebuji funkci ktera by nekde napsala ''chyba'' pokud se v te matici cetnosti objevi nejake cislo vice nez jednou....
Tak mě asi napadlo, jak to udělat. Zkusím to, ale chci si ještě upřesnit, jestli dobře rozumím pravidlům SUDOKU. "Hrací pole" je čtverec o velikosti 9x9 a do všech řádků a sloupců se doplňují čísla 1 - 9, tak aby v žádném řádku ani sloupci nebyly 2 stejná čísla.
Je to tak?
Je to tak?
Znáte pravidla?
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Já jsem to vyřešil pomocí funkce MODE(). Tato funkce vypíše hodnotu, která se v zadané oblasti vyskytuje nejčastěji. Pokud žádná z hodnot nemá nejčastější výskyt (každá číslice se vyskytuje jenom jednou) vrátí funkce chybu #N/A. To se vyřeší pomocí JE.NEDEF(). Tato funkce vrátí PRAVDA, když je hodnota právě #N/A. To znamená, že pro řádek nebo sloupec, ve kterém se neopakuje žádná číslice je funkce JE.NEDEF(MODE(oblast)) rovna PRAVDA. Pro lepší použitelnost jsem to ještě vylepšil tak, že pro každý řádek i sloupec a pro čtverce jsem použil tento zápis:
=KDYŽ(JE.NEDEF(MODE(oblast));0;1)
Výsledkem této funkce je 0 (pro všechny číslice různé) nebo 1 (pro aspoň jednu opakující se číslici). No a konečné ověření mám pomocí funkce SUMA. Když je součet výsledných hodnot všech těch funkcí roven 0, tak se neopakuje ani jedno číslo, jinak je někde stejná číslice.
=KDYŽ(JE.NEDEF(MODE(oblast));0;1)
Výsledkem této funkce je 0 (pro všechny číslice různé) nebo 1 (pro aspoň jednu opakující se číslici). No a konečné ověření mám pomocí funkce SUMA. Když je součet výsledných hodnot všech těch funkcí roven 0, tak se neopakuje ani jedno číslo, jinak je někde stejná číslice.
Znáte pravidla?
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
Tipy a triky ve Windows XP
Návody: HijackThis, MWAV, CCleaner (THX to mijaja)
Problémy, které chcete vyřešit pište sem do fóra. Neposílejte je emailem ani po ICQ!
-
- Mohlo by vás zajímat
- Odpovědi
- Zobrazení
- Poslední příspěvek
-
-
Program na hledání poškozených souborů JPG Příloha(y)
od Rosta_Kolmix » 09 lis 2024 11:01 » v Design a grafické editory - 2
- 4486
-
od Minapark
Zobrazit poslední příspěvek
15 lis 2024 11:04
-
-
-
Hledání v průzkumníku Windows 11 je téměř nepoužitelné
od -pavelk- » 20 říj 2024 18:46 » v Windows 11, 10, 8... - 6
- 3077
-
od -pavelk-
Zobrazit poslední příspěvek
21 říj 2024 15:36
-
-
-
EXCEL -jak otevřít 2 excel sobory abych je viděla současne a samostatně
od Ketty02 » 30 srp 2024 21:19 » v Vše ostatní (sw) - 2
- 4711
-
od Riviera kid
Zobrazit poslední příspěvek
02 zář 2024 16:21
-
-
- 2
- 12136
-
od Snekment
Zobrazit poslední příspěvek
29 led 2025 15:05
-
- 1
- 4451
-
od atari
Zobrazit poslední příspěvek
07 kvě 2025 09:41
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host