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
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
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
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ľ

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

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