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.
Sehogy sem jövök rá, hogyan lehet kikapcsolni (makróból) azt, ha kilépek egy munkafüzetből ne kérdezzem rá, hogy szeretném-e menti, hanem mentés nélkül zárja be, lépjen ki. A lényeg, hogy meg szeretném oldani azt, hogy diagramokat tartalmazó munkafüzet megnyitásakor teljes képernyőre kapcsoljon kilépéskor pedig álljon vissza az eredetire. Az alábbi megoldással próbálkozom, de amikor be akarom zárni a munkafüzetet, állandóan menteni akar… Tudna valaki segíteni?
Szóval! Hm!!!! Nagyon szégyellem magam, mert ez nagyon triviális volt! :-) Nem láttam a fától az erdőt! Annyira excel-esen akartam megoldani :-) Persze, hogy 17,8 :-)))) Köszi Sztai és SQLkerdes!!!
A következő porblémámra keresnék megoldást segítségetekkel. "A" oszlopban a napok vannak felsorolva dátum szerint. "B" oszlopban számok (ledolgozott óraszámok) és esetenként "Sz"(szabadság jelölés).
Azt szeretném elérni, hogy képlet keresse meg a szabadság kezdő dátumát (ez még megy is hol.van függvénnyel) és tudjam megkeresni a végző dátumát. Illetve ha az adott hónapban van még több kivett szabadság akkor azt is tudja megkeresni. Természetese negy új sorba megjelenítve.
Sub GS() ' ' GS Macro ' ' Keyboard Shortcut: Ctrl+Shift+G ' Do Until IsEmpty(ActiveCell) ActiveCell.GoalSeek Goal:=ActiveCell.Offset(0, 1), ChangingCell:=ActiveCell.Offset(0, -1) ActiveCell.Offset(1, 0).Select Loop End Sub
(tehát itt az actív cella a képletet tartalmazó SetCell, balra van a változó, jobbra pedig a célérték. Ha az oszlopok sorrendje más, úgy írd át az Offset argumentumát)
Ha jól látom, akkor ez egy egyismeretlenes elsőfokú egyenlet.
Nagyon formabontó megoldás lenne az, ha a C oszlopba szánt célérték adatot valamilyen képlettel kiszámolod (hisz te is utaltál rá, hogy képlettel meg tudnád határozni, csak azt nem eszi meg a célértékkereső), majd az A oszlop értékét számolnád ki szintén képlettel (a jelenleg a B oszlopban lévő képleted A-ra rendezésével)?
Vagy mindkét adatsor mellé odatesz egy oszlopot, ahova annyit rögzít, hogy "Alapadat" v. "másodlagos adat". Ebből aztán lehet pivottáblát csinálni v. rögtön PivotChart-ot.
Az ilyen tipusú problémák egyik lehetséges megoldása: =ADDRESS(SUMPRODUCT(ROW(A1:E5)*--(A1:E5="jakab pista")),SUMPRODUCT(COLUMN(A1:E5)*--(A1:E5="jakab pista")),4)
(itt az A1:E5 tartományt vizsgálja meg a függvény)
A te esetedben problémát jelenthet ha túl nagy a vizsgálandó tartomány.
Esetleg egy Find-ot alkalmazó UDF lehet még jó megoldás...
Megnéztem makró rögzítésével, és kicsit módosítottam:
Range("B1").GoalSeek Goal:=Range("C1"), ChangingCell:=Range("A1") Range("B2").GoalSeek Goal:=Range("C2"), ChangingCell:=Range("A2") ... Ez jó lenne, mert a Goal paraméternek hivatkozást adtam, és megette. Viszont jó lenne makró nélkül vhogy, mert nem én fogom kezelni. nem lehetne vmi függvénybe beépíteni? mint pl az FKERES(), vagy vmi hasonló megoldás? Ekkor a felhasználónak ne kellene a makró futtatásával bajlódnia.
és az a legnagyobb problémám, hogy a célértéknek nem lehet cellahivatkozást megadni, mert akkor a C1-be beírnám a kívánt értéket, és kiszámolná. De az Eszközök->Célértékkeresés menüben csak Célcella és a Módosuló cella lehet hivatkozás, a célérték nem. Na, most ez több száz sornál nagyon lassú, hogy minden soron külön-külön kelljen beállítani a célértéket. Remélem érthető voltam a problémámmal! :-)
Arról lenne szó, hogy van egy csomó sort tartalmazó táblám. Ilyesmi tartalommal:
x + x*12 + x*12*40% = 20 000 000
És az x-et keresem, úgy, hogy a 20 milla a végén minden esetben változó szám. Ezt hogyan tudom megcsinálni anélkül, hogy egyesével kéne minden soron végigmennem?
Sajnos nem jött össze, amit írtál. Félmegoldást közben sikerült alkotnom, ami annyi csupán, hogy FKERES függvénnyel az alapadatok mellé írattam a megfelelő dátumhoz tartozó értékeket, s innen már csak hozzá kellett adnom az új adatsort a diagramhoz.
Egy dátumhoz több adatot így hozzárendelni utólag egy több ezer dátumot tartalmazó adathoz viszont nagyon sok FKERES függvénnyel lehet csak, ami belassítja sajnos a gépet, ezért is keresek alternatív megoldást. :)
Tudtok olyan függvényről, ami megadja a pozicióját egy keresett értéknek, de egy nagyobb területen belül?
pl. mondanám, hogy adja meg hol találja meg a "Jakab Pista" nevet BÁRHOL a munkalapon? A MATCH és FIND csak egy szélességű soron illetve oszlopont tud ilyet csinálni. Én pl tudom, hogy "Jakab Pista" BÁRHOL előfordulhat, de csak egyszer...
Hogy tudnám ezt kikombinálni szerintetek?
Nem találtam eddig ilyen függvényt...azt szeretném, hogy a "koordinátáit" adja meg :-).
a1, elkészíted a grafikont (beállsz a táblába és +nyomod az F11-et)
a2, módosítod a diag tipusát vonalra
a3, kijelölöd a második adatsort és beállítod, hogy ne legyen vonal, csak a markerek
b. ha 2 táblában tárolod az adataid, akkor használhatod SQLkerdes javaslatát, de a dátumok ugyan olyanok legyenek mint az első táblában (ne hagyj ki napokat)