Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem excel2010, vlookup cez dva harky(listy). kde mam chybu ?

Akoze ratam cenu tricka podla toho ake je konkretne.
Ceny sa maju zobrat z druheho harka.

Moj plan bol cely vzorec napisat do prvej bunky (C2), potiahnut iba dole a same by sa to vyratalo.

B2-B4 nema hodnotu (nezobralo to bez hodnoty), preto som zadal najblizsiu - B5. Ale dopadlo to takto:
[1ec0aae8d8.png]

[1c228ec59b.png]

Skusil som dat namiesto B5 B13, ale vtedy bolo vsetko zle.

Tiez neviem ako excel berie, ze hodnota XL sa vlastne nachadza aj v XXL a aj v XXXL. Nemalo by to brat diskretne ?

Neviem preco mi pri XL priratalo hodnoty, kedze som zadal nulu.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
A jaký vzoreček máš v C5? Tím překopírováním se Ti odkazy posunuly, takže v C5 máš teď odkazy na A5…
Zdenál 22.12.2014 17:13
Zdenál
Ked som to zmenil ako hovoris [bae32a1f6f.png] pisalo ze: Nekonzistentny vzorec. A potom ked som to…
IT_lamiak 22.12.2014 17:54
IT_lamiak
Ještě zadej další parametr do funkce VLOOKUP - nulu: VLOOKUP(A5;.....;2;0). To značí, že požaduješ p…
Zdenál 22.12.2014 19:05
Zdenál
[f5808c492e.png]
IT_lamiak 22.12.2014 19:07
IT_lamiak
Můžeš ten soubor sem nahrát? Podívám se na to, to není možný...
Zdenál 22.12.2014 19:09
Zdenál
tu je
IT_lamiak 22.12.2014 19:14
IT_lamiak
Excel má takové kouzelné tlačítko nazývající se "Vyhodnocení vzorce", které se nachází na kartě "Vzo…
Siki83 22.12.2014 19:32
Siki83
1, Tym vyhodnotenim vzorca si mal na mysli asi toto vsak [48db68c438.png] 2, "Tě nenapadla taková p…
IT_lamiak 22.12.2014 20:00
IT_lamiak
1) Ano, přesně tak. Nauč se používat tuto funkci a předejdeš mnoha problémům, pokud vzorec nefunguje…
Siki83 22.12.2014 21:59
Siki83
"5) Tady nevím jak to myslíš. Žádná chyba není žádoucí. Jinak bod 1) vyhodnocení vzorce." - ze ked…
IT_lamiak 23.12.2014 15:35
IT_lamiak
Daju sa nejako vylucit tie nechcene chyby ? Resp. zuzit zamer IFERROR len na tych par buniek, o ktor…
Siki83 23.12.2014 18:33
Siki83
"Samozřejmě se to dá - manuální úpravou vzorce! Funkci IFERROR použiješ pouze u prázdných buněk tedy…
IT_lamiak 23.12.2014 20:26
IT_lamiak
Že Ty si ze mě děláš (_!_) :-D
Siki83 23.12.2014 20:35
Siki83
Nepochopil si ma. Ty si iba rozdelil tabulku na 2 casti. Zhora nadol 1. cast co obsahuje iferror. P…
IT_lamiak 23.12.2014 20:48
IT_lamiak
Ale takto som to nechcel riesit. Je mozne mat jeden vzorec pre celu tabulku ? Tzn. napisem do prveho…
Siki83 23.12.2014 21:04
Siki83
siki si borec ! :i: Zajtra sa na to pozriem dokladne a aj na ten maticovy ctrl shift enter vzorec !…
IT_lamiak 23.12.2014 21:12
IT_lamiak
Po anglicky je to 'matrix' ? Array formula nový
Siki83 23.12.2014 21:23
Siki83
Konecne som sa k tomu dostal naspat. 1, Co sme riesili ten moj vzorec na lookupy... Toto je najleps… poslední
IT_lamiak 08.01.2015 21:50
IT_lamiak

Ked som to zmenil ako hovoris
[bae32a1f6f.png]
pisalo ze: Nekonzistentny vzorec. A potom ked som to potiahol dole, tak to mas v obrazku nad touto vetou.

