Az „Excel” fórum célja, hogy keretet adjon az Excel felhasználók széles táborának tapasztalataik megosztására, és lehetőséget a segítséget kérőknek. Az alábbi összefoglaló azért készült, hogy segítse a helyes kérdésfeltevést.
– Írd le szabatosan a problémát. Úgy fogalmazz, hogy ne csak te magad, de a szakértő is megértse, mire szeretnél választ kapni.
– Írd le, hogy milyen verziójú Excellel dolgozol. (Vagy ha nem – ill. nem csak – Excel, akkor micsoda?)
– Írd le, hogy milyen úton indultál el, és hol akadtál el rajta.
– A kérdés megértése szempontjából sokat segíthet, ha feltölteszt egy képet, amin látszik, hogy mit szeretnél, vagy illusztrálja azt.
– Még jobb, ha feltöltesz egy minta munkafüzetet valahová (pl. data.hu). Feltöltés előtt távolítsd el belőle a nem publikus adatokat.
– Ha a feladat jellege olyan, célszerű az "előtte" és "utána" állapotokat bemutatni. (Miből kellene csinálni mit?)
– Ha VBA kódon kell javítani, másold be a releváns kódrészt. Rövid kód mehet hozzászólásba, hosszú kód inkább ide: http://pastebin.com/
– Ha valami nem úgy működik, ahogy kellene, add meg a rendellenes viselkedés jellemzőit, a hibaüzenetet, és a hibát okozó programsort.
A szumha és szumhatöbb függvény nem jó simám, próbáltam már minden féle képpen. A gondom velük az, hogy csak egy sor illetve oszlop adatait tudtam velük az említett kritériumok alapján összeadatni. Plusz a szumhatöbb a kompatibilitási problámák miatt nem is lenne jó. (2007-2003) De a többi megoldást kipróbálom, remélem sikerem lesz velük.
Excel 2007-ben egy command button -el gondoltam, hogy megoldom a nyomtatást, de nem jutok előbbre.
A "választ" nevű lapon lenne a gomb, viszont a "nyomtat" nevű lapot kellene hogy nyomtassa, úgy hogy csak annyi lapszámban, ahány oldal adatot tartalmaz.
Tehát ha csak 3 oldalon van adat, normál esetben kézzel írja be az ember a nyomtatandó oldalak számát (pl. 1-3) viszont nem szeretném, hogy majd a macro majd 15 oldal üreset is nyomtasson( a komplett nyomtatási területet). (eddig csak ilyen kódot találtam a neten)
A lapszám mindig változik, de a "nyomtat" lapon az "O7" mező úgy van megcsinálva, hogy aktuálisan mutassa hány oldalon van adat. (pl. 5)
Tehát ebben az esetben nyomtassa ki a "nyomtat" lapot 1-5 ig lapszámban.
Ha tudna valaki egy kódot írni ehhez, nagyon megköszönném!
Csináltam Neked egy UDF-et, remélve, hogy magyar excel-ed van.
A kód:
Function SzumhaTöbb(Tartomány As Range, Kritérium1 As String, Össz_Tartomány As Range, Kritérium2 As String) Dim MyRange1, MyRange2 As Range Dim Sor, Oszlop, Elsö_sor As Integer For Each MyRange1 In Tartomány If MyRange1.Value = Kritérium1 Then For Each MyRange2 In Össz_Tartomány If Elsö_sor = 0 Or Elsö_sor = MyRange2.Row Then If MyRange2.Value = Kritérium2 Then SzumhaTöbb = SzumhaTöbb + Cells(MyRange1.Row, MyRange2.Column) End If ElseIf Elsö_sor <> MyRange2.Row Then Exit For End If Elsö_sor = MyRange2.Row Next ElseIf MyRange1.Row <> 1 And MyRange1.Value = "" Then Exit Function End If Elsö_sor = 0 Next End Function
Folyamat:
eszközök, makró, visual basic
Elindul a program, insert module
Megjelenik egy fehér lap, oda kell bemásolni a kódot.
Visszalépsz a excel felületre, és úgy tudod használni a felhasználói függvényed, hogy függvény beszúrás, felhasználói, ha mindent jól csináltál, akkor ott lesz a SzumhaTöbb. Kiválasztod, és megadod az adatokat.
Tartomány - amiben keresse a Kritérium1-et
Kritérium1 - Te esetedben az "a", ami lehet egy cella is
Össz_Tartomány - ennek a tartománynak az első sorában fogja keresni a Kritérium2-t
Kritérium2 - Te esetedben a "feb", ami lehet egy cella is
A preoblémám, hogy hogyan tudnám összeadni bizonyos (de változtatható) feltételek alapján a táblázatban szereplő számokat. Pl. adja össze az "a" sorazonosítóval jeleölt sorokban azokat a számokat, amelyek oszlopazonosítójában "feb" van. De a feltételeket külön cellából vegye, mivel ezek módosulhatnak.
Lehet, hogy az én agyam nem fog ma, de már napok óta ezen gondolkodom, de nem megy.
Azt gondolom, hogy tudunk segíteni. A problémám azzal van, hogy elég régen nem foglalkoztam a matematika ezen irányával, és a fogalmakkal van egy kis gondom.
Addig értem, hogy van n darab 0-1 közötti számod.
A "csomó" megegyezik n-el?
Az mit jelent pontosan, hogy γ(1, 1/τ) , ennek van köze az n darab 0-1 számmal?
A T lehet egy cellában? Csomó minden darabjánál ugyanaz, azaz konstans, vagy változik véletlenszerűen, és lehet ez a n darab szám?
Az exponenciális eloszlású véletlen szám, az azt jelenti, hogy ha fogok egy exponenciális függvényt, akkor ezek a pontok illeszkednek arra a fügvényre?
Bocs a sok h..lye kérdésért, de régen matekoztam exponenciális függvényekkel!
Olyan érdekességre keresek megoldást, hogy generálni kell n menyniségű véletlen számot 0 és 1 között. Ez megvan. Viszont ezekből gyártanunk kell egy csomó γ(1, 1/τ) exponenciális eloszlású véletlen számot. A T értéke ránk van bízva. Hogyan tudom ezt megcsinálni excelben? Lehet nem jó helyre írok :) ezesetben elnézést, viszont aki tud segítsen benne. Fontos lenne.
"Az abszolút hivatkozást én az FKERES-nél szoktam használni viszonylag gyakran, még a képlet lehúzása előtt, különben a "tartományban keres" szépen elcsúszik... :("
Ezért jó ha elnevezed a tartományt, akkor nincs ilyen gond és még jobban is olvasható! :-)
A birtokszerkezetet sztem felejtsd el. Ezt csak egy embertől fogadom el, és az nem te vagy.
Irodalma a témának óriási van magyar és angol (meg gondolom cseh, lengyel stb. :) ) nyelven is, érdemes valami középiskolai táblázatkezelős tankönyvet keresni. A Műszaki Kiadónak vannak egész jó könyvei a témában. :-)
De ilyen alap dolgokat, mint HA, FKERES, VKERES stb. egy 300 forintos, 5-ös Excelhez írt könyv is tudja. :) (Persze sztem érdemes valamilyen relevánsabb kiadványra beruházni, hátha érdemes lesz lapozgatni később is. :) )
Igazából gyakorolni kell, nagyon sokat. Annál jobbat nem tudok elképzelni.