Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Microsoft Excel - funkce

Zdravím, mám takovou prosbu. Potřeboval bych v Excelu udělat funkci, která by mi porovnala první dvě čísla a pak napsala název produktu... Možná to je takový oříšek :D...

např.:

kód pro jablka je 06
kód pro hrušky je 61
kód pro švestky je 70

a já teď mám nějaký sloupec třeba 5 čísel:

0631545
6108787
7032323
6152121
0689899

a potřebuji aby mi Excel porovnal číslo 0631545 a zjistit, že je to kód (podle společného 06) pro jablka, tudíž mi do buňky, kde budu mít kurzor vložil text "jablka"... Na vyhledávání jsem použil funkci SVyhledat, ale nevím, jak to udělat, aby se mi porovnávaly ty dvě první číslice a ne jenom celé číslo... :(

Má s tím někdo zkušenosti?
Děkuji za pomoc. :)

Hezký den.

Předmět Autor Datum
Buňky ve sloupci A jsou formátovány jako text a čísla v porovnávací tabulce jsou také zadána jako te…
Siki83 22.09.2016 19:07
Siki83
Siki, si ďábelsky rýchlej :-D Ale už to mazať nebudem :-D Etkin ešte asi uvažuje nad cenou ]:)
robert13 22.09.2016 19:24
robert13
Jooo, zleva je ta funkce, už vím :). Nemohl jsem si vzpomenout, jakou použít :)... Díky Ti :)
Manik7 22.09.2016 19:36
Manik7
Pořád mi to nefunguje :(( :D Hlásí mi to akorát: --- Tudíž si to nějak nebere ty čísla a kód mám d…
Manik7 22.09.2016 20:08
Manik7
veľmi jednoducho. Šiel si na to správne, akurát tej funkcii musíš povedať, že vo vedľajšej databáze…
robert13 22.09.2016 19:22
robert13
Super, díky Ti :)
Manik7 22.09.2016 19:36
Manik7
Pořád mi to nefunguje, nenapadá Tě, kde by mohla být chyba? :D Viz příspěvek výš...
Manik7 22.09.2016 20:08
Manik7
čo ti to presne robí? Daj ukážku. To musí fungovať Siki Ti priamo dal súbor, kde je to hotové, už le…
robert13 22.09.2016 20:14
robert13
Já jsem to podle něho dělal. To je super :) Ale nejde mi to :D Já Ti nemůžu poslat originál... Zku…
Manik7 22.09.2016 20:29
Manik7
Porovnává se text (kód produktu) a číslo (61) v tabulce pro fci SVYHLEDAT. Proto je třeba před čísla…
Siki83 22.09.2016 20:34
Siki83
To jsem nevěděl, nemám. Zkusím :) Ani jsem si toho u Tebe nevšiml :(... Mmchd jak se sem dá něco n…
Manik7 22.09.2016 20:42
Manik7
čísla v porovnávací tabulce jsou také zadána jako text pomocí apostrofu ( ' ). Už sem Ti to psal v…
Siki83 22.09.2016 20:46
Siki83
Tady je náhled, ani apostrofy nepomohly... Jinak sorry, fakt jsem si toho nevšiml :/
Manik7 22.09.2016 20:55
Manik7
eee chlape, funkce SVYHLEDAT argument sloupec - hodnota 0 a argument typ zcela chybí. A co ty kódy,…
Siki83 22.09.2016 21:15
Siki83
Jo, přišli jste na to oba. Jak jsem psal už níže... Jak jsem zkoušel všechny možné varianty, musel j…
Manik7 22.09.2016 21:27
Manik7
oboje kódy (sedemmiestne i dvojmiestne) musia byť v bunkách formátovaných ako text (inak by si pred…
robert13 22.09.2016 20:50
robert13
I když sem měl dvoumístné kódy v tabulce v buňkách formátovaných jako text tak vzorec fungoval tak 5…
Siki83 22.09.2016 20:56
Siki83
::)
robert13 22.09.2016 21:04
robert13
Ani to mi nepomáhá :( O tom vkládání už vím, já jsme nebyl registrovaný, takže jsem tu možnost nemě…
Manik7 22.09.2016 20:58
Manik7
no tak sem daj ten súbor. Alebo symbolickú náhradu. A chceš povedať, že keď otvoríš Sikiho súbor a…
robert13 22.09.2016 21:05
robert13
Soubor je výše pod příspěvkem Sikiho ;-)
Manik7 22.09.2016 21:13
Manik7
a si si istý, že si napísal správne vzorce? Lebo ja to vidím inak. Vraciaš výsledok v nultom stĺpci…
robert13 22.09.2016 21:16
robert13
Jááááááj... Příšel jsi na to :)... Já jsem místo argumentu nepravda používal 0 ... To náhodou vím,…
Manik7 22.09.2016 21:25
Manik7
Když vezmu kód Sikiho a upravím akorát tabulku hodnot, tak to stejně nejde. Nedělám jiné změny (Jen…
Manik7 22.09.2016 21:17
Manik7
máš v tom chaos. Čakaj, upravujem Ti to
robert13 22.09.2016 21:19
robert13
Chápeš? 1 Upravil som rozsah v stĺpci A na formát Text 2 Upravil som nulu na 2 vo funkcii SVYHLEDAT…
robert13 22.09.2016 21:21
robert13
Jojo už jsem si toho všiml, že mi to tam chybí. Viz příspěvek výš. ;)
Manik7 22.09.2016 21:26
Manik7
osobne som nenašiel praktické využitie pre argument PRAVDA. Např. pro automatické přidělení slevy…
Siki83 22.09.2016 21:49
Siki83
OK :-D Zle som sa vyjadril... ešte nikdy som nevyhľadával v databáze, kde musia byť prvky zoradené,…
robert13 22.09.2016 22:04
robert13
Pravda víťazí :) poslední
čitateľ 23.09.2016 00:34
čitateľ

