< návrat zpět
MS Excel
Téma: Výpis jednotlivých hodnot do tabulky
Zaslal/a zdehe 2.6.2015 22:07
Ahoj, mám trošku zapeklitý problém a už dva dny si s ním lámu hlavu. Potřeboval bych z tabulky č. 1 udělat tabulku č. 2, ale tak, aby se výčet jmen v tabulce č. 2 děl pomocí vzorečku. Funguje to podobně jako kontingenční tabulka, ovšem v té jsem nedohledal možnost tohoto zobrazení (pro mě nutnost, protože toto je pouze mezikrok). Děkuji za radu!
Příloha: 25324_tabulka.rar (7kB, staženo 12x)
eLCHa(3.6.2015 6:54)#025327 Možná, kdybyste řekl, k čemu je to mezikrok, tak byste zjistil, že ho není potřeba. A možná taky ne.
Viz příloha - název je použit pro snadné rozkopírování vzorce.
Příloha: 25327_tabulka.zip (8kB, staženo 13x) citovat
zdehe(3.6.2015 7:22)#025328 Heuréka! to je přesně to, co jsem hledal! Moc Vám děkuji za pomoc. Jsem standardním uživatelem, takže jsem kombinace funkcí nikdy moc nevyužil. Ještě jednou děkuju!
citovat
zdehe(3.6.2015 8:48)#025331 Teď jsem narazil ještě na další problém... Jak jsem již psal, řešení je pro mě vyhovující, ale potřebuji použít vzorec na větší objem dat. Vzhledem k tomu, že v excelu nejsem příliš zběhlý bych potřeboval osvětlit pojem "MyPos" ve vzorci, popřípadě jak ho upravit (rozšířit mapovanou oblast). Pro mé potřeby by stačilo sloupec B rozšířit ze stávajících 16 zhruba na 100 buněk. Děkuji za rady.
citovat
eLCHa(3.6.2015 13:40)#025339 Např:
CTRL+F3
Klepněte na myPos a ve vzorci změňte všechny 18 na 118 (přidáte 100 řádků) - nebo tam zkopírujte
=POZVYHLEDAT(List1!I$9&"_"&List1!$E12;List1!$B$3:$B$118&"_"&COUNTIF(POSUN(List1!$B$3:$B$118;0;0;ŘÁDEK(List1!$A$1:$A$1000);1);List1!$B$3:$B$118);0)Pak ještě musíte upravit vzorec v buňkách - zase nahradit 18 za 118
=IFERROR(INDEX($A$3:$A$118;myPos);"")citovat
Alebo by sa dalo zmeniť vzorce na používanie konštanty MAXR, ktorú nastavíte na toľko riadkov, koľko potrebujete, a nemusíte meniť vzorce pri inej požiadavke na riadky. Záleží na tom ako často budete meniť počet riadkov.
Příloha: 25343_tabulka.rar (8kB, staženo 13x) citovat