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

Předmět Autor Datum
Vzorec vrací 0, protože je zahrnut do prohledávané oblasti. Vážně potřebuješ kontrolovat 17 179 869…
Siki83 06.11.2022 18:50
Siki83
Vážně potřebuješ kontrolovat 17 179 869 184 buněk ::) ? Nepotřebuji. Jen jsem nechtěl psát nějaká n…
MichalDM 06.11.2022 20:30
MichalDM
OK, hraj si. Přeji příjemnou zábavu. :-D
Siki83 06.11.2022 20:36
Siki83
Navrhuju použít metodu "step by step". https://support.microsoft.com/cs-cz/office/vyhodnocení-vnoře…
host 06.11.2022 19:04
host
To jsem zkoušel. Problém není ve vzorci, ale v konkrétním listu, na který se odkazuje.
MichalDM 06.11.2022 20:31
MichalDM
No tak když víš, kde je problém, tak už jen stačí ho opravit.
host 06.11.2022 21:25
host
Jenže vědět, kde vzniká problém a jak ho opravit, jsou dvě rozdílné věci.
MichalDM 06.11.2022 22:29
MichalDM
Otázne je, či si uvedomuješ, čo ten vzorec vykonáva. Vysvetli, čo si chcel, aby ten vzorec robil. A…
robert13 06.11.2022 19:38
robert13
Jde o to, že nefunguje žádný vzorec pracující s konkrétním listem, ale netuším proč.
MichalDM 06.11.2022 20:34
MichalDM
... 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
Siki83 06.11.2022 22:31
Siki83
Právě že děláš.
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 č…
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