< návrat zpět

MS Excel


Téma: Funkce SVYHLEDAT rss

Zaslal/a 12.5.2013 23:02

Pěkný podvečer,
bylo by možné upravit funkci SVYHLEDAT tak, aby tam byla možnost v dalším argumentu stanovit, kolikátý výskyt hledané hodnoty se má vyhledat? Výchozí funkce vyhledá vždy první výskyt hledané hodnoty. Potřeboval bych funkci SVYHLEDAT rozkopírovat do řádků tabulky tak, aby v každém následujícím řádku funkce vyhledávala v tabulce v jiném sešitu výskyt dané hodnoty zvětšený o 1. Viz přiložený soubor s ukázkou. Excel 2010. Předem děkuji všem za pomoc při řešení problému! 1

Příloha: rar13272_svyhledat.rar (8kB, staženo 26x)
stop Uzamčeno - nelze přidávat nové příspěvky.

#013274
avatar
Použi MATCH (pozvyhledat) a INDEX
Příloha: zip13274_match.zip (7kB, staženo 30x)
citovat
#013275
avatar
Podobná věc se tu už řešila, ale bohužel jsem teď nenašel to téma. Ale mám z toho pro sebe vytvořené 2 soubory, kde je popsaný postup. Je tam řešení pomocí kontingenční tabulky nebo maticových vzorců. Není to ale s Svyhledat.
Příloha: zip13275_vicenasobne-zaznamy-vyhledat.zip (16kB, staženo 30x)
citovat
#013284
avatar
Marjankaj, děkuji za ťuknutí. Je to přesně to, co jsem potřeboval. Potýkám se však s malým problémem s NEPŘÍMÝM.ODKAZEM. Jelikož jsou ta data, ve kterých vyhledávám, umístěna v jiném sešitu než v sešitu, kde mám výstup z toho heldání, tak mi funkce nepřímý odkaz píše dává chybu odkaz. Nějaké nápady? Děkujicitovat
#013285
avatar
Teď koukám, že je Vaše minulá odpověď upravena. Jdu to prohlídnout, díky.citovat
#013288
avatar
=IFERROR(MATCH($K$4;OFFSET($G$1:$G$1000;J6;0);0)+J6;"")

=IFERROR(MATCH($K$4;OFFSET([Zošit1]Hárok1!$G$1:$G$1000;J6;0);0)+J6;"")

V pôvodnom vymeň to tučné.
A samozrejme aj

=IFERROR(INDEX($H:$H;$J6;0);"")

=IFERROR(INDEX([Zošit1]Hárok1!$H:$H;$J6;0);"")citovat
#013289
avatar
Ano, to tak mám a v tom problém není. Nejde mi ten nepřímý odkaz ve druhém sloupci na buňky v jiném sešitu, viz

=CHYBHODN(NEPŘÍMÝ.ODKAZ(ODKAZ($K6;7));"")

=CHYBHODN(NEPŘÍMÝ.ODKAZ(ODKAZ($K6;7;;;"[Sešit2.xlsx]List1!"));"") -> chyba (sešit2 mám otevřen)

Asi mi uniká správná syntaxe.

Přes ten index to je bez problému.citovat
#013290
avatar
=CHYBHODN(NEPŘÍMÝ.ODKAZ(ODKAZ($K6;7;1;1;"[Sešit2.xlsx]List1!"));"")

Možno takto, ale INDEX je jednoduchší.citovat
#013291
avatar
Udělal jsem to přes index a chodí to naprosto dle představy. Děkuji za rady!citovat

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