Excel 2007/2010, jak nalézt n-tý výskyt pole? Ne VBA.
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
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
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
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