Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno MS Excel - nastavení ověření dat

Ahoj, mohl by mi prosím někdo vysvětlit, kde dělám chybu?

Mám následující problém. V Excelu jsem si chtěl nastavit pro skupinu buněk, do nichž se zadává cena, aby sem bylo možné zadat pouze kladnou hodnotu s nejvýše 2 desetinnými místy a aby Excel každou hodnotu, která tyto podmínky nesplňuje, odmítl. Udělal jsem to přes ověření dat. Zdá se ale, že Excel obě moje podmínky (tedy aby to byla kladná hodnota a zároveň aby to byla hodnota s nejvýše 2 desetinnými místy) vesele ignoruje. Pokud jde o počet desetinných míst, buňky sice zobrazují pouze hodnoty s 2 desetinnými místy (díky nastavení formátu buněk), ale zadat do nich lze i hodnoty s více desetinnými místy. Nastavený vzorec jsem už několikrát použil v jiných sešitech, a žádný problém jsem s tím až dodnes nezaznamenal.

(Mimochodem, před chvílí jsem zkoušel totožné nastavení u jiného sešitu, který sem bohužel nemohu nahrát, a tam byl zase problém ten, že Excel neakceptoval v podstatě vůbec žádnou hodnotu (ani kladné celé číslo ani kladné desetinné číslo s max. dvěma desetinnými místy). To se mi ale tady nepodařilo nasimulovat.)

V příloze najdete printscreen z nastavení v ověření dat se vzorcem a rovněž předmětný testovací sešit, kde jsem to zkoušel.

Vůbec mě nenapadá co s tím. Nevěděl by někdo? Předem díky :)

Předmět Autor Datum
Mně funguje: =A(MOD(A1*100;1)=0;A1>0) A myslím, že funguje i to tvoje: =A(A1-ZAOKROUHLIT(A1;2)=0…
kacikac 20.03.2025 10:56
kacikac
Kacikac ti chcel povedať, že si urobil chybu len v absolútnych a relatívnych odkazoch. Pozri sa do i…
robert13 20.03.2025 11:57
robert13
Mockrát díky oběma za pomoc! Už to funguje. Ale ta věc s tím dolarem je pro mě záhadou. Já jsem ho…
mobster 20.03.2025 13:32
mobster
To pravidlo nemusíš nastavovat pro každou buňku zvlášť, stačí na jednu a pak zkopírovat pravidlo do…
kacikac 20.03.2025 13:58
kacikac
Dolár cháp ako uzamknutie, čiže keď raz označíš odkaz dolármi, tak nech to prekopíruješ kamkoľvek, b… poslední
robert13 20.03.2025 16:08
robert13

Mně funguje:

=A(MOD(A1*100;1)=0;A1>0) 

A myslím, že funguje i to tvoje:

=A(A1-ZAOKROUHLIT(A1;2)=0;A1>0)

Udělej to takto na jednu buňku a pak klasicky označ buňku a roztáhni oblast na buňky, kde se to má aplikovat, A1, A2, A3... se tam doplní automaticky vhodně samo.

To pravidlo nemusíš nastavovat pro každou buňku zvlášť, stačí na jednu a pak zkopírovat pravidlo do dalších buněk, prostě tak, že označíš tu buňku, ve které je pravidlo (např. A1), a roztáhneš oblast na další buňky (např. na A1 až A10), toto jsem ale psal v tom prvním příspěvku, to jako nechápeš?

Dolár cháp ako uzamknutie, čiže keď raz označíš odkaz dolármi, tak nech to prekopíruješ kamkoľvek, bude to uzamknuté na tú zadolárovanú bunku. Volá sa to relatívne a absolútne odkazy. Existujú 4 kombinácie, podľa toho, či uzamkýnaš stĺpce, riadky, oboje alebo nič. Je to dosť užitočná záležitosť, pozri sa na to.

Zpět do poradny Odpovědět na původní otázku Nahoru