Medzitym som si pozrel aj toto

https://www.youtube.com/watch?v=-hJxIMBbmZY

ale takyto pripad ako mam ja sa tam neriesil (tzn. biele pole a podobne hodnoty)

Rozmyslam nad kombinaciou IF A VLOOKUP ale neviem ako by to malo vyzerat a nemyslim si ze je to nevyhnutne

Excel má takové kouzelné tlačítko nazývající se "Vyhodnocení vzorce", které se nachází na kartě "Vzorce" v části "Závislosti vzorců" (excel 2010, jinde to bude podobné). Občas neuškodí využít jeho služeb a podívat se co se ve vzorci děje. Jinak by Tě nenapadla taková pitomost jako vyhledávat A2 a B5 má být B2. Taky nemí špatné podívat se na zápis kritérií podle kterých se má hledat "XXXL" není to samé jako "XXXL ".

Edit: soubor

1, Tym vyhodnotenim vzorca si mal na mysli asi toto vsak
[48db68c438.png]

2, "Tě nenapadla taková pitomost jako vyhledávat A2 a B5 má být B2."
- to som urobil narocky, pretoze som nemohol oznacit prazdnu bunku, nezobralo mi to vtedy. Preto som oznacil najblizsiu s hodnotou a dufal som, ze ked potiahnem dole Autofill, tak to nejako same dorovna.

3, "zápis kritérií podle kterých se má hledat "XXXL" není to samé jako "XXXL ".
- toto som nenasiel. Neviem na co myslis. Skontolovat si to viem iba tak, ze v riadku vzorca si urobim dvojklik na to co chcem pozriet a stlacim F9. To si myslel ?

4, a siki
v tvoj vzorec tiez funguje bez nepovinneho argumentu na konci VLOOKUP. Preco si ho tam daval ? Nech sa nieco naucim...

5, a ako budem vediet, ci uplatnenie funkcie IFERROR sposobyla ta ziaduca chyba, alebo skutocna chyba cloveka co zostavoval tabulku ?

Dakujem pani. Excelovske riesenia su vzdy velmi poucne pre mna ~!

1) Ano, přesně tak. Nauč se používat tuto funkci a předejdeš mnoha problémům, pokud vzorec nefunguje nebo vrací chybné hodnoty, jednoduchým krokováním se dá odhalit v jaké části vzorce je chyba.

2) viz. odpověď 1. Protože v prvních 3 řádcích (nepočítám záhlaví) chybí hodnota ve sloupci B, druhá část funkce svyhledat (za plusem) je vyhodnocena jako chyba poté dochází k tomu, že první funkce svyhledat nalezne číslo a druhá vrátí chybu --- 10+chyba = chyba.
Tím, že si vybral řádek kde nedocházelo k chybě vzorec sice fungoval, ale vracel špatné výsledky. Posun hodnot A2 vůči B5 se potažením vzorce nesrovná, ale zachová! Koukni se do svého souboru na poslední tři řádky a zjistíš, že vzorec odkazuje na buňky ve sloupci B mimo tabulku!

3) Opět se podívej do svého souboru. Na listě1 (Hárok1) máš na řádku 11, 12 a 13 hodnotu XXXL. Ale na listě2 (Hárok2) na řádku 9 máš hodnotu XXXL+MEZERA = vzorec bude vracet chybu.

4) Ano v tomto konkrétním případě bude vzorec fungovat i bez parametru [typ] (Pokud tento parametr není uveden je to to samé jako když by se uvedl parametr PRAVDA nebo 1). Je to způsobeno tím, že se hledá textová hodnota (xl nebo xxl...). Pokud by si však použil hodnotu číselnou vzorec by mohl vracet chybné výsledky.

Preco si ho tam daval ?

Popravdě řečeno ze zvyku. V tomto případě to ničemu nevadí, a do budoucna když by někdo nahradil textové hodnoty číselnými se předejde špatným výsledkům.

5) Tady nevím jak to myslíš. Žádná chyba není žádoucí. Jinak bod 1) vyhodnocení vzorce.

