
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.
Buňky ve sloupci A jsou formátovány jako text a čísla v porovnávací tabulce jsou také zadána jako text pomocí apostrofu ( ' ).
Vyzkoušej.
Siki, si ďábelsky rýchlej

Ale už to mazať nebudem
Etkin ešte asi uvažuje nad cenou![]:)](https://static.poradna.net/images/smiley/evilsmile.gif)
Jooo, zleva je ta funkce, už vím :). Nemohl jsem si vzpomenout, jakou použít :)...
Díky Ti :)
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
Super,
díky Ti :)
Pořád mi to nefunguje, nenapadá Tě, kde by mohla být chyba? :D
Viz příspěvek výš...
čo ti to presne robí? Daj ukážku.
To musí fungovať
Siki Ti priamo dal súbor, kde je to hotové, už len rozvinúť...
Já jsem to podle něho dělal. To je super :)
Ale nejde mi to :D
Já Ti nemůžu poslat originál... Zkusím nějakou kopii
Porovnává se text (kód produktu) a číslo (61) v tabulce pro fci SVYHLEDAT. Proto je třeba před čísla v tabulce umístit apostrof '
(čímž excel hodnotu chápe jako text)
Máš?
To jsem nevěděl, nemám. Zkusím :)
Ani jsem si toho u Tebe nevšiml :(...
Mmchd jak se sem dá něco nahrát? Není tu žádné tlačítko :D
Už sem Ti to psal v prvním příspěvku.
Aby jsi mohl vkládat přílohy musíš být registrovaný nebo soubor nahrát někam na net (leteckaposta.cz, uschovna.cz ...) a vložit sem odkaz.
Tady je náhled, ani apostrofy nepomohly...
Jinak sorry, fakt jsem si toho nevšiml :/
eee chlape, funkce SVYHLEDAT argument sloupec - hodnota 0 a argument typ zcela chybí.
A co ty kódy, na začátku jsi uváděl, že jsou dvoumístné ???
Jo, přišli jste na to oba. Jak jsem psal už níže... Jak jsem zkoušel všechny možné varianty, musel jsem někde ten sloupec smazat a chyba byla na světě... :((
Moc díky za Tvůj čas a pomoc! :)
oboje kódy (sedemmiestne i dvojmiestne) musia byť v bunkách formátovaných ako text (inak by si pred ne nevedel napísať nulu)
P.S. Súbor vložíš dole tlačidlom prehľadávať a následne vložiť
I když sem měl dvoumístné kódy v tabulce v buňkách formátovaných jako text tak vzorec fungoval tak 50:50
Tak sem tam nastrkal apostrof a byl klid. I excel má někdy své dny.
Ani to mi nepomáhá :(
O tom vkládání už vím, já jsme nebyl registrovaný, takže jsem tu možnost neměl. Teď už ji mám.
no tak sem daj ten súbor. Alebo symbolickú náhradu.
A chceš povedať, že keď otvoríš Sikiho súbor a zmeníš kódy tak, aby sa výsledky poprehadzovali, že Ti to nejde?!?! To snáď nie!
Soubor je výše pod příspěvkem Sikiho
a si si istý, že si napísal správne vzorce? Lebo ja to vidím inak. Vraciaš výsledok v nultom stĺpci a kde je argument NEPRAVDA...?
Za ďalšie, vraveli sme že tie dlhé kódy musíš mať v bunkách formátovaných ako text!
Hneď Ti to vrátim opravené
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ý
Když vezmu kód Sikiho a upravím akorát tabulku hodnot, tak to stejně nejde. Nedělám jiné změny (Jen hlídám, aby buňka A1 byla správná)... A nefunguje ani 1 odkaz, natož třeba ty pod tím :/...
máš v tom chaos. Čakaj, upravujem Ti to
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
Jojo už jsem si toho všiml, že mi to tam chybí. Viz příspěvek výš. ;)
Např. pro automatické přidělení slevy na základě výše útraty.
OK
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
Pravda víťazí :)