< návrat zpět
MS Excel
Téma: vrátit x pro určité y ![rss](./plugins/templates/wall_2C/images/icons/rss.png)
Zaslal/a taky-tomas 14.4.2013 14:00
ahoj, dejme tomu mám sloupec s hodnotama x a sloupec s hodnotama y a dejme tomu, že to není funkce (žádný předpisy, spliny a tak). jak napíšu, aby mi to vrátilo např. takové x, pro které je y=20 (s tolerancí, či bez)? nebo takové x, pro které je y=ymax.. tím myšleno, že když mám x v buňkách A1-A100 a y v B1-B100, tak když ta daná y bude v buňce B15, aby mi to vrátilo hodnotu z buňky A15. víte někdo?
Pavlus(14.4.2013 17:53)#012865 ![avatar](./pictures/avatars/no-avatar.jpg)
Nejjednodušší je asi funkce
SVYHLEDAT, je tam ale předpoklad, že se vyhledává hodnota v levém krajním sloupci tabulky.
P.
citovat
taky-tomas(14.4.2013 19:59)#012870 ![avatar](./pictures/avatars/no-avatar.jpg)
s svyhledat jsem si chvilku hrál, ale podle mě je to krám, je to nemotorný už jenom právě v tom, že to musí být v krajním sloupci.. momentálně bych to v daném problému asi nějak sesmolil, ale to opravdu není ono si to celý překopat nebo to přepsat na další sloupce. prosím nějaký jiný nápad?
citovat
Opičák(14.4.2013 21:32)#012871 ![Opičák](./pictures/avatars/510d5bce934ee.jpg)
Za určitých podmínek může fungovat fce VYHLEDAT (list1), ale lepší řešení je na listu 2, což je fce SVYHLEDAT, jak píše Pavlus s tím, že jako levý sloupec je druhý (B) a první se kopíruje na C(nebo jiný napravo) a je skrytý. Takže je splněna podmínka SVYHLEDAT, hledá se v levém.
Příloha:
12871_vyhledat-svyhledat.zip (13kB, staženo 25x) citovat
ladaakk(14.4.2013 21:32)#012872 ![avatar](./pictures/avatars/no-avatar.jpg)
Pokud je v B15 číslo, dá se to vyřešit maticovým vzorcem
=SUMA((B1:B100=20)*(A1:A100))
musí být ukončen trojhmatem Ctrl+Shift+Enter
Laďa
citovat
Stalker(14.4.2013 21:42)#012873 ![Stalker](./pictures/avatars/5a84a0f55ed4d.jpg)
Nebo se může použít fce INDEX
citovat
taky-tomas(15.4.2013 0:39)#012874 ![avatar](./pictures/avatars/no-avatar.jpg)
pánové, díky za rady. použil jsem tu láďovu, snad si to budu pamatovat a naučim se to používat i vícero způsoby. díky
citovat
Opičák(15.4.2013 1:00)#012875 ![Opičák](./pictures/avatars/510d5bce934ee.jpg)
Pro případ, že se má jednat i o textové hledání, mělo by fungovat:
{=POSUN(B1;SUMA(KDYŽ(B1:B200=F2;1)*(ŘÁDEK(B1:B200)))-1;-1;1;1)}
kde hledaná hodnota je v F2, vyhledává se v B1:B200 a zobrazí se hodnota z A1:A200
citovat
eLCHa(15.4.2013 7:16)#012876![eLCHa](./pictures/avatars/5458a071eb309.jpg)
s svyhledat jsem si chvilku hrál, ale podle mě je to krám
s tím tak trochu souhlasím, používám už pouze vyjímečně
Pokud máte databázi a chcete hledat jinde než v prvním sloupci, používejte kombinaci POZVYHLEDAT a POSUN (nebo INDEX). Nemusíte tak použít maticový vzorec, což oceníte při jeho kopírování.
citovat