reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

Excel 2007/2010, jak nalézt n-tý výskyt pole? Ne VBA.

Akzirk (1)|5.9.2013 11:32
Dobrý den.
V Excelu mám následující problém:
V nějaké oblasti potřebuji nalézt n-tý výskyt nějakého pole.
Poté samozřejmě vrátit hodnotu, co je někde vedle nebo pod.
Mám napsané makro, které funguje, bohužel protože je na hodně buňkách, tak prohledávání je velmi zdlouhavé a zdržuje.
Samozřejmě se dá vyřešit ručním přepočtem maker, ale to je jen takové poloviční řešení.

Nenavede mě někdo?
V excelu data vypadaji nějak takto:

hrušky jablka třešně pomeranče jablka hrušky
100 200 100 50 90 55
jablka jahody pomeranče
20 50 60
..atd.

Hledám druhý výskyt, například "pomeranče" , respektive hodnoty 60.
Tak nějak tuším, že se musí použít nějaké vyhledávací funkce (POZVYHLEDAT, INDEX ...), ale
nějak především si nevím rady s tím, jak to toho zamontovat ten násobný výskyt.

Díky
veny (161)|29.8.2015 08:14
Ahoj
Sloupec A "ovoce"
Sloupec B "hodnoty"

buňka D1-jsem si udělal rozbalovací seznam pro ovoce aby nedošlo k omylu při zadávání

buňka E1-pomocná pro určení čísla řádku ve kterém se nachází n-tý výskyt
vzorec: [CODE]=SMALL(KDYŽ($A$1:$A$20=$D$1;ŘÁDEK($A$1:$A$20);"");ŘÁDEK(4:4))[/CODE] maticově =>Ctrl+Shift+Enter
v tomto vzorci je onene n-tý výskyt ŘÁDEK(4:4) tzn. čtvrtý výskyt a oblast je omezena do řádku 20.

buňka F1-podle čísla řádku z předchozího vzorce zjistím fcí index hodnotu ze sloupce B
[CODE]=INDEX($A$1:$B$20;$E$1;2)[/CODE]
osobně bych si oblasti pojmenoval,nebo alespoň mě se s tím líp potom pracuje :)

P.S. sice už je to tu dlouho ale třeba se bude někomu hodit