< návrat zpět
MS Excel
Téma: Přiřadit data - matice - dvě kritéria
Zaslal/a Alfan 17.4.2015 8:09
Dobrý den, potřeboval bych poradit, zda můj „problém“ je řešitelný funkcemi nebo jen makrem.
S makry jsem pracoval naposledy před cca 7 lety, ale nebyl jsem tehdy žádný přeborník. Nicméně dokázal jsem případně makra modifikovat či nahrávat.
Mám dva listy, „data“ a „rozbor“.
Na listu „data“ mám X sloupců a Y řádků. Data začínají od buňky A1, ve které je první název sloupce, v řádku A jsou názvy sloupců. Na tomto listu v jednom sloupci je číslo účtu (syntetika, např. 518) a v jedno sloupci číslo střediska (např. 3199).
Na listu „rozbor“ mám data v této struktuře (matice?).
Buňka A1 je prázdná a od buňky B1 jsou názvy sloupců, v tomto případě syntetiky účtů (501, 502, 503 atd.).
Od buňky A2 jsou názvy řádků, v tomto případě názvy středisek (např. 3199, 2103 atd.)
V tabulce dat na listu „rozbor“ jsou pak ke každému účtu a středisku přiřazeny konkrétní zkratky (např. MAT, OPN atd.) tedy textová data.
Já bych potřeboval na listu „data“ do třeba posledního sloupce na každém řádku přiřadit data z listu „rozbory“ podle klíče, že konkrétní číslo účtu (syntetika) a středisko se porovná s daty na listu „rozbor“ a přiřadí se správná (konkrétní) textová data (např. MAT, OPN atd.).
Na listu „data“ umím podle potřeby vytvořit sloupec, kde sloučím např. číslo účtu se střediskem a podobně.
Ale prostě si s tím neumím poradit, jak tam dostat ta data.
Ještě mám doplňující dotaz, zda data ve sloupci A na listu „rozbor“ musí být nějak seřazena, vzestupně, sestupně as podobně, aby to třeba neházelo nějakou chybu.
Za případnou pomoc budu velmi rád.
Děkuji
Dingo(17.4.2015 11:39)#024527 Na to se myslím dá použít INDEX v té základní jednoduché podobě. Ale ukázková data nějak nejdou k sobě, v tabulce to kolikrát nic nenajde.
citovat
Alfan(17.4.2015 14:08)#024528 To: Dingo
Mockrát děkuji
Funguje to dobře, jen jsem Ti neposlal všechny řádky z tabulky na listu "rozbor".
Ještě si zkusím ve volné chvíli ten vzorec upravit tak, aby se prohledávaná oblast, rozsah tabulky na listu "rozbor" automaticky změnil podle počtu řádku, když tu tabulku zaktualizuji tak, abych nemusel opravovat vzorec (snad to zmáknu - okouknu forum)
A nakonec to asi překlopím do makra včetně kopírování dat z listu a pak vložení jen dat, aby ty vzorce nezvětšovaly velikost souboru.
Ještě jednou díky
citovat
Alfan(20.4.2015 11:02)#024536 To Dingo:
Prosím, nemohl bys mi poradit s tím vzorcem, jak ho zeditovat, když se trochu změní struktura té tabulky?
Celá tabulka je A1:AB12
Jedno kritérium, ale je ve sloupci A a to A3:A12 a druhé kritérium v řádku 2 a to E2:AB2.
Tabulku "ROZBORmatriceWORK" jsem přidal jako nový list. Nedaří se mi posunout tu oblast, ze které se má číst :-(
Děkuji
citovat
Dingo(20.4.2015 11:51)#024537 Snad to bude ono: v souboru 2 je řešení napasované na nový list, v souboru 3 je to navíc s dynamickou tabulkou na tom novém listu. Vyzkoušejte přidat sloupce/řádky.
V obou případech předpokládám, že buňky A1:D2 na listu ROZBORmatriceWORK zůstanou prázdné, jak jsou teď.
Příloha: 24537_priklad.zip (41kB, staženo 38x) citovat
Alfan(20.4.2015 12:36)#024538 Jj, děkuji.
To první funguje dobře a tu dynamickou oblast musím vyzkoušet. Jsou tam nadefinované Názvy oblastí tak, aby to fungovalo.
Jen nevím, jestli se dají názvy oblastí nějak zkopírovat do toho mého "hlavního" souboru, ze kterého jsem posílal jen "kousky" pro nastavení, nebo je budu muset manuálně přespat, ty definice těch Názvů oblastí?
A chci se zeptat, když už budu mít nadefinovanou oblast a v ní bude odkaz na název listu v tom konkrétním sešitu a já bych třeba potřeboval nějaký list, který je obsažen v definici oblastí přejmenovat, zda se ta změna názvu listu automaticky promítne do té definice názvu oblasti...?
Děkuji
citovat
Dingo(20.4.2015 14:07)#024540 Kopírovat vzorce s definicí oblasti nedoporučuju. Jde to sice, ale pak bude v def.názvu odkaz na jiný sešit a stejně se to musí opravit. Lepší je Ctrl+c, ctrl+v přímo toho textu a zrovna si v něm přepsat rozsahy podle svého sešitu. Zrovna v definici pak při postavení kurzoru do spodního řádku vidíte označenou definovanou oblast, pro kontrolu.
A to přejmenování listů je bez problému, samo se to ve vzorci upraví.
citovat
Alfan(20.4.2015 14:30)#024541 Děkuji za radu.
Mrknu na to.
citovat