< návrat zpět

MS Excel


Téma: Excel - IF - nelogický výsledek rss

Zaslal/a 9.12.2017 17:54

Mam v bunce A1 hodnotu napr. cislo 3.

Nechapu nasledujici, kdyz pouziju tyto prikazy:
=KDYŽ(100>A2>1;PRAVDA;NEPRAVDA)
vysledek je PRAVDA

=KDYŽ(1<A1<100;PRAVDA;NEPRAVDA)
vysledek je NEPRAVDA

a jeste poddotaz, kdyz je A1 prazdna bunka, tak to hodi v 1. pripade taky PRAVDA . Tak to uz fakt nevim :)

Zaslat odpověď >

#038701
avatar
Tak až si odpustíte smajlíka.. Excel má své kiksy, to ano, nicméně Vaše logika taky... operátory AND, OR (v Excelu funkce A, NEBO) Vám něco říkají?citovat
#038702
avatar

xlnc napsal/a:

Tak až si odpustíte smajlíka.. Excel má své kiksy, to ano, nicméně Vaše logika taky... operátory AND, OR (v Excelu funkce A, NEBO) Vám něco říkají?


Ne, popravde,dnes jsem poprve pouzil v excelu funkci KDYZ a selskym rozumem mi to moc nesouhlasi.
Prosim o vysvetleni, proc
100>A1>1 je Pravda
1<A1<100 je Nepravda.
Dekuji.citovat
#038703
avatar
Ale vždyť co čekáte? Máte mít ve funkci KDYŽ dva výroky, mezi nimiž je vazba A (AND) přece... A ne naprat dva srovnávací operátory a čekat, co z tý loterie vypadne.citovat
#038704
elninoslov
Keby ste mali tie vzorce správne (čo nemáte), tak ich odkazujete na rôzne bunky. Jeden na A1 druhý na A2.

Správne má byť (prvý riadok je SK/EN, druhý je CZ):
=IF(AND(100>A1;A1>1);TRUE;FALSE)
=KDYŽ(A(100>A1;A1>1);PRAVDA;NEPRAVDA)

=IF(AND(1<A1;A1<100);TRUE;FALSE)
=KDYŽ(A(1<A1;A1<100);PRAVDA;NEPRAVDA)


Ak v tej podmienke nechcete nič iné robiť, len vypísať TRUE/FALSE (PRAVDA/NEPRAVDA), tak vynechajte podmienku a použite len AND (v CZ je to "A")
=AND(100>A1;A1>1)
=A(100>A1;A1>1)

=AND(1<A1;A1<100)
=A(1<A1;A1<100)

V nápovede by ste mal určite nájsť. Ale ešte skôr hocikde cez Google.citovat
#038705
avatar
Vada Vaší konstrukce =KDYŽ(100>A2>1;PRAVDA;NEPRAVDA) spočívá v nepochopení, jak bude ten vzorec vyhodnocený. Výraz "100>A1>1" se vyhodnotí tak, že nejdřív vznikne výsledek pro "100>A2", a ten se pak bude porovnávat ve vztahu k ">1". První vyhodnocení dopadne jako PRAVDA, druhý krok bude hodnotit výraz "PRAVDA>1". V Excelu platí, že obě logické hodnoty PRAVDA i NEPRAVDA jsou větší než libovolné číslo. Proto celý výsledek Vám vyjde jako PRAVDA, i kdyby konstanta "1" byla chybná. Ve druhém případě výraz "1<A1" se vyhodnotí dle skutečnosti jako PRAVDA, ale "PRAVDA<100" dopadne jako NEPRAVDA bez ohledu na to, jestli je "100" správně.
Rozbor od elninoslov velmi přesně popisuje správný zápis vzorce.citovat
#038707
avatar
Omlouvam se za chybu v tom 1. prispevku. Vsude ma byt "A1". To "A2" je tam chybou kopirovani spatneho radku.

Diky Vovka za vysvetleni, proc se to tak chova. A elninoslov za radu, jak spravne postupovat.citovat

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