"5) Tady nevím jak to myslíš. Žádná chyba není žádoucí. Jinak bod 1) vyhodnocení vzorce."

- ze ked pouzijem tvoju verziu s iferror a necham tam tu medzeru v harku 2 akoze som si nevsimol, tak navonok tam budu nejake hodnoty a pri velkej tabulke by to jeden lahko prehliadol.

=VLOOKUP(A2;Hárok2!$A$2:$B$4;2;FALSE)+IFERROR(VLOOKUP(B2;Hárok2!$A$7:$B$9;2;FALSE);0)

[7afcf826fd.png]
Daju sa nejako vylucit tie nechcene chyby ? Resp. zuzit zamer IFERROR len na tych par buniek, o ktorych viem ze maju prazdne bunky - B2:B4
Da sa to ?

Ak budem pracovat s tabulkou od ineho cloveka, a nechcem ju celu manualne kontrolovat pre medzery, tak automaticky na vsetko pouzijem funkciu TRIM ?

Vedel som to urobit iba pre Harok1:

=VLOOKUP(TRIM(A2);Hárok2!$A$2:$B$4;2;FALSE)+IFERROR(VLOOKUP(TRIM(B2);Hárok2!$A$7:$B$9;2;FALSE);0)

Ale neviem ako pouzit TRIM este predtym ako excel zoberie hodnoty z Harku2:
[70d40813b3.png]

Teda TRIM-nem cely stlpec A alebo iba A2:A4 a zvlast A7:A9

Ukazes mi ako prosim ?

Daju sa nejako vylucit tie nechcene chyby ? Resp. zuzit zamer IFERROR len na tych par buniek, o ktorych viem ze maju prazdne bunky - B2:B4
Da sa to ?

Samozřejmě se to dá - manuální úpravou vzorce! Funkci IFERROR použiješ pouze u prázdných buněk tedy B2:B4.

TRIM-nem cely stlpec A alebo iba A2:A4 a zvlast A7:A9

Použít funkci PROČISTIT (TRIM) na celý sloupec nebo vybranou oblast je možné. Ovšem vzorec je poté nutné zadat jako maticový (zápis se ukončí trojkombinací CTRL+SHIFT+ENTER)

viz. soubor

"Samozřejmě se to dá - manuální úpravou vzorce! Funkci IFERROR použiješ pouze u prázdných buněk tedy B2:B4."

- neviem to. Mozes napisat ako to bude vyzerat v prvom riadku ktory potiahnem dole ?
Jedine co ma napadlo bolo

=VLOOKUP(A2;Hárok2!$A$2:$B$4;2;0)+VLOOKUP(IFERROR(B2;0);Hárok2!$A$7:$B$9;2;0)

ale to by znamenalo ze to bude platit uz na vsetky riadky ak to potiahnem. Vobec neviem ako to vyriesit

Nepochopil si ma.
Ty si iba rozdelil tabulku na 2 casti. Zhora nadol

1. cast co obsahuje iferror. Pouzil si to, co si ma uz naucil.
2. cast co obsahuje stary vzorec bez iferror.

Ale takto som to nechcel riesit. Je mozne mat jeden vzorec pre celu tabulku ? Tzn. napisem do prveho riadku, autofillnem az dole a iferror bude platit iba na B2:B4 !

Toto som cely cas vysvetloval -.-
!

Edit: nejaka podmienka zapisana visual basicom v kazdom riadku, ale uplatni sa az ked excel prijde na b2, b3, b4. Teda nieco v style IF

Konecne som sa k tomu dostal naspat.

1, Co sme riesili ten moj vzorec na lookupy...
Toto je najlepsie mozne riesenie?

{=VLOOKUP(TRIM(A2);TRIM(Hárok2!$A$2:$B$4);2;0)+IF(ISBLANK(B2);0;VLOOKUP(TRIM(B2);TRIM(Hárok2!$A$7:$B$9);2;0))}

2, Ako viem, kedy mozem pouzit zmenu obycajneho vzorca na Array formulu, ze to bude fungovat ?
Napr. tuto to nefungovalo:
[665b95343b.png]

Dakujem

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