Grey1
24.03.11,07:44
Dobrý deň,

mám tento vzorec:

=SUM(IF(C3>0;C3*VLOOKUP(A3;'KM 910'!A8:$E$36;4;FALSE));IF(C4>0;C4*VLOOKUP(A4;'KM 910'!A8:$E$36;4;FALSE));IF(C5>0;C5*VLOOKUP(A5;'KM 910'!A8:$E$36;4;FALSE));IF(C6>0;C6*VLOOKUP(A6;'KM 910'!A8:$E$36;4;FALSE));IF(C7>0;C7*VLOOKUP(A7;'KM 910'!A8:$E$36;4;FALSE));IF(C8>0;C8*VLOOKUP(A8;'KM 910'!A8:$E$36;4;FALSE));IF(C9>0;C9*VLOOKUP(A9;'KM 910'!A8:$E$36;4;FALSE));IF(C10>0;C10*VLOOKUP(A10;'KM 910'!A8:$E$36;4;FALSE));IF(C11>0;C11*VLOOKUP(A11;'KM 910'!A8:$E$36;4;FALSE));IF(C12>0;C12*VLOOKUP(A12;'KM 910'!A8:$E$36;4;FALSE));IF(C13>0;C13*VLOOKUP(A13;'KM 910'!A8:$E$36;4;FALSE));IF(C14>0;C14*VLOOKUP(A14;'KM 910'!A8:$E$36;4;FALSE));IF(C15>0;C15*VLOOKUP(A15;'KM 910'!A8:$E$36;4;FALSE));IF(C16>0;C16*VLOOKUP(A16;'KM 910'!A8:$E$36;4;FALSE));IF(C17>0;C17*VLOOKUP(A17;'KM 910'!A8:$E$36;4;FALSE));IF(C18>0;C18*VLOOKUP(A18;'KM 910'!A8:$E$36;4;FALSE));IF(C19>0;C19*VLOOKUP(A19;'KM 910'!A8:$E$36;4;FALSE)))

jedná sa o dve tabuľky. potrebujem urobiť súčet čísel na základe toho, že v druhej tabuľke zadám počet, pri tom počte v riadku je identifikátor, ktorý najde v prvej tabuľke a z toho riadku vybere v inom stĺpci hodnotu, ktorú potom vynasobí hodnotou počtu zadanou na začiatku. Napadol ma takýto vzorec, ale je treba zadávať na každý riadok zvlášť všetky vyhľadávania, je to možné nejako zjednodušiť?


dík za odpoveď
Zoltan Miklos
24.03.11,07:49
je mi trochu nejasne, co chces dosiahnut. chces mat na kazdom kroku konecnu sumu, alebo chces mat len jednu total sumu na celu tabulku? ja predpokladam ten druhy pripad, pre ktory navrhujem nasledovnu upravu:

daj si do druhej tabulky jednu, alebo dve dalsie stlpce na medzisucty.
tym padom v tom budes mat jasno.
vzdy ked potrebujes vytvori komplikovanejsiu logiku, snaz sa ju rozbit na kroky, lepsie do toho budes vidiet, co sa vo vypocte deje.

ked potom potrebujes zobrazit iba konecnu sumu, tieto stlpce sa daju skryt, a bude vidno len konecnu sumu. pozri prilozeny priklad.
Grey1
24.03.11,08:20
áno ten druhý variant, chcel som mať jeden súčet, fungovalo by to asi takto:

za mesiac pôjdem napr. xxx značkou auta xxx počet km, tak by som zadal do druhej tabuľky počet km a vybral by som auto, z prvej by vyhľadalo na základe typu auta spotrebu a na základe zadaných km v druhej tabuľke by bol dole súčet spotreby všetkých áut. Nejak takto, v prvej tabuľke by boli zdrojové data a v druhej by sa už len vpisovalo, resp vyberalo akým autom a koľko a dole by to vypľulo konečné číslo. Fungovať mi to bude aj podobným vzorcom ako som napísal, ale je dosť neprehľadný a zmeniť niečo v ňom znamená meniť to pre každý riadok. Preto som sa pýtal, či náhodou nieje nejaký iný vzorec, možnosť.

áno, pomocou skrytých medzišúčtou by to šlo :)
Grey1
24.03.11,08:26
tým medzisúčtom som sa zatiaľ vyhýbal kvôli tomu, že to nieje jediný súčet, jeden slpec spočítaný mal byť na jeden mesiac, potrebujem ich za rok, čiže 12 stlpcov a potrebujem tie súčty 2, napr. obrazne povedané na uvedenom príklade hore, spotrebu áut za mesiac a napr. spotreba vody do ostrekovačov, alebo niečo podobné, čo má s tým súvis, tzn, že tých medzisúčtov ku kažemu mesiacu by museli byť dva
Zoltan Miklos
24.03.11,09:54
na taketo veci je najlepsie pouzit kontingencne tabulky.
v jenom harku budete mat konstanty, v druhom medzisucty aj s casovymi parametrami a nad touto tabulkou mozete mat kontingencnu tabulku, kde si zoradite v jednom smere podla auta, v druhom podla mesiaca. kontingencne tabulky su velmi elegantnym riesenim, lebo data mate dynamicke a mozete sumovat a priemerovat atd. prikladam priklad.
sthruska
24.03.11,12:26
Neštudoval som to, ani sa mi nechce. Poukážem na ďalšiu možnosť.
Každý mesiac a rok budú na samostatných listoch. Je na Tebe, či to je použiteľné.
Grey1
24.03.11,12:33
ďakujem za rady, zatiaľ sa mi najviac páči priebežné prepočty v skrytých stlpcoch. kontingenčná tabuľka je pekný vynález, ale výsledky potrebujem ťahať potom po mesiacoch do rozpočtu, takže do ďalšej tabuľky

díky ešte raz