Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem 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

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
... našel jsem pouze rozdílný formát buněk, tak jsem všem nastavil formát na obecný a nepomohlo to.…
lední brtník 06.11.2022 19:51
lední brtník
V tomto případě je v tom excel nevinně, problém je v tazateli a jeho řekněme nestandardních vzorcích…
Siki83 06.11.2022 20:17
Siki83
Ten vzoreček byl ryze pro příklad. Chtěl jsem prostě jenom prohledat celý list a tohle mně hodil Goo…
MichalDM 06.11.2022 20:38
MichalDM
No vidíš, problém vyřešen. Použij ho na jiném listu.
Siki83 06.11.2022 20:39
Siki83
Co třeba, že nemůžu, protože potřebuji pracovat s daty, které jsou na konkrétním lístu?
MichalDM 06.11.2022 20:41
MichalDM
Ve vzorci nemůžeš použít buňku, ve které ten vzorec je.
Wikan 06.11.2022 21:15
Wikan
Ano, to vím a taky to nedělám.
MichalDM 06.11.2022 22:28
MichalDM
:-D:-D:-D nový
Siki83 06.11.2022 22:31
Siki83
Právě že děláš. nový
Wikan 06.11.2022 22:32
Wikan
Ve vzorci nemůžeš použít buňku, ve které ten vzorec je. Tohle excel náhodou uměl, říkalo se tomu cy… poslední
ml1 07.11.2022 13:31
ml1
Excel snad neprohledává 17 milionů buněk, on ví, kde mu data končí. Takový vzoreček vznikne tí, že č… nový
ml1 07.11.2022 13:27
ml1

... našel jsem pouze rozdílný formát buněk, tak jsem všem nastavil formát na obecný a nepomohlo to.

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.

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.

Excel snad neprohledává 17 milionů buněk, on ví, kde mu data končí. Takový vzoreček vznikne tí, že člověk dá vybrat od aktuálního místa do konce, což bývávalo 65535, v lo calc milion a kolik má excel nevím (já mám 2003 a ten má těch 65 tisíc). Osobně na takové rozsáhlé struktury dat a výpočty na nich používám už léta Matlab, takže mě toto omezení excelu netrápí (ten je na výočty dost pomalý, pokud začně tabulka bobtnat). Jo prohledávat takové kvantum, to by dalo excelu zabrat, asi by přešel do režimu výpočtů na vyžádání. Ale už jsem kolikrát zažil, že jsem vzoreček naddimenzoval na řekněme B5:B9999 a po nějaké době jsem se divil nad výsledky, když jsem se najednou odstal nad 10 tisíc položek.

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