Pořád mi to nefunguje :(( :D

Hlásí mi to akorát: ---

Tudíž si to nějak nebere ty čísla a kód mám dobře.

Můj kód: =IFERROR(SVYHLEDAT(ZLEVA(A8;2);$BA$2:$BC$60;2;0); "---")

Hodnoty, ze kterých si má Excel vzít na porovnání první 2 písmena jsou ve sloupci A ...
Tabulku mám od BA2 do BC60 s tím, že jsou to 3 sloupce nejdřív je kód, který se porovnává tedy 06, pak je název, takže jablka a pak ještě skupina takže ovoce...

Kde je chyba? :D

veľmi jednoducho.
Šiel si na to správne, akurát tej funkcii musíš povedať, že vo vedľajšej databáze (tam, kde máš k jablkám priradený kód 06) hľadáš prvé dva znaky.
Ako to povedať? No predsa vnoriť funkciu ZLEVA(A1;2)
Takže:

Ak máš v A1 až A500 Tvoje 7 miestne číselné kódy
a pomocnú databázu (= číselník kódov) napr v bunkách X1 až Y99, pričom v X je kód (napr v X1 je 06) a v Y je produkt prislúchajúci kódu (teda v Y1 je jablka), tak:

B1=SVYHLEDAT(ZLEVA(A1;2);$X$1:$Y$99;2;NEPRAVDA)

a vzorcom vyplníš bunky B1 až B500, tak je vymalováno.

A pokiaľ to upravíš na:

B1=IFERROR(SVYHLEDAT(ZLEVA(A1;2);$X$1:$Y$99;2;NEPR AVDA);"")

tak pokiaľ sa hľadaný kód v pomocnej databáze nenájde, nedostaneš chybovú hlášku ale prázdnu bunku

Jááááááj... Příšel jsi na to :)...

Já jsem místo argumentu nepravda používal 0 ... To náhodou vím, že je shodné...
Nicméně chyba nejdříve je v tom, že tam nebyl ten apostrof a poté jak jsem dělal úpravy a zkoušel kde co, tak jsem neuvedl ten sloupec...
Nicméně nechápu, jaktože mi to nešlo když jsem jen zkopčil ten kód od Sigiho, to je mi teda záhadou :D

NICMÉNĚ oběma Vám dlužím velké díky za pomoc a čas semnou strávený :))

Chápeš?
1 Upravil som rozsah v stĺpci A na formát Text
2 Upravil som nulu na 2 vo funkcii SVYHLEDAT
3 Doplnil som argument NEPRAVDA do funkcie SVYHLEDAT

a je to... či už s apostrofom, alebo bez...

Chápeš o čom je argument s hodnotou 2 vo funkcii SVYHLEDAT?
A NEPRAVDA tam proste píš stále (to je na dlhšie ale je zbytočné to rozoberať, osobne som nenašiel praktické využitie pre argument PRAVDA.
Ak chceš vedieť, o čom je PRAVDA - NEPRAVDA, môžeš si to prečítať v pomocníkovi ku funkcii

OK :-D Zle som sa vyjadril... ešte nikdy som nevyhľadával v databáze, kde musia byť prvky zoradené, t.j. zatiaľ som to nepotreboval
A možno som ani toto nepopísal presne, lebo ešte som sa nestretol s potrebou použiť TRUE, aby som sa na to musel podrobnejšie pozrieť...
Ale možno robím chybu, keby som to mal zafixované v pamäti ako dobrú vec, tak by som možno to uplatnenie našiel...
Dík za motiváciu ;-):beer:

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