< návrat zpět

MS Excel


Téma: SVYHLEDAT - zástupné znaky rss

Zaslal/a 7.6.2023 14:30

AlfanDobrý den, mohl byste mi někdo poradit se zástupnými znaky při využití u fce SVYHLEDAT?
Jakým způsobem bych mohl použít zástupný znak "*" nebo "?" nebo nějaký jiný tak, abych:
Na listu "list2" doplnil do sloupce "dopln" hodnotu z tabulky na listu "dopln" z druhého sloupce.
Vím, že data na listu "list2" je ve sloupci "A" počet znaků 6.
Je to nějak řešitelné pouze přes funkci?
Děkuji.
Radek

Příloha: zip55000_zastupne-znaky.zip (14kB, staženo 6x)
Zaslat odpověď >

Strana:  1 2   další »
#055004
avatar
https://office.lasakovi.com/excel/funkce-vyhledavaci/SVYHLEDAT-specialni-znaky-Excel/citovat
#055005
avatar
Jedna z možností:=IFERROR(KDYŽ(ZLEVA(A2;2)="04";SVYHLEDAT(ZLEVA(A2;2)&"????";dopln!$A$2:$B$4;2;NEPRAVDA);SVYHLEDAT(ZLEVA(A2;3)&"????";dopln!$A$2:$B$4;2;NEPRAVDA));"")
Příloha: xlsx55005_kopie-zastupne-znaky.xlsx (30kB, staženo 2x)
citovat
#055006
avatar
Třeba:
=FILTER(dopln!$B$2:$B$4;JE.ČISLO(HLEDAT(dopln!$A$2:$A$4;A2));"")citovat
#055007
elninoslov
Iná možnosť by bol maticový vzorec, kde netreba testovať najskôr "04", no zápis by musel byť korektný (počet znakov "?" Vám nesedí, máte v 3 číselnej maske 4 otázniky, čo je 7 znakov). Tak radšej takto:
04*
511*
518*


=IFERROR(INDEX(dopln!$B$2:$B$4;MATCH("*";IFERROR(""&MATCH(dopln!$A$2:$A$4;List2!A2;0);FALSE);0));"")
=IFERROR(INDEX(dopln!$B$2:$B$4;POZVYHLEDAT("*";IFERROR(""&POZVYHLEDAT(dopln!$A$2:$A$4;List2!A2;0);NEPRAVDA);0));"")


Dajú sa použiť rôzne kombinácie COUNTIF, INDEX, SMALL, MATCH, VLOOKUP...

@lubo: už som na tú 2021 zlomený, len musím ešte počkať 5citovat
#055010
Alfan
@Jiří497
Jj, to funguje, ale není to úplně "universální", protože, kdybych potřeboval například hledat navíc například "08????", musel bych editovat vzorec.
U některých syntetických účtů dosazuji podle prvních 2 znaků, někdy podle prvních 3 a někdy mohu dosazovat i jen podle 1 znaku.

@lubo
můj excel tu fci FILTER nezná, nebo já jsem úplná lama

@elninoslov
ani jedna ta funkce mi neukáže výsledek. všude mám prázdné buňky.
S tím počtem znaků jsem se ukliknul 7

Převedl jsem nyní zdrojová data a data na listu na doplnění na formát Tabulka, ten používám většinou s ohledem na měnící se rozsahy dat.
Můžete se na to prosím podívat?
Děkuji všem.
Radek
Příloha: zip55010_zastupne-znaky.zip (19kB, staženo 2x)
citovat
#055011
elninoslov
Nezadal ste vzorec ako maticový. Teda nie Enter, ale Ctrl+Shift+Enter.
V prípade objektu Tabuľka je potreba ešte zmeniť rozsahy
=IFERROR(INDEX(DataDopln[text];MATCH("*";IFERROR(""&MATCH(DataDopln[cislo];[@[Číslo účtu ]];0);FALSE);0));"")
=IFERROR(INDEX(DataDopln[text];POZVYHLEDAT("*";IFERROR(""&POZVYHLEDAT(DataDopln[cislo];[@[Číslo účtu ]];0);NEPRAVDA);0));"")

prípadne môžeme zmeniť vzorec aj na
=IFERROR(INDEX(DataDopln[text];MATCH(1;COUNTIF([@[Číslo účtu ]];DataDopln[cislo]);0));"")
=IFERROR(INDEX(DataDopln[text];POZVYHLEDAT(1;COUNTIF([@[Číslo účtu ]];DataDopln[cislo]);0));"")

Inak tú funkciu FILTER má Office 2021 a 365. Tiež mám v pláne už update ...

@lubo: fnc FILTER nemám, teda neoverím, ale SEARCH/HLEDAT nájde 511* aj v 051100, čo je nesprávne.
Dalo by sa to ošetriť pridaním nejakého znaku do reťazcov:
...SEARCH(" "&DataDopln[cislo];" "&[@[Číslo účtu ]])...
...HLEDAT(" "&DataDopln[cislo];" "&[@[Číslo účtu ]])...
citovat
#055014
Alfan
Tyto dva vzorce nefungují:
=IFERROR(INDEX(DataDopln[text];MATCH("*";IFERROR(""&MATCH(DataDopln[cislo];[@[Číslo účtu ]];0);FALSE);0));"")

=IFERROR(INDEX(DataDopln[text];MATCH(1;COUNTIF([@[Číslo účtu ]];DataDopln[cislo]);0));"")

Každopádně děkuji.
Radekcitovat
#055015
elninoslov
Ale no tak. Veď Vy tam máte dávať predsa vždy ten CZ ekvivalent, a nie SK 1
Udávam vždy obe varianty.
Příloha: xlsx55015_zastupne-znaky.xlsx (45kB, staženo 4x)
citovat
#055017
Alfan
Omlouvám se, ach jo, jsem lama.
To by se teta v Prochote divila, že nerozumím slovensky 5citovat
#055021
elninoslov
Áno, no, je to mätúce, keď SK Excel má EN funkcie, a CZ Excel má CZ funkcie. Človeka to často ani nenapadne. Nebojte, nie ste sám. Aj iné jazyky majú svoje mutácie názvov funkcií. A celý bordel je násobený rôznymi oddeľovačmi parametrov. Čiže SK Excel má síce EN názvy, ale parametre sú oddelené ";" a nie "," ako v EN, lebo tá je rezervovaná pre desatiny. V EN je zase desatinná "." a "," je oddeľovač tisícov. Oddeľovače asi inak ani riešiť nejde, kvôli národným zápisom, ale názvy funkcií mohli nechať radšej všade EN. Neboli by také problémy. Aj keď si samouk nájde nejaký megavzorček na nete a čuduje sa prečo nefičí...
Pekný deň.citovat

Strana:  1 2   další »

Uživatelské menu

Nejste přihlášen(a)
avatar\n

Menu

Formulář Faktura

Formulář Faktura IV

Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.

Helios iNuvio

Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.

On-line nástroje