Poradna - Nalezení jen těch buněk, které dávají dohromady danou sumu
Vložení příspěvkuhlavní kategorie | zpět | + odpovědět na toto téma
Nalezení jen těch buněk, které dávají dohromady danou sumu - diskuze na toto téma |
Zdravím, moc by se mi hodilo, kdybych dokázala najít způsob, jak v seznamu buněk s hodnotou najít ty, které dávají dohromady nějakou sumu. Jsem v účtárně, takže když mám například výpis účtu a vím, že tam potřebuji najít rozdíl.
Příklad: seznam obsahuje bunky s hodnotou 1,00+0,50+2,00+65,00+4,00+-1,00 a já potřebuji najít, které buňky dají dohromady číslo 3,00. Přičemž jich může být libovolné množství. V tomto případě by měl najít buňky 1,00+2,00. Jde to nějak udělat? No, možno by som mohol na hľadanie kombinácií urobiť makro. V žiadnom prípade ale nie je výsledok 1,00+2,00. Výsledky sú len na tomto príklade hneď 2 {1,00+2,00}, {4,00+-1,00}. S pribúdajúcim množstvom dát, bude kombinácií pribúdať. Čo s tými kombináciami? Odpověď Vymyslel som takéto rekurzívne makro. Odpověď Mockrát děkuji. Hned v pondělí vyzkouším. To by byla paráda, kdybych to rozchodila, ani nevíte, kolik času to kolikrát zabere, obzvlášt, když je těch čísel hodně. Odpověď Tak bohužiaľ to nebude prevediteľné. Len pri 50 číslach je 1125899906842624 možných kombinácií (viac ako biliarda !). Odhad času je 30 rokov. Dal som si 29 čísel, počet možných kombinácií je 536870911 (pol miliardy), trvanie síce 5 minút, no zastavil som to na 35% (klik na STOP) a už som mal 58911 nájdených validných kombinácií na súčet, a zaberali 834252 riadkov (Excel umožňuje 1048576 riadkov), ale samozrejme nájdený počet zhodných súčtov závisí na druhu čísel. Ale celé je to neprevediteľné. Treba nejakými pravidlami eliminovať majoritnú časť čísel, ktoré nemajú byť do hľadania zahrnuté (napr. väčšie čísla ako hľadaný súčet, záporné čísla, riadky zo známych ČÚ, riadky so známymi VS, ...) Úprava ... Odpověď Co kdyby se to omezilo třeba na max 3-5 čísel, které mají dát dohromady tu sumu. Ono to tak většinou je, že potřebuju najít dvě tři čísla. pomohlo by to? A ten počet řádků 50 je omezen? Ale i takhle je to pro mne super použitelné, je to naprosto skvělé. Ono v praxi jsou ta čísla většinou taková, že mi pak mezi 16 čísly najde jen dvě možné kombinace, které splní výběr. Odpověď No i když... kolikrát potřebuji vyzobnout ta čísla, která v součtu dávají nulu, aby mi zůstala jen ta, která nejsou napárovaná.... Takže těch může být hodně, pak bych dala vlookup co zbylo....tak spíš jestli to jde zadat jako možnost, kolik maximálně čísel to může být. Ale to už by bylo opravdu hodně vychytané, už teď je to skvělé. Odpověď |