

Vzorec v excelu
Mám následující dotaz. Jak napsat vzorec v excelu v této modelové situaci?
Mám sloupec číselných hodnot, ze kterých chci zjistit maximální hodnotu a u této hodnoty chci vypsat sousední hodnotu do jiné buňky.
Př: seznam filmů-hledám film s nejdelší stopáží, ten najdu jako maximální hodnotu a následně chci vypsat název filmu, jehož políčko je hned vedle stopáže. Tuším, že by to mělo jít pomocí funkce index, ale po včerejším 2 hodinovém experimentování mě přešla chuť. Tomu, kdo mi to napíše se předem klaním
Píše to není k dispozici vzorec jsem aplikoval takto:
SVYHLEDAT(MAX(Filmy!F3:F37);Filmy!B3:F37;2;NEPRAVD A)
a v případě použití ve stejném listu takto:
SVYHLEDAT(MAX(F3:F37);B3:F37;2;NEPRAVDA)
bohužel ani jedno nefunguje
Potřebuješ, aby byla nejdřív stopáž a pak název.
Nj jenže já už to tak mám rozvržený že první sloupec číslo, druhý název, třetí rok, žánr, znění, stopáž...
Teď jsem si všiml, že ta funkce svyhledat platí pouze za předpokladu, že mi jde o hodnotu v levém krajním sloupci
=INDEX(F:F; MATCH(MAX(B:B); B:B))
To už vypadá slibněji, jen si myslím, že ta syntaxe není správně. Max by se měla hledat ze sloupce F, a název ze sloupce B, takže takto? =INDEX(B3:B37; MATCH(MAX(F3:F37); B:B))
takto to také nefunguje
Syntaxe je správně, když už tak sémantika:
=INDEX(B:B; MATCH(MAX(F:F); F:F))
teď jsem se dopracoval k tomu, že je buňka vyplněna mřížkami
Tak ji rozšiř.
ok tak se to změnilo na #název?
Nemám radši poslat screen?
Když bys hned na začátku vložil přílohu nemusela vzniknout tahle debata o ho..ě! A funkční vzorec byl hned na světě.
tady je ten screen s rozpoložením a i s tím vzorcem. dík
Místo MATCH máš mít POZVYHLEDAT
To už vypsalo film ze správného sloupce, ale vypsalo to poslední v seznamu, ten ale nejdelší není, takže někde bude ještě chybka
Děkuji, tohle funguje! Jsi vítěz tohoto kontestu
To číslo 2 v tom vzorci znamená, že sa berie druhý stĺpec z rozsahu B3:F37. Musíš tam dať také číslo, aby sa zobral ten stĺpec, ktorý chceš.
Edit: Aha, ako Wikan píše, ty máš tie stĺpce v opačnom poradí. Tak ten vzorec fungovať nebude.
a) novy list, do riadku 1 napisat nazvy stlpcov A=stopaz, B=nazov
b) vzorec do stlpca A:
=MAX(List1!F:F)
do kazdeho riadku v stlpci A da najvyssiu stopaz
c) vzorec do stlpca B:
=KDYŽ(A:A=List1!F:F;List1!B:B;C:C)
do kazdeho riadku v stlpci B da hodnotu 0 alebo nazov filmu
d) kontingencna tabulka do listu (vytvoreneho bodom a), umiestnit napr. do E1
popisky riadkov = nazov
hodnoty = pocet z nazov
e) v kontingencnej tabulke - Popisky riadkov - Filtre hodnot - Rovna sa:
Pocet z nazov - je rovno - 1
f) do bunky H1 v List1 vlozit vzorec:
=List2!E2
g) ak sa zmenia udaje v Liste1 - v Liste2 urobit obnovu kontingencnej tabulky
Ak Ti staci, ze stlpec H Ti vypise bud 0 alebo nazov filmu (potom si cez filter pozries) tak do stlpca H napis vzorec:
=KDYŽ(MAX(F:F)=F:F;B:B;I:I)
Děkuji všem za vaše příspěvky a rady, první správně ale odpověděl "MachR55", takže jak jsem slíbil, klaním se!