
Excel - Proč funkce vrací pouze 0?
Dobrý den,
Jeden list v jednom souboru začal vykazovat problém.
Pokud napíšu např. tuto funkci
=KDYŽ(COUNTIF(D2:D$3;"*")=COUNTIF(LIST!1:1048573;"POKUS"); "ano"; "ne")
Excel mně navrátí ano/ne, ale pouze 0.
Dříve k tomu nedocházelo a netuším, co jsem změnil, že na to mělo efekt.
Zkoušel jsem hledat, co to může způsobit, ale našel jsem pouze rozdílný formát buněk, tak jsem všem nastavil formát na obecný a nepomohlo to.
Jak to, prosím Vás, opravím?
Děkuji
v tom je excel zákeřný. když mu nový formát nastavíš dodatečně, on to proti očekávání neopraví.
protože v redmontonu ví lépe, co by tam eventuálně mohlo být za data. typicky když si na základě hodnoty excel rozhodne, že místo textu je tam číslo nebo datum.
nebo tam mohl zůstat formát buňky po předchozích pokusech s tabulkou.
takže pofiderní buňku smazat, nastavit žádoucí formát, hodnotu vložit znovu.
V tomto případě je v tom excel nevinně, problém je v tazateli a jeho řekněme nestandardních vzorcích (požadavcích), stačí se podívat na jeho předešlá vlákna.
Ona i ta oblast prohledávání 17 179 869 184 buněk na výskyt slova pokus je tak trochu sci-fi, nehledě na to, že samotný vzorec umístí do této oblasti.
Ten vzoreček byl ryze pro příklad. Chtěl jsem prostě jenom prohledat celý list a tohle mně hodil Google. Pokud to použiji na jiném listu, funguje to správně.
No vidíš, problém vyřešen. Použij ho na jiném listu.
Co třeba, že nemůžu, protože potřebuji pracovat s daty, které jsou na konkrétním lístu?
Ve vzorci nemůžeš použít buňku, ve které ten vzorec je.
Tohle excel náhodou uměl, říkalo se tomu cyklický odkaz a mělo to i nějaká rozumná použití (i když v 99,9999% takový vzoreček skutečně vzniknul omylem, a ta rozumá využití jsou spíš škloní cvičení, která se dají provést korektněji). To LO mě s takovým vzorcem rovnou vyhodí, žádné iterace nebo něco takového.