OK, tady jsem narychlo udělal příkladovou tabulku i s vysvětlivkami...
http://previt.wz.cz/temp/priklad.xls
OK, tady jsem narychlo udělal příkladovou tabulku i s vysvětlivkami...
http://previt.wz.cz/temp/priklad.xls
Nějvětší chybou člověka je, že má spoustu malých chyb..
Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550
Jen takovej dotaz - musi to byt nutne vzorcema a SUMIFem? Ja jen ze pokud ne a bylo by mozny na to "vypustit" nejakou VBA procedurku, tak by se to dalo udelat naprosto v pohode a to i tak, ze by nemusely radky a sloupce byt nastaveny "napevno", ale proslo by to celou tabulku krizem krazem a vyhazelo ty soucty...
Pokud chces, tak ti to makro vecer napisu, je to od oka tak na 10-20 radku... Pak by se tam pridelal jen cudlik na prepocet a bylo by to...
A Jedi gains power through understanding; a Sith gains understanding through power
Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD
No myslej jsem si, že to s tím sumif je nejjednodušší způsob. Prostě jediné co potřebuju zjistit, jak tam do něj dát druhou podmínku. S VBA jsem nikdy nepřišel do styku a netuším co s tím. Btw. ta tabulka na kterou to budu aplikovat je komplexnější, to co jsem tu udělal je hodně zjednodušený příklad...
Ale jestli myslíte, že přes VBA to je nejjednoduší tak se tomu nebráním..
Nějvětší chybou člověka je, že má spoustu malých chyb..
Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550
No uprimne, se SUMIFem nevim jak to udelat... Ve VBAcku by to asi problem nebyl, ale zase pokud se s VBAckem nekamaradis, tak pro tebe asi bude slozitejsi si to pak upravit na realny priklad... Nu pockame jeste, jestli nekdo nevymysli nejaky "vzorcovy" postup a pak muzem zkusit nejake to makricko![]()
A Jedi gains power through understanding; a Sith gains understanding through power
Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD
V Excelu 2007 je funkce SUMIFS, kde se dá zadat více kritérií. Odzkoušeno, funguje to v té tvé tabulce bez problémů.
V Excelu 2003 bych to pro začátek řešil tak, že bych do druhého listu udělal "kopii" té tabulky a každá hodnota, by se v případě, že úvodní řádek neobsahuje "slovo", vynásobila číslem 0. Zbyly by tedy jen platné hodnoty a ty bych sečetl funkcí SUMIF.
Zkusím ale vymyslet něco sofistikovanějšího)
EDIT: no, ještě mě napadlo tohle:
Mezi 3. a 4. řádek vlož ještě jeden, kde se bude X, Y, Z "sčítat" s hodnotou "slovo". Takže ti z toho vypadnou hodnoty "X" nebo "Xslovo" atd. No a funkcí SUMIF sečteš jen hodnoty "Xslovo"
Naposledy upravil malli; 10.02.2009 v 18:08.
1) ASUS P5Q Deluxe, C2Q 6600@2,56 GHz, 2x Corsair XMS2-2048 MB, ASUS EAH4850 512 MB DDR3 PCI-E, WD 250 GB, WD 500 GB, Samsung 80 GB, SB X-Fi Fatal1ty Xtreme Gamer, DVD-RW SH-223F, DVD-RW LG GH20LS15, Dell UltraSharp 2408W
2) DFI LanParty NF4 Ultra-D, AMD Opteron 144@2,25 GHz (250x9), 2x OCZ 512 MB TCCD PC3200, ASUS EAX1950Pro PCI-e 256 MB DDR3, Samsung SP1614C 160GB, Maxtor MaxLine III 300 GB, CD-RW Samsung 52x32x52, DVD-RW LG 4163B, , Creative 5.1 T5900, LCD FSC P19-2
To s tím nápadem vložit skrytý řádek mezi 3. a 4. není špatný. Jenže já ve skutečnosti testuju SUMIFem slovo stylem "*lov*", aby se vybrali všechny buňky se slovem slovo. Protože kolikrát se stane, že tam bude např. "Slovo za slovem" anebo "Slovo a jiné kok**iny" apod..)
Tak jsem zkusil =KDYŽ(H2="*lov*";"xslov";"x"), ale ejhle fce KDYŽ neumí pracovat s takovýmhle argumentem. Nechápu proč SUMIF tohle zadání bez problémů zkousne a IF ne.. Sakra!!
Nějvětší chybou člověka je, že má spoustu malých chyb..
Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550
Hele, nesmíš měnit pravidla během hry!
Když teda akceptuješ tu fintu s tím řádkem, tak bych to rozdělil na 2 kroky:
1) otestuješ, zda v tom řetězci je nebo není ta hledaná část.
např. takto:
=je.chyba(HLEDAT("slov";H2;1))
tahle funkce vyhodí buď PRAVDA nebo NEPRAVDA, podle toho, jestli tvůj řetězec neobsahuje nebo obsahuje "slov"
nebo jinak, když do toho zase vneseš další podmínky![]()
a do skrytého řádku si potom ulož třeba "XSECTI" a "XNESCITEJ"
celý vzorec by pak vydadal asi takhle:
=když(je.chyba(HLEDAT("slov";H2;1))=pravda;"XNESC ITEJ";"XSECTI")
2) a teprve teď začni sčítat pomocí SUMIF
1) ASUS P5Q Deluxe, C2Q 6600@2,56 GHz, 2x Corsair XMS2-2048 MB, ASUS EAH4850 512 MB DDR3 PCI-E, WD 250 GB, WD 500 GB, Samsung 80 GB, SB X-Fi Fatal1ty Xtreme Gamer, DVD-RW SH-223F, DVD-RW LG GH20LS15, Dell UltraSharp 2408W
2) DFI LanParty NF4 Ultra-D, AMD Opteron 144@2,25 GHz (250x9), 2x OCZ 512 MB TCCD PC3200, ASUS EAX1950Pro PCI-e 256 MB DDR3, Samsung SP1614C 160GB, Maxtor MaxLine III 300 GB, CD-RW Samsung 52x32x52, DVD-RW LG 4163B, , Creative 5.1 T5900, LCD FSC P19-2
Na něco podobného kdysi pomohl i průvodce pdomíněným součtem...
Nějvětší chybou člověka je, že má spoustu malých chyb..
Core i5-3550@3300MHz, ARCTIC Freezer 13 Pro Continuous Operation, Gigabyte Z77X-D3H, Sapphire Radeon HD 7850 2GB, 2x Crucial 8GB KIT DDR3 1600MHz CL9 Ballistix Sport, Samsung 850 EVO SSD 520 120GB, Asus DRW-24F1ST, zdroj Seasonic S12 500W, skříň CoolerMaster Centurion 5 Silver, 32" LCD Samsung LE32-D550
Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)