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.

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
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
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… nový
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
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,… nový
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ýš. ;) nový
Manik7 22.09.2016 21:26
Manik7
osobne som nenašiel praktické využitie pre argument PRAVDA. Např. pro automatické přidělení slevy… nový
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é,… nový
robert13 22.09.2016 22:04
robert13
Pravda víťazí :) poslední
čitateľ 23.09.2016 00:34
čitateľ

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