WWW pro školy
Jak na Office - tutoriály, video návody











Vytvoř si párové triko

Poradna - Nalezení jen těch buněk, které dávají dohromady danou sumu

Vložení příspěvku
Předmět:
Vaše jméno: (povinný údaj) Váš e-mail:
Text:(Zbývá: 1000 znaků - povinný údaj)
Připojit ukázkový soubor:
(Maximální velikost souboru jsou 2MB.)
 Opište následující text (kvůli zneužití):  ZJDVy   

hlavní 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?

elninoslov | 31.8.2022 17:11  
 
 
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ěď
elninoslov | 1.9.2022 15:49  
 
 
Vymyslel som takéto rekurzívne makro.
Odpověď
Simona | 4.9.2022 13:44  
 
 
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ěď
elninoslov | 5.9.2022 01:25  
 
 
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ěď
Simona | 5.9.2022 11:06  
 
 
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ěď
Simona | 5.9.2022 11:12  
 
 
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ěď