Answer Question
0
0

Dobrý den.
Může mi někdo poradit, proč mi nefunguje tato funkce?:
=KDYŽ(HLEDAT(“X5Cr”;Q4);O4*$N$1;KDYŽ(HLEDAT(“S235”;Q4);O4*$P$1))
Má to fungovat tak, že pokud buňka Q4 obsahuje text X5Cr, má se násobit buňka O4 a N1. Pokud buňka obsahuje text S235, má se násobit buňka O4 a P1.
V takto napsané funkci funguje pouze první část. Je špatné vnoření? Je lepší zvolit jinou funkci? Rád bych těch podmínek definoval něco kolem 10. Vše na stejném principu: Pokud buňka obsahuje nějaký text, násob jiné definované 2 buňky.

Děkuji.
David

Marked as spam
Avatar uživatele Odeslal David
Otázka položena 5.3.2018 13:36
125 views
0
Private answer

Ten vzorec je asi dobře, ale chybu to hlásí, protože se tam ty textry nenašly. Když se najdou, chyba zmizí.
Pokud chcete, aby to při nenalezení neházelo chybu, dalo by se asi použít místo HLEDAT spíš tohle:
https://exceltown.com/navody/funkce/delka-len-delka-textu-v-bunce/

Marked as spam
Avatar uživatele Odeslal (Otázky: 1, Odpovědi: 340)
Odpověděl 5.3.2018 19:02
0
Private answer

Děkuji za odpověď.
Pokud dopním do buňky X5Cr i S235, tak to chybu nehlásí, ale počítá to stejně jen s tou první funkcí. Pokud mezi funkce vložím místo středníku +, tak se hodnoty sečtou. To však není můj cíl.
V buňce Q4, ve které vyhledávám, bude vždy jen jedna nalezená. Já potřebuji, aby se podle jedné splněné podmínky násobily určité buňky.
Nevím, jak by pomohlo hledání dle délky textu.

Marked as spam
Avatar uživatele Odeslal David
Odpověděl 6.3.2018 5:15
0
Private answer

S tou první funkcí to počítá proto, že logika funkce KDYZ je taková, že když je první podmínka splněná (x5cr se najde), tak už to další možnosti neprochází…

Marked as spam
Avatar uživatele Odeslal (Otázky: 1, Odpovědi: 340)
Odpověděl 6.3.2018 9:51
0
Private answer

Aha. Jak tedy zařídit, aby když nenajde dle první funkce, ať hledá podle další a další, dokud nějaká není splněna?

Marked as spam
Avatar uživatele Odeslal David
Odpověděl 6.3.2018 13:51
0
Private answer

Použil bych ten postup hledání textu v textu, na který odkazuju. Ten při nenalezení nevrací chyby, ale nuly. Pak by to mělo s Vaší logikou, kterou už máte, víceméně fungovat…

Marked as spam
Avatar uživatele Odeslal (Otázky: 1, Odpovědi: 340)
Odpověděl 6.3.2018 20:54
0
Private answer

Zkoušel jsem to použít. Při napsání první funkce to fungovalo. Jakmile napíšu 2 funkce za sebe, tak to nejde. Myslím, že jsem se v tom zápisu trochu ztratil a nevím, kde je chyba. Předpokládám, že jsem je spojil špatně:
toto funguje: =KDYŽ(DÉLKA(R13)-DÉLKA(DOSADIT(R13;“S235″;““));O13*$N$1)
toto nefunguje: =KDYŽ(DÉLKA(R12)-DÉLKA(DOSADIT(R12;“S235″;““));O12*$N$1);KDYŽ(DÉLKA(R12)-DÉLKA(DOSADIT(R12;“X5cr“;““));O12*$P$1)

Marked as spam
Avatar uživatele Odeslal David
Odpověděl 8.3.2018 7:30
0
Private answer

Ty funkce nemůžete psát za sebe, ale musíte je vnořovat do sebe, např. takto:
=KDYŽ(DÉLKA(R12)-DÉLKA(DOSADIT(R12;“S235″;““));O12*$N$1;KDYŽ(DÉLKA(R12)-DÉLKA(DOSADIT(R12;“X5cr“;““));O12*$P$1))
také můžete použít funkci IFS (proti IF je možná jednodušší):
https://exceltown.com/navody/funkce/ifs-vyber-z-nekolika-moznosti/

Marked as spam
Avatar uživatele Odeslal (Otázky: 1, Odpovědi: 340)
Odpověděl 8.3.2018 19:47

Odešlete svou odpověď

Attach YouTube/Vimeo clip putting the URL in brackets: [https://youtu.be/Zkdf3kaso]