Začátečník
Myslím, že som to dobre pochopil a vytvoril som toto: mal by to robiť to isté s kladnými hodnotami
Public Function minnrada(vystup, oblast As Range)
Dim max As Single
Dim tmax As Single
Dim sum As Single
Dim tsum As Single
max = 0
tmax = 0
sum = 0
tsum = 0
For Each cell In oblast
If cell > 0 Then
tmax = tmax + 1
tsum = tsum + cell
End If
If cell < 0 Then
If tmax > max Then
max = tmax
End If
If tsum > sum Then
sum = tsum
End If
tmax = 0
tsum = 0
End If
Next
If tmax > max Then
max = tmax
End If
If tsum > sum Then
sum = tsum
End If
If vystup = 1 Then
minnrada = max
Else
minnrada = sum
End If
End Function
Začátečník
Moc ďakujem! Najlepšie sa učí, keď si to človek sám skúsi. Dobre pokúsim sa o to. Moje riešenie potom budem konzultovať s vami, či to je správne :)
myslel som si, že sa budú musieť otočiť "<" ">" ale nevedel som či to bude stačiť. obzvlášť ak by som to chcel použiť v jednom dokumente a v tom istom "liste".
Je lepšie sa opýtať a zistiť ako spraviť danú vec správne a efektívne, než nevedieť nič :)
Ja moc ďakujem:)
išlo o to použiť to v tisícoch riadkov, bez ďalších vzorcov, úprav a pod. aby som to mohol používať ako šablónu.
Ďakujem obom za váš čas, moc si to vážim!:)
Začátečník:
neskutočné sa stalo skutočnosťou!:)
Ďakujem krásne! funguje to skvele!
Ja som vedel, že riešenie bude oveľa komplikovanejšie a na úrovni na ktorej som momentálne nemožné.
Preto som sa obrátil sem, aby som mal všetko správne. Niečo nové sa naučil a pochopil ďalšie "funckie, možnosti"
Moc krát Vám ďakujem!
Dá sa to spraviť aj na kladné hodnoty?
Ja som nevedel, ako sa správne vyjadriť, aby to bolo správne pochopené, za to sa ospravedlňujem, stále sa učím a ďakujem za pochopenie a pomoc! :)
Ešte raz prikladám rozšírenú verziu prvej prílohy. Sú tam pridané ďalšie hodnoty. Makro v tomto prípade funguje skvele! Krásne počíta počet mínusov za sebou. Môžu sa hodnoty v ľubovoľných bunkách prepisovať, meniť kladné za mínusové a naopak. aj rozšíriť oblasť. Jediný háčik to má, že posledná hodnota musí byť kladná, alebo text...v prílohe keď vymažete text v bunke: Koniec...tak sa počet mínusov zmenší o jeden...ide pravdepodobne o krokovanie, ale to nie je prekážka. Mne ide o to ešte sčítať tie hodnoty viď. príklad ako si to celé predstavujem som asi dostatočne opísal vyššie. Ale s ďalšou podmienkou, že keď je rovnaký počet mínusov za sebou, tak nech sčíta tie, ktorých súčet je vyšší.
Je to vôbec možné spraviť ako šablónu? že sa môžu hodnoty v bunkách prepisovať, zväčšovať oblasť a tým vznikne iný počet mínusov za sebou, iný súčet a vždy to bude fungovať správne?
Ďakujem za riešenia a vysvetlenia.
Ak treba ďalšie stĺpce a vzorce privítal by som nejaké vysvetlenie, aby som to riešenie pochopil.
Ďakujem
Ahoj, ďakujem za tvoj čas a prácu.
Skúsil som prepísať tie hodnoty v stĺpci P...a už to nepočíta správne počet mínusov za sebou. Čiže tvoje riešenie je fixné?
V pôvodnom príklade, ktorý som sem priložil sa počítal počet mínusov za sebou správne, aj keď sa rôzne prepísali všetky hodnoty v rôznych bunkách, tak že sa zamenila, aj mínusová hodnota za plusovú a naopak, stále to makro fungovalo správne. Mohli sa pripísať ďalšie riadky v stĺpci a stačilo len zväčšiť oblasť vo výslednej bunke a stále to počítalo správne. Tvoje riešenie ale asi takto nefunguje. Tak ma zaujíma či sa to nejako nedá s tým makrom čo tam je, alebo pridať nové makro. Lebo ono to na prvý pohľad vypadá jednoducho, ale také jednoduché to asi nie je, aspoň podľa mňa.Ale ja som začiatočník v exceli a neviem toho veľa, takže pre mňa to komplikované je. Problém je, že to potrebujem mať nachystané ako šablónu. Takže keď rôzne potom prepíšem tie bunky, tak potrebujem aby to tie výsledky vypísalo vždy hneď správne. Len ja neviem či to je vôbec možné, tak ako si to ja predstavujem a či dobre opisujem problematiku.
Tvoje riešenie teraz asi vypíše väčší súčet na úkor počtu mínusu. Prikladám aj prílohu v ktorej som prepísal hodnoty v bunkách a už to nefunguje správne. počet mínusov by malo byť teraz: 4 a ich súčet: -21
Ale ono ukazuje počet: 3 a ich súčet: -27.
Nesmierne ďakujem za riešenia. Prípadne vaše vysvetlenia :)
Ďakujem
-2
-2
0
-2
nula sa neberie ako kladná hodnota, čiže reťazec neprerušuje. Čiže počet mínusov po sebe je: 3
ich súčet je: -6
Keby ste otvorili príklad, ktorý som priložil, tak zistíte že toto už vyriešené je! ja potrebujem aby do ďalšej bunky vypísalo ich súčet...a keď bude v stĺpci viac mínusových hodnôt s rovnakým počtom, tak nech vypíše ten najvyšší súčet[/quote]
Marjanka: nula sa neberie ako záporné číslo
Prosím pozrite si príklad ktorý som priložil, v ktorom vidíte ako to funguje!
Nula reťazec neprerušuje! Čiže keď máme hodnoty
1
-10
0
-20
0
-30
5
-5
Tak počet mínusových hodnôt medzi kladnými za sebou je: 3 a ich súčet je : -60
Ale ako som už písal zistiť počet aj keď je medzi nimi 0 už je vyriešené makrom. Ja potrebujem aby mi tie bunky aj sčítalo a vypísalo ich súčet do ďalšej bunky. Všetko je v príklade nachystané. môj problém je, že keď sa vypíše povedzme 3 000 riadkov rôznych hodnôt. Tak aby mi to pekne vypísalo najväčší počet mínusov po sebe a ich súčet. Problém je, že ich najväčší počet za sebou môže byť niekoľko krát, že sa nemusí stať, že bude len jeden. Ako som to opísal v prvom príspevku. Sú dva krát 3 za sebou ale jedného je súčet väčší, čiže -6. Tak chcem aby vypísalo len ten najväčší súčet.
Za pomoc nesmierne ďakujem :)
ešte aby som to lepšie opísal: do stĺpca môžete napísať X hodnôť, čiže X riadkov napríklad:
-2
3
-5
-6
70
-6
-9
-8
90
1
-30
-40
-50
-60
0
-10
atď.
ide o to aby sa zistil najväčší počet mínusov za sebou:
v tomto prípade ich je: 5
a ich súčet je: -190
Problém je že ten najvyšší počet mínusov po sebe sa môže objaviť niekoľko krát taký istý...ale chcem aby vypísalo len ten najväčší súčet
Snáď som problematiku dostatočne vysvetlil.
Ďakujem za Vaše riešenia.:)
Dúfam že som problematiku dobre vysvetlil
-2
-2
0
-2
nula sa neberie ako kladná hodnota, čiže reťazec neprerušuje. Keby ste otvorili príklad, ktorý som priložil, tak zistíte že toto už vyriešené je! ja potrebujem aby do ďalšej bunky vypísalo ich súčet...a keď bude v stĺpci viac mínusových hodnôt s rovnakým počtom, tak nech vypíše ten najvyšší súčet
počet mínusov po sebe je 3..ale ich súčet je -3!
druhý počet mínusov po sebe je tiež 3...ale ich súčet je -6!
Neviem či som problematiku zle opísal
Dobrý deň všetkým
Chcem Vás poprosiť o pomoc s mojím problémom. Možno je pre niekoho riešenie jednoduché a možno sa dá niekde vyhľadať, ale nepísal by som sem, keby som riešenie nenašiel.
Hľadal som makro, alebo vzorec, ktorý vypíše najväčší počet mínusových buniek medzi kladnými. To sa mi podarilo nájsť na tomto fóre. Pre objasnenie uvádzam príklad: mám v stĺpci hodnoty v bunkách napríklad:
-1
2
-1
-1
-1
5
4
8
-2
-2
0
-2
10
Výsledok je: Max Počet mínusových hodnôt po sebe je: 3
Ja chcem, ale aby aj tieto bunky sčítalo. Čo už sa mi nepodarilo nájsť, ani som sám na to neprišiel. Výsledok je : -6
Ďalší problém je, ako je napríklad v tomto príklade že ich počet môže byť viac krát rovnaký, ako aj v tomto príklade. 2 krát po troch.
Ja chcem aby do bunky vypísalo súčet týchto hodnôt, v tomto prípade nech vypíše(alebo sčíta) ten najväčší celkový mínus: správny výsledok je: -6...nie -3 !!!
Najlepšie by bolo, keby riešenie bolo cez makro, alebo bez pridávania ďalších pomocných stĺpcov. Ale to len, ak by to bolo možné. :)
Ďakujem za pomoc a Váš čas
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.