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.
Én is segítséget szeretnék kérni. Most tanulom a Visual Basic nyelvet és a tankönyvben eljutottam a zárolások kérdésköréhez.
Itt a következő egyszerű parancsot találtam: Activesheet.protect userinterfaceonly:=True
Végrehajtom, minden rendben lévőnek látszik, a munkalap zárolt, az egyes cellák adatai nem elérhetők. De! A leírás szerint ez elvileg megakadályozná, hogy a felhasználó hozzáférjen a munkalaphoz. Viszont amint rákattintok az Eszközök menüben a lapvédelem feloldására, ezt szó nélkül végrehajtja, és onnantól elérhetőek az adatok.
Egy kis segítséget szeretnék kérni. 2007-es excel-nél lehetőség van a sorok csoportba foglalására. Melóban készítettem egy jó kis táblázatot, amibe az előbb említett alkalmazást is beleépítettem. Mivel elég sok hivatkozást és képletet tartlamaz, így szeretném levédeni a táblázat legnagyobb részét. Normál esetben ez nem okozna gonddot. Lapvédelemnél megadom, hogy zárolt cellákra még ne is lehessen kattintani. Viszont ha ezt a védelemt bekapcsolom, a bal oldalon lévő csoportba foglalást sem lehet használni. Mivel nem csak én használnám, így a védelem nélkülözhetetlen lenne. A jobb átláthatóság érdekében a csoportba foglalást sem szeretném kivenni. Van valami megoldás erre ?
Gondoltam arra is, hogy az összes hivatkozást és képletet átteszem a "munka2"-re ott elrejem az oszlopokat és simán le lehet zárolni mindent. Így ott nem is látszik semmi :) Viszont még mindig ott van a "munka1"-en a táblázat, aminek van jópáar cellája amibe nem szeretném ha kontárkodnának.
Megtaláltam a 9732-es sorszámú felvetést. Mára ennyi, holnap bővebben kérdezek ezzel kapcsolatban, amit láttam Delila csatolt képén, szerintem ilyenre van szükségem.....:-)
Volt már hasonló kérdés, nézd meg a #9732-es hozzászólást, és a rá adott válaszokat.
Nálad köröket kell elhelyezni a helységeknél a térképen, és ezeknek a köröknek kell adnod a helység nevét úgy, ahogy az előző térképes kérdésnél a kerületek nevét kellett megadni (#9753).
Meg lehet változtatni a körök színét és méretét, de ahhoz tudni kell, melyik oszlopban vannak a nevek, melyikben a kapcsolat minősége (válaszol, ügyfél, nem válaszol), és hol van az adat, ami a kör méretét meghatározza.
Ennél semlegesebb hátterű térképet kell választanod, mert ezen zavaróak a jelölések.
Köszönöm a válaszodat, sajnos azt kihagytam a levelemből első kérdéskor, hogy Mac felhasználó vagyok, és amint látom, mindkét program Win környezetet kíván! :-(
Még eszembe jutott a crystal report, ez a legjobb táblázat kezelő - integráltan van benne map funkció. Viszont aki excelhez szokott, az kezdheti elölről a tanulást :)
Excelben vannak adataim, amiket szeretnék megjeleníteni egy Magyarország térképen (az a célom, hogy bemutassam - településszinten - mennyi megkeresésem volt, és abból mennyien válaszoltak, mennyien nem válaszoltak, a válaszolók közül kikkel kezdtünk el dolgozni, és azért kellene térképen megjeleníteni, mert így területileg (is) látszik, hogy mely országrészen, területen voltak aktívak a megkeresett ügyfelek)
A kérdésem az, hogy van-e olyan megoldás, amivel az adattáblázatot egy térképpel össze lehet kötni, és a térképen az adatok megjelennek (mondjuk úgy, hogy a válaszolók zöld, a nem válaszolók piros, míg a szerződött ügyfelek akár sárga jelölést kapjanak.
Találtam egy példát, valami hasonlóra gondoltam, mint ez a térkép
Van valakinek ötlete, javaslata ezzel a témával kapcsolatban?
Rendezd az összegeket csökkenő sorrendbe, tegyél rá autoszűrőt, és a Helyezés-nél jelöld be az első 15-öt. A szűrt sorokat átmásolhatod más helyre.
Ha nem rendezheted az adatokat, akkor vegyél fel egy oszlopba melléjük egy növekvő sorrendű számsort, a fenti művelet elvégzése után ennek az oszlopnak a rendezésével visszaállíthatod az eredeti sorrendet.
A segítségeteket szeretném kérni excel témakörében.
Van egy oszlop amiben vannak kiadások összegei, pl.: 3.000 Ft, 5.000 Ft, 10.000 Ft, stb. Szám szerint 228 db van egymás alatt. A mellette lévő oszlopban vannak a kiadásoknak a neve, pl.: villanyszámla, mobilinternet, mobiltelefon előfizetés, stb. szintén egymás alatt. A cél az, hogy a 15 legnagyobb kiadás ki legyen gyűjtve. Az összegekkel nincs gond, a "NAGY" függvénnyel megoldottam. A probléma ott van, hogy amikor hozzárendelem az összegekhez tartozó neveket (index és hol.van függvények egymásba ágyazásával), és van legalább 2 db egyforma összegű kiadás, ugyanazt a nevet párosítja hozzá, azt amelyiket hamarabb megtalálja az oszlop tetejéről.
A kérdésem az, hogyan lehet megoldani azt, hogy az azonos összegű kiadásokhoz megtalálja az eltérő neveket is?
Persze, van ez így. Én is vagy 10 évig használtam egy képnézegető szoftvert, mert tényleg csak nézegetésre kellett, miközben jöttek az egyre újabb verziói, amivel már mini fotosoppá kezdett válni. De arra meg ott a fotoshop.
Anno a Lotus 123-al (táblázatkezelő) ami elfért egy floppin, mindent meg lehetett csinálni, ami most is egy alapszintű excel user használ, de ehhez kap egy nagyágyú szoftvert...
Említsük meg, hogy anno a mi űrhajós Simonyink találta ki a megszokott menüszerkezetét a programoknak. Aki dolgozott DOS alatti Word-ben, vagy worpdperfektben, tudja milyen szörnyűségek voltak ...
Köszi, szóval alapból nem lehet, mint robbantomester írja csak addonnal. És a hozzászólása haladásról szóló résszel egyet értek, de a kollégák le szeretnének maradni! ;)
A ribbon azért nem jobb, mert az ember 15 éven keresztük megszokta a régi menürendszert. Ha történetesen fordítva lenne, akkor most a régi menürendszert utálná mindenki. (Egyébként van erre több addon is, amivel a régit visszakapod)
Én eddig csak azt a hátrányát érzékeltem, hogy az aktív felületnek nagyobb részét elveszi, mint a régi. (De ez is csak beállítás kérdése)
Előnyként pedig a gyorsasgágát emelném ki: kevesebb kattintásból el lehet érni szerintem sok mindent, sokkal interaktívabb módon, mint a réginél.
Én meggyőzni nem akarok senkit, nem is tudok. Használni kell 2-3 hónapot és utána mindenki döntse el maga, hogy használja 2007-től az officokat az új funkcióival, vagy marad a régi megszokot, ámde butább 2007 alatti verzióknál.
Én azt mondom jobb haladni a korral, mert egyszer csak az ember azt veszi észre, hogy nem ért semmihez - mert az új munkahelyén már az új fejlesztéseket használják. (és itt nem csak az excelre gondolok, hanem a régi programnyelvekre is - amelyeket már egyáltalán nem használnak)
Van valami plusz ebben a szalagos menüpótlóban? Szerintem csak csicsa. A menürendszer ugyanazt a funkcionalitást biztosította, nem volt szükséges, hogy lecseréljék. Csak hát haladni kell a korral, a kor pedig azt diktálja, hogy látvány, látvány, látvány. A tartalom mindegy, csak nézzen ki jól, és akkor el lehet adni.
Microsoft tehát eldöntötte, hogy mi mind haladni szeretnénk a korral. A magam részéről fölöslegesnek tartom ezt a fajta haladást, és ha egyszer átállok újabb Office verzióra, valószínűleg keresni fogom a menürendszer megtartásának lehetőségét. Kivéve, ha közben valaki meggyőz róla, hogy a ribbon sokkal jobb.
Pl van egy cella, amiben a szöveget pirosra és vastagra és dőltre, a hátteret szürkére stb akarom álítani, akkor ne kelljen ennyi helyen külön kattingatni?
Van egy mégegyszerűbb megoldás, csak eddig nem is néztem, mert üres oldalakat töröltem.
Ha a fülön a jobbklikkel a munkalapot törölni akarom és van rajta adat, akkor jön egy felugró ablak, hogy a lapon adatok lehetnek és adatvesztés állhat be.
Ilyesmi keresgélésre az Irányított kijelölés is jó. Őt csak a gyorselérési eszköztár lehetőségei közt találod meg, onnan kell feltenni az elérhető parancsok közé.
Egy adatérvényesítéses félmegoldás, ha A1-ben van a szűrési feltétel:
Megengedve: idő
Jelleg: Nem egyenlő
Idő: =HA(A1=1;0;1000)
Ez azért problémás, mert az Excel a dátum/idő értékeket lebegőpontos törtként kezeli, ahol minden egész szám valamelyik nap 0 óra 0 percének felel meg. A fenti módszerrel kizárható konkrétan a 0 érték, de ha a felhasználó 1-et vagy 2-t, stb. ír be, az időnek formázva ugyanúgy 0:00-nak fog látszódni, csak más dátummal.
Ennél jobb most nem jut eszembe, hacsaknem makróval.
Ez a keresős tűnik a legjobbnak. csináltam egy HA függvényt. A lényege az, hogy ne legyen semmi a cellában, ha a hivatkozó cella üres. Az volt a szándék, hogy ha van valami függvény, de nem látszik semmi a táblázatban, akkor is ad-e találatot. És szerencsére ez a CTRL+F * megtalálja.
Hogyan tudnám azt megoldani. hogy egy legördülő listából egy bizonyosat választva, a következő, időformátumú kitöltendő oszlopban (ebben az esetben) ne lehessen 0:00 az érték?
Kijelölöd az összes cellát pl. Ctrl+a-val, ha van kitöltött cella, a státuszsorban jobbra látszik aza statisztika.
Régebbi verziókban erre a helyre (a státuszsor jobb oldalára) rá kell klikkelni jobb gombbal, akkor választási lehetőséget ad arra, hogy mit mutasson: darabszám, összeg, minimum, maximum, átlag. Üres lap esetén nem mutat semmit.
Ha a sheet neveid "szabályosak" (pld Sheet1, Sheet2...) akkor egy munkalapon meg lehet csinálni a fenti ellenőrzést a workbook összes munkalapjára (INDIRECT és ADDRESS segítségével).
Minden egyes beírásra, ami a plusz 1 sorba, vagy +1 oszlopba került, lefut, és újabb üres sort, vagy oszlopot ad az előzőekhez. Tötlésnél a teljesen kiürült sornál, oszlopnál csökkenti a bejárható területet.
helyett
Minden egyes beírásra lefut, és ha a beírás a +1 üres sorba, vagy +1 üres oszlopba került, újabb üres sort, vagy oszlopot ad az előzőekhez. Törlésnél a teljesen kiürült sornál, oszlopnál csökkenti a bejárható területet.
Rájöttem a sorok és oszlopok számának bővíthetőségére. A 15386-os makróban az usor% és uoszlop% értékadásának a végére írj +1-et, így mindig marad a bővítésre 1 sor, és 1 oszlop.
A laphoz rendelj egy eseménykezelő makrót, aminek ugyanaz a tartalma, mint a Workbook_Open-nek, és a beírások hatására indul.
Private Sub Worksheet_Change(ByVal Target As Range) Dim usor%, uoszlop%
Minden egyes beírásra, ami a plusz 1 sorba, vagy +1 oszlopba került, lefut, és újabb üres sort, vagy oszlopot ad az előzőekhez. Tötlésnél a teljesen kiürült sornál, oszlopnál csökkenti a bejárható területet.
Az excel nem tárolja el minden cella tartalmát, csak a UsedRange-ben lévőket.
Az excel fejlődése meg lépéstz tart a számítástechnikában tapasztalható számitásikapacitás-bővüléssel (vess össze egy 2003-as csúcsgépet meg egy mostanit).
Viszont az ultimate megoldás egyszerűbb mint gondolnánk.
A VBA editorban elő kell hozni az adott sheet property-jeit (View menü, klikk az Sheet1-re), ott van egy Scrollable Area property, ami alapból üres. Ha ide beviszel egy tartományt, akkor a user nem tud kijönni abból a tartományból.
Azért jó, mert nem tud okoskodni, hogy visszacsinálja a sorok elrejtését, csak akkor tudja feloldani ha pontosan tudja mit és hol kell átállítani. Erre meg kevés az esély.
Kijelölöd az első elrejtendő sort, Shift+Ctrl+le nyíl. Ezzel minden sort lefelé kijelöltél. Jobb klikk, Elrejtés. Oszlopoknál ugyanez, csak Shift+Ctrl+jobbra nyíl a kijelölés.
Ha egyszer mégis láthatóvá akarod tenni az elrejtett sorokat, oszlopokat, legegyszerűbben úgy teheted, hogy Ctrl+a-val kijelölöd az összes cellát (all), majd jobb klikk, felfedés.
Segítettem valakinek egy számlázó program összehozásában, 2007-es Excelben. A füzet 18 lapot tartalmaz, több-kevesebb adattal, hivatkozásokkal, keresztül-kasul számításokkal, érvényesítésekkel, némi makróval. Egyik nap hívott az ismerősöm, hogy óriásira dagadt a fájl, nem győzi kivárni a betöltést, és valóban, 5.241 KB lett a méret.
Átkonvertáltam 2003-as formába, ami minden feladatot ugyanúgy elvégez, 40%-ára csökkent a méret, felgyorsult, és még az űrlap vezérlőket is csinosabbra tudtam formázni.
Minden lap 1024-SZER annyi cellát tartalmaz a 2007-es verzióban, mint a 2003-as. Ahhoz a rengeteg adathoz, amit az újabb verziók el tudnak tárolni, szerintem nem is Excelt kellene alkalmazni. A fő különbséget (a méreteken kívül) a feltételes formázási lehetőségek bővítésében látom, azon kívül csak csicsákat – új diagram formázási lehetőségek – adnak az újabbak. Bár van néhány jó új függvény, mint a szumhatöbb, de meg kell fontolni, miért mit adunk.
A 201. -től az utolsóig elrejted a sorokat. Egy (verziótól függő) szürke, vagy kék felületet kapsz, amin egy keveset görgethetsz. Az oszlopok elrejtésére is igaz.
Ismerem a jelenséget, de nem teljesen ugyanaz az eset, sajnos.
Az idegen nyelvű verziók ugyanis - valószínűleg - egyből idegen nyelvűként vannak installálva. Az enyém angolul van installálva, és ehhez szeretnék még egy új nyelvet.
Már jön is az új kérdés, igaz nem a szokásos témakör, de excel.
Azt meg tudná nekem mondani valaki, hogy ha az angol excel-emhez (Office-omhoz) veszek egy magyar Language Pack-ot, akkor a magyarra váltással a függvényeim is magyarok lesznek (DARABTELI, OFFSZET és társai)?
Félreértés ne essék, ezt szeretném elérni. Nagy szívás lenne, ha vennék egy Language Pack-et és csak azt érem el vele, hogy tud magyar helyesírási hibákat találni.
A microsoft weblapja azt monda, hogy a LP megváltoztatja a User Interface-t, de fotók csak a menükről (Tabokról) vannak és a függvényeket sehol sem említik egy szóval sem.
Eszembe sem jutott a régebbi ninckeket számolni. A bambaságom (és/vagy a fórummotor furcsaságának) következménye, hogy e-mail cím változáskor nem tudtam érvényesíteni a régi nevemet... Az feltétlen az én hibám, hogy nem tartok egy szolgáltatótól független címet. :(
Jöhetne már egy szakmai kérdés, elegem van belőlem...
Hát úgy, hogy összeadtam pár korábbi nicked alatti hozzászólások számát. Legalábbis gyanítom, hogy ha van az Excel fórumban Delila_1, Delila669 és Delila10 nevű olvtárs, akik mindig megoldást szállítanak és sosem kérdeznek, ráadásul párhuzamosan nem nagyon szólalnak meg, akkor az nem véletlen egybeesés, hanem a három név egy embert takar.
Bár én nem használom most fel, amit írtál (ActiveSheet.Protect Password:="jaj_de_milyen_titkos_jelszó", UserInterfaceOnly:=True) de egy biztos: NAGYON SOKAT SEGÍTESZ MINDANNYIUNKNAK. Ezúton is köszönöm én is! :-)
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A4:A500")) Is Nothing Then Exit Sub If Target.Count > 1 Then Exit Sub Me.Unprotect With Application .EnableEvents = False If Target = "" Then Target.Offset(, 4) = "" Else Target.Offset(, 4) = Format(Date, "yyyy.mm.dd") End If .EnableEvents = True End With Me.Protect End Sub
Na most, a Protect és Unprotect paraméterezése (jelszó, mit vég, mit nem, stb.) a te dolgod lesz.
Ehhez javaslom segítségül a makrórögzítőt.
A ScreenUpdate ki-bekapcsolása szerintem felesleges, azt kivettem.
Van egy ilyen makróm, ami A oszlop alapján automatikusan dátumozza az F oszlopot. Az F oszlopnak védettnek kellene lennie, hogy a felhasználó
ne tudja átírni visszamenőleg a dátumot, de a makró nem tud bele írni, ha zárolttá teszem. Van erre valami megoldás ?
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("A4:A500")) Is Nothing Then Exit Sub If Target.Count > 1 Then Exit Sub If Target = "" Then Target.Offset(, 4) = "" Exit Sub End If With Application .EnableEvents = False .ScreenUpdating = False Target.Offset(, 4) = Format(Date, "yyyy.mm.dd") .EnableEvents = True .ScreenUpdating = True End With End Sub
2007-es Office csomagom van. De nem erre gondoltam. Nem ilyen szűrőre, hanem mikor egy kis gombra kattintva lenyílik a fül és ott lehet kiválasztani a szűrési feltételeket. Ez azért egy kicsit bonyyásabb azért is kérdeztem. De azért köszi.
Sziasztok! A segítségeteket szeretném kérni táblázatkezelés ügyben. Csináltam eggy jó nagy filmlistát, amiből egy kis részletet a következő képen láttok:
A lényeg ugye, hogy az 1. oszopban a film címe, a 2.-ban a kiadás éve, a 3.-ban a film műfaja és a 4. oszlopban, ami nem lényeges található a hivatkozás, amelyre kattintva nyílik meg a honlap. De ez mellékes. A lényeg az, hogy szeretnék olyat csinálni, hogy valami módon szűkíteni tudjam a listát pl. kiadás éve és a műfaj szerint. Ezt milyen múson tudnám megcsinálni? Nem sorbarendezéssel szeretném. Valahol régebben olvastam, hogy lehet ilyen gombokat létrehozni vagy nem tudom. Excel ügyben ennyire még nem bonyolódtam bele, ezért kérek segítséget. Röviden a lényeg, hogy szűkíteni tudjam a listát. Előre is köszönöm a segítséget.
Én a helyedben szűrőt használnék, csak egyedi rekordokat, és más helyre szűrném, mellé lehet írni egy darabteli függvényt, aminek a keresési értéke az egyedi rekord, a keresési táblája a eredeti adatbázis.
Annyit, hogy engedélyezed az Office-ban a fejlesztőeszközök megjelenítését és a Visual basicben niytsz egy új modult. Jobb klikk, új modul hozzáadása és oda másolod be a makrót, de ha rájöttél a megoldásra akkor már mindegy :)
Igen, ezt is próbáltam ez már jobb. Viszont a következő kérdésem az lenne, hogy a macro-t hogyan tudom automatikusan futtatni? Mivel több ember használná, és nem szeretném ha elfelejtené valaki a macro-t lefuttatni.
Hogyan tudom megállapítani markóban egy oszlop utolsó sorát? Hogy ne legyen egyszerű, az még hozzátartozik az oszlophoz, hogy sor egy sornyi üres sorokkal van tarkítva, ez a sor szürke színű, de üres. Ezért nem tudom használni az
Public Function TIMESTAMP() As Date TIMESTAMP = Now End Function
Ezt be kell tenni egy modulba, innentől kezdve lesz egy =TIMESTAMP parancs, ami nem aktualizálódik a munkafüzet megnyitásakor stb. Természetesen kombinálható pl így: =HA(SZÖVEG.E(A1);TIMESTAMP();""), vagy =HA(SZÁM(A1);TIMESTAMP();"") pl vonalkód esetén.
Ezt az iterációs trükköt most hallom először, nem tudom, milyen mellékhatása van még (feltehetően lesz valahol, és egy egész programot átállíani egy táblázat kedvéért necces).
Én azt csinálnám, kicsit körülményesebben, hogy a MOST értékeket átmásolnám valahova irányított beillesztéssel ("értéket" bejelölése), és utána vissza. Ugyanez vonatkozik a randomszámokra is. Ha ezt rendszeresen kell csinálni, akkor a legjobb a makró és hozzá egy gomb az eszköztáron.
Egyik oszlop vonalkódok, másik oszlop dátumok. Ez annyit csinál, hogy megvizgyálja az A1 cellát, van-e benne szám, ha van akkor pl B1-be kiírja a dátumot.
Az egyesített cellákat érdemes elfelejteni, ha bármit akarsz kezdeni a táblázatoddal. Díszítésnek jók, de minden egyéb szempontból csak a gond van velük.
Nézd, én nem tudhatom valakiről, aki nem ír ide rendszeresen, hogy milyen színvonalú tudással rendelkezik. Megadtam az útmutatást, hogy merre kell elindulni, Egy ilyen ötlet sok embernek elég a megoldáshoz. Pusztán csak nem indítottam most el az Excelt a válasz kedvéért, mert mást csináltam.
Ha te ott tartasz, hogy "Ezt én is gondoltam.", akkor beírhatnád, hogy mit gondolsz, és ezzel megkönnyítenéd a segíteni akarók dolgát, hogy ne a sötétben tapogatózzunk.
B1-től B10-ig végigírtam nullával, egy tetszőleges helyre (mondjuk a B7-es cellába) 5-öt írtam.
Azt várjuk, hogy az értékes B oszlopbeli cellák közül a B7-es cella egyen zöld hátterű, a többi maradjon változatlan (mert pontosan a B7-es cella tartalma fordul elő az A oszlopban, a többi (a nullák) nem).
Feltételes formázás menüpont:
A képlet értéke bal oldalon, mellé: =DARABTELI($A$1:$A$10;B7)
Azt gondolom, menni kellett volna a korábbi tipp alapján is, főleg ha érted és beszéled az Excel súgójának a nyelvét (nálam magyar, könnyű dolgom van).
Van egy excel fájlom, abban több munkalapom. Azt szeretném elérni, hogy az "A" munkalap első 3 sora mindig ugyanaz legyen, mint a "B" munkalap első 3 sora. Úgy, hogy folyamatosan frissüljön is, ha "B" táblában változtatok.
Kijelölöd a teljes táblázatot (csak egy cellába írtam be..)
Majd Szerkesztés menű, Keresés és Csere menűpont
Rákeresel az "EUR" szóra.
Majd kicseréled az EUR szót a "semmire" amit egy szóköz leütésével érsz el. Ekkor a program rákeres a kijelölt táblázatban az EUR szórészletre és kicseréli a szóközre
Nekem LibreOffice-m van, de az Excellel ugyanígy tedd! :-)
A mellette lévő oszlopba beírod (mondjuk az D5 cellába):
=BAL(D5;HOSSZ(D5)-4)
Ezzel balról levágsz néggyel kevesebb karaktert, mint a beírt szöveg hossza, azaz pont a szám marad meg, akármilyen hosszú is. Ezek után az előző oszlopot (a példámban D) elrejted, és kész.
A másik tippem, hogy átformázod pénznem formátumúra a cellát és elrejted a pénznemet.
Igen, a cella értéke helyett a képlet értéket kell választani, és oda beírni egy darabteli függvényt ($b:$b), ami >0, de a pontos szintaxist nem mondom meg fejből.
Rögzítenem kell kézi szkennerrel beolvasott vonalkódokat és a mellette lévő cellákba ki kellene iratnom automatikusan a beolvasás dátumát és az idejét.
Hogyan tudom a dátumot és az időt úgy ki iratni, hogy a már régebben beolvasott vonalkód melletti dátumot és időt ne írja át az Excel.
Vagy még egy inputboxos megoldásra gondoltam. Ha megnyomja a gombot akkor megkérdezi a box hogy mi az amit a cellába akar írni a másik munkalapon. A második munkalapom védett, ahhoz az elő lapról vesz minden infot a táblázat, ezért akarom így megoldani. Egyszerű dolgoról van szó egyébként, annyit kellene beírjon hogy: elméleti vagy gyakorlati :)
Arra gondolok, hogy ha kattintasz a gombra, akkor - feltéve, hogy az egyik már félkövér, aláhúzott - a másik válik félkövér, aláhúzottá, a korábban kiemelt cella meg normállá.
Ez biztosítja azt, hogy egyszerre csak egy cella legyen kiemelt (ha ez megfelel a te céljaidnak és egyszerre tényleg csak egy lehetne kiemelt).
Természetesen ezt meg lehetne spékelni azzal, hogy ha egyik sem félkövér, bold, akkor a gombra kattintáskor - mondjuk - mindíg az A cella válna kiemeltté.
Olyan kérdésem lenne ( lehet hogy már valaki találkozott ilyennel ), hogy van-e olyan egyszerű makró ami egy cellában megváltoztatja a szöveget mondjuk normálból félkövér aláhúzottá. Van két cellám, amihez 2db gombot szeretnék rendelni, ha A gombot nyomja meg A cella lesz kiemelve, ha B gombot nyomja akkor a B. Több megoldást találtam a neten, de mind sokkal bonyolultabb problémával foglalkozott, sokat nem profitáltam belőlük :)
Az lenne a kérdésem, hogy tudjátok-e hogyan lehet kumulált totált beleimplantálni egy pivotba.
Tudom, hogy ki lehet választani, hogy %-os formában mutasson adatokat és hogy mihez képest számolja.
Ezzel nincs is gondom, de ott van elvileg ez a running totál opció, azt hiszem nekem erre van szükségem, de ez valahogy nem működik...nem tudom melyik oszlopra kell állítani. Logikus lenne, ha megjelenne a már kiszámolt volumenes oszlop neve, de nincs ott...
Nem jó Jimmy, azért köszi. Az a baj, hogy ha bármilyen képletet lehúzok az A1 sorban, akkor azt veszi át az Ofszet fügvénnyel a második munkalapomra sorszámnak, vagyis egy üres cellát. Szemmel láthatólag nincs ott semmi, de az offszet " érzi " hogy ott egy képlet van :D
Ezért ha B1-ben van csak szövegem és A1-ben egy 1-es sorszámom, de az A1 képletet lehúzom A10-ig, akkor az Ofszet az A10-et veszi utolsó cellának, hiába nincs ott semmi.
A másik munkalapon lévő OFFSET/OFFSZET függvényen belül van egy COUNT/DARAB függvényed. Ez a Count függvény most pont abban az oszlopban számolja az elemeket, ahol a sorszámod (vagy látszólag üres cellád) van. Változtasd meg a Count függvényben használt oszlopot (felteszem most A, ezt változtasd át B-re) és kész.
Dim wsSrc As Worksheet, wsDest As Worksheet Dim rng As Range, i As Long, s As Long, o As Long
Set wsSrc = ActiveSheet Set wsDest = wsSrc.Parent.Worksheets.Add i = 0 While wsSrc.Range("A" & (i * sor + 1)) <> "" Set rng = wsSrc.Range("A" & (i * sor + 1)).Resize(sor, 2) s = i \ 3
o = i Mod 3 rng.Copy Destination:=wsDest.Cells(s * sor + 1, o * 3 + 1) i = i + 1 Wend With wsDest.Range("C:C, F:F") .ColumnWidth = 3 .Interior.ColorIndex = 15 End With wsDest.Cells.EntireColumn.AutoFit End Sub
A makró indításakor az a munkalap legyen aktív, ahol az átrendezendő adatok vannak.
Sajna nem jó az egész. Megcsináltam a képletet, de a gond, hogy ha Igaz akkor beírja a sorszámot, ha nem igaz akkor "" így szemmel láthatólag üres a cella, de az Offszet függvény ami átemeli az utolsó cellát a másik munkalapra az utolsó üresnek látszó, ám képletet tartalmazó cellát teszi át, nem a számot.
Üdv! Ebben kérném a segítségeteket: Ha van egy leggördülő listám ami mondjuk áll x,y,z-ből és azt szeretném megoldani, hogy ha választom y-t akkor jelenjen meg egy új(,vagy egy eddig üresben) oszlop egy legördülő listával pl. y1,y2,y3-mal. Ellenkező esetben ( ha x-et, vagy z-t választom) maradjon üresen, és semmit ne lehessen választani, vagy az oszlopot se lehessen látni.
2 oszlop van, és 14.512 sor. A 2 oszlop egy név ée mellette egy adat, nem túl szélesek, szerintem álló lapméretnél 3 ilyen pár elfér egy lapon. (az viszont jó lenne, ha nem érnének össze, lehet kellene közé egy oszlop. Akkor viszont nem 6 oszlop, hanem +2 köztes, azaz 8 oszlopról volna szó.)
Az oldaltöréses Nézetnél most 64 sornál töri meg alapot., azaz 64 sor felfér egy oldalra.
Az előző kérdésemmel kapcsolatban lenne még egy kis gondom. Sorszámozni is szeretném a sorokat, szóval amikor valaki beír valamit, a B oszlopba, akkor ugyanabba a sorba A oszlopba írba be hogy 1, 2, 3 stb. Neten találtam egy ISTEXT függvényt. Arra gondoltam, hogy egy HA függvénnyel megnézetem, hogy pl B1 cellában van-e bármilyen szöveg, ha van akkor a sorszám 1 és így tovább. De a kivitelezés nem nagyon sikerül. Mindenhol csak olyat találok, hogy bizonyos szövegrészt nézzen meg, azt hogy van-e bármilyen szöveg a cellában nem találom sehol.
Beépítve nem tudok ilyet, viszont írhatok egy makrót, ami átdarabolja a táblázatodat több oszlopba.
Ha ez egyszeri feladat, és csak erre az egy típusú táblázatra kell, akkor annyival megkönnyítheted a dolgom, hogy megmondod, hány sor és hány oszlop fér el egy lapon. Akkor ezek fixen rögzítve lesznek a makróban, és nem kell cella- meg lapméretekből számolgatni.
Prompt problémám van (lehet volt róla szó, de nem tudom, hogy keressek rá vissza).
Arról van szó, hogy van egy "hosszú adatbázisom, 2 oszlop csupán, de több ezer sor. Hogyan tudom kinyomtatni úgy, hogy egy lapra több ilyen páros oszlopot nyomjon, s így kevesebb lapra kiférjen. Hasábolni wordben tudok, de excellben van ilyen, vagy hasonló....?
Jogos :D Munkalapokról van szó, tehát Munka1 és Munka2. Munka 1 A1 oszlopában lenne egy lista amit fentről lefele folyamatosan töltögetnének ki adott időben. A Munkalap2-n van egy nyomtatható oldal, aminek pl D5 cellájába a Munka1-en lévő A1 oszlop legutolsó eleme kellene hogy szerepeljen. Tehát ha valaki beír valamit az Munka1 A1 oszlop 12. sorába ( az előző 11 már ugyanígy ki van töltve ) akkor az kellene hogy szerepeljen a Munka2 D5 cellájában. Ezután ha valaki beírja a 13. sort akkor megint csak az és így tovább.
Köszi a segítséget, én nem mondtam el elég érthetően. :)
Nyilván én vagyok béna de a Munka1 munkafüzetem A1, A2, A3 stb celláinak tartalmát sehogyan sem tudom kiíratni a Munka2 munkafüzetem teszem azt B5 cellájába. :) Vagy Hív vagy érték hibaüzenet van és nem jövök rá mi a baj.
Ezzel azt éred el, hogy nem kell végiggépelni a címet, mondjuk a gépelési hubákat kiszűröd. Viszont pontosan kell tudni a cellát. Elegánsabb comboboxszal csinálni, de ahhoz már tényleg makró kell.
A táblázattá alakítás nem igazán jöhet szóba, a másik megoldás viszont szóba jöhetne, azonban 2007-es Office-t használunk. Ebben az esetben hova kell másolnom azt a fájlt?
Van 2 munkafüzetem, az első A oszlopában lévő cellákba címeket szeretnék írni, a második munkafüzetem egy adott cellájába pedig mindig az aktuális címet szeretném látni, mert azt nyomtatom. Tehát ha az A1-A4 már be van írva és valamit írok az A5-be akkor automatikusan az kellene hogy megjelenjen címként a második munkafüzetemben és így tovább. ( ez egy jegyzőkönyv, azért ilyen nehézkes )
Szerintem is jobb, egyszerűbb a táblázattá alakítás - sajnos attól nem olyan lesz, mint amilyet szeretne. (Beszúrt kép) (Ezért nem is nagyon értettem miért írta)
Sablonként (.xlt) kell menteni a megformázott füzetet Munkafüzet.xlt néven a
C:Documents and SettingsFelhasználóApplication DataMicrosoftExcelXLSTART könyvtárba (2003-as verziónál). Hatására minden új füzet, új lap ezzel a formátummal nyílik.
Jobban tetszik erre a célra SQL ötlete, a táblázattá (2003-ban listává) alakítás, amihez nem kell makró, a táblázatban állva a Ctrl+r bill. kombináció megcsinálja. Ebben az esetben nem kell a más célra használandó füzet formátumát mindig átalakítani.
1. Az excel formázását alapértelmezetté lehet tenni - így mindig ezzel fog megnyílni. (Nem tudom fejből az elérési utat, de felül kell írni egy fájlt vele)
2. Elkészíted ezt a formázást és lemented. (Akár üresen). Ebből a lementett munkafüzetbeől az ecset (brush) segítségével átmásolod a formázást és kész... Ezt viszonylag egyszerű makróval is - a munkafüzet megnyitása nélkül. Makróban objektumként meg lehet nyitni, úgy hogy csak a feladatkezelőben látszik, hogy nyitva van. Sajnos nincs időm leírni ezt, de pár sor lenne az egész.
Tettem fel print screent az előző kérdésemet szemléltetendő. Az első képen látható "nyers" lista az amit a céges ERP rendszerünkből le tudunk szűrni. Ez az, amit meg kell formáznunk mielőtt tovább dolgozunk vele. Makrórögzítővel próbálkoztunk, ez működik is addig, míg maradunk abban a munkafüzetben, amelyben végrehajtottuk a makrórögzítést. Azonban ha újra csinálom a lekérdezést a ERP rendszerben, majd az eredményről lehívok egy új excel táblát, abban már nincs meg ez a formázás makró. Teljesen mindegy, hogy egyéni makró munkafüzetbe mentem vagy az adott munkafüzetbe. Amit szeretnék az az, hogy akárhányszor csinálok egy lekérdezést az ERP-vel, majd leívom excelben, egy kattintásra formázza meg a második képen látható módon.
Rendezd a B oszlop szerint a tarományt csökkenő sorrendbe az A-tól Z-ig ikon segítségével. Csak beállsz a B oszlop bármelyik cellájába, és rákattintasz az ikonra.
Be szerettem volna tenni egy képet az ikonról, de csak az Indafotón keresztül engedi a fórummotor (monnyon le!), az meg túl hosszadalmas. Biztosan megtalálod a felső ikonsoron.
Makró rögzítésekor a makró helye ne az "Ebben a munkafűzetben" legyen, hanem az "Egyéni makró-munkafüzet". Ekkor mindig elérhető lesz a makró, hozzá lehet rendelni egy ikont, és akkor gombnyomásra végzi is a dolgát.
Olyan kérdésem lenne, hogy van egy két oszlopos táblázatom. Az első oszlopban szerepel 8 név. A második oszlopban pedig a nevek mellett számok vannak. Ezek a számok folyamatosan változnak. És azt szeretném megcsinálni, hogy akinek a legtöbb szám szerepel a neve mellett az ugorjon a lista elejére, akinek a második legtöbb pontja van ő ugorjon a másodikra és így tovább. Erre van valami függvény vagy valami? Tehát röviden: Két oszlop. Nyolc név az "A" oszlopban. "B" oszlopban pedig nyolc szám. A számok folyamatosan változnak. Köszi előre is!
Minden bizonnyal meg lehet oldani a feladatot, de így látatlanban elég nehéz. Kéne legalább valami mintafájl, feltöltve valahová, hogy hogy néz ki a nyers riport, és milyenre kellene formázni. Lehet tele kitalált adatokkal is, csak a formátum legyen meg.
Egy kérdéssel szeretnék hozzátok fordulni, tudom, hogy egy jártas programozónak banális lehet ez a kérdés, nekünk azonban problémát okoz:
A munkahelyen az SAP-nak egy webes felületén dolgozunk, melyből minden nap lehúzunk egy listát excel formátumban. Ez a lista minden tördelést, formázást nélkülöz. Szeretnék csinálni egy olyan makrót, mely egy kattintásra "megformázza" a táblázatot. (Sortörés, cellarácsok hozzáadása, a sor - és oszlopszélesség igazítása a szöveg hosszának megfelelően stb) Próbálkoztunk a makrórögzítéssel, működik is abban a fájlban, amit letöltöttünk, azonban ha újra lehívjuk ugyanazt a listát, már nem működik a makrónk. HA tudtok valami okosságat légyszives segítsetek! Előre is köszi!
Nem tudom elmondani mennyit kerestem valamelyik nap a régi-stílusú pivot varázslót, erre itt van ez, amivel könnyedén megleltem volna. (és kiderül, hogy a régi stílusú pivot varázsló nincs is rajta a ribbon-on :-(
A Ctrl + g az a "Go" vagyis menüből lehet megmondani az excelnek, hogy hova menjen. Amire itt gondoltak az a Ctrl+G és utána a Special (a feljövő form bal alsó sarka). Ott ki lehet választani, hogy az üres cellákat jelölje ki.
Az üres cellák kijelölése után, már csak azt kell csinálni, hogy a kijelölt (üres) cellák teljes sorát jelölöd ki (nálam Shift+szóköz) és Ctrl és minusz billentyű kombinációra törlés.
Nem sajnos, mert nem a számítás eredménye, hanem csak a kijelzése van módosítva, tehát jó, hogy az eredeti számmal számol tovább.
Vagy használd valamelyik kerekítő függvényt - figyelni kell le és felfelé kerekítésre - vagy a 123-nál jól bevált "szorzás révén tizedesjegy váltás, majd egész levágása (int) után visszaosztás a megoldás.
Gondolom ugyan így megoldható, hogy a név elé is kerüljön valami más szöveg. Ugyan is idő közben sikerült megoldanom (mondjuk nem a legelegánsabb, de annál látványosabb) Auto Mouse Clicker nevű programmal :D
Megadtam neki, hova kattintson a képernyőn, aztán illesszen be és görgessen a következőre...aztán hátraőltem amíg a gép dolgozott :)
Én egy hónapon belül rájöttem, hogy a betegséget, szabadságot nem tudom Excellel elegánsan lekezelni, ezért kellett bonyolítani. És jobb egy lépésben jóra csinálni, mint hónapokig reszelni. De ha ilyen igény nincs, akkor persze nem kell. :)
Sőt, lent van egy N = 12 és egy É = 12 tartomány. Lehetne a 12-es szám helyett avval a cellával számolni, amelyik a 12-t ott tartalmazza.
De tovább bonyolítható. :)
Egy segédlapon csinálsz olyan sorokat, hogy N 12; É 12; Sz 8; B 8; BSz 8 stb., és fkeres-sel megkeresteted a betűhöz tartozó óraszámot. Célszerű minden dolgozóhoz két sort felvenni: felül a beosztás kódja, alatta az óraszám. Ahogy te felülre beírod, hogy N, az alatta lévő cellában lévő képlet a segédmunkalapon kikeresi, hogy az N cellaértékhez 12 tartozik, ezért ez fog ott alul megjelenni. Ekkor a jobb oldalon csak egy sima SZUM kell.
Sziasztok! Egy tök egyszerű problémát nem tudok megoldani... Hogyan kell elneveznem azt a tartományt, ami a DARABTELI függvényemben lesz, ha ez a tartomány mindig az autoszűrővel kapott terület? Vagyis egy szűrt listán belül szeretnék bizonyos kritériumok szerinti darabszámot megállapítani.
Bocsánat, hogy belevau, de volt szerencsém vezényléses Excelekhez, és felmerült egy kérdés bennem:
Az előfordulhat, hogy valakit beírsz Ü-re meg Sz-re is, figyelmetlenségből (vagy akár két Ü-re ugyanazt az embert)? Ezt ki tudod szűrni? (egyáltalán: fontos ez?)
Nálunk össze kellett számolni a neveket, hogy egyezik a lentre került Sz+Ü-vel (amolyan visszacsatolásféleképpen), mert a vezénylést készítő néha nem nézte a délutánosoknál, hogy délelőttre be van-e már osztva....
Nem teljesen értem, most a 3 hónap adtad össze, vagy a 1-1 hónapot?
A megadott függvény (darabteli) ismételt használatával, valamint megfelelő paraméterezésével lehet 1-1 hónapot is számolni, valamit a 3 hónapot egyben is.
Illetve ha a 1-1 hónap megvan:
a H11: =B11+D11+F11
Vagy ha 3 külön munkalapon van a táblázatösszesítő, akkor így lehet hívatkozni rá:
Jippiii! Eddig sikerült. :) Már csak az kellene, hogy lett így egy június, július, augusztus összesítő táblám, hogy ki mennyit, hol merre volt. No, ezeket kellene külön összeadni, egy másik táblázatban. Ötleted esetleg rá? (bár már eddig is annyit segítettél....)
Az nem megoldható, hogy az A oszlop egyáltalán nem lenne, és az oszlopokban szerepelnének a nevek? Tehát ahogy nálad szerepel, hogy júl. 1. az alatt nem az lenne, hogy Ü vagy Sz, hanem az, hogy pl. "Kovács". És a táblázat meg számolná, hogy hány Kovács van, meg hány Kiss meg hány Nagy. Bár ott meg a lényeg az lenne, hogy ügyfelezéseket számolja csak, ha nem ügyfelezik ne számolja bele. Hmm, ez bonyolultabb, mint gondoltam...
Szia!!! Nagyon rendes vagy, hogy próbálsz segíteni!
Jó ötletnek tűnik, amit küldtél. Nem volt előttem a megoldás még csak képben sem, de így már könnyebb lenne. Már csak azt kéne tudni, hogy össze lehet-e adni, hogy a kollégák hány napot töltenek kint-bent, és ha változtatjuk a szabadság - és ügyfelezés arányát, akkor összeadja és nem nekem kell egyesével összeadni.
Jaj, nem jut eszembe, hogy csináltam ezt száz éve: ha a =(D11+E11)/(D12+E12) képlet a #DIV/0! eredményt adja (nullával oszt), akkor azt akarom, hogy a kiírt szöveg a hibaüzenet helyett legyen pl. Zero. Melyik függvénybe ágyazzam a műveletet és hogyan? Köszönöm!
Nagyon kezdő vagyok, és épp ezért szeretném a Ti segítségeteket kérni.
Egy táblázatot kellene csinálnom, ami a nyári időszakra szólna, gyakrolatilag június, július, augusztus hónap naptára lenne az alap. 6 kolléganő beosztását (ügyfélszolgálatosok vagyunk) foglalná magában. Minden naphoz 3 ügyfelező kolléganő tartozna, a többi személy vagy szabadságon, vagy nem ügyfelezik. Legördülő menüben szeretném, hogy a neveket ki lehessen választani, hogy egyszerűen át tudjuk nem várt szabadság esetén a beosztást variálni.
A legjobb az lenne persze, ha még a szabadságon és az ügyfelezéssel töltött napok számát is mérné a táblázat, amennyiben lehetséges!
Nos, szerintetek excelben meg tudom én ezt csinálni, vagy access kell hozzá?
Bocsi a kezdő kérdésért... De engem bízott meg a főnököm ezzel és valahogy meg kellene oldanom.
van egy wordben lévő táblázat, amiben ilyen szerepel (meg sok más is) pl hogy +3 / -0,5
Az egész táblázatot át akarom másolni excelbe, de ezt a bejegyzést törtnek veszi és -6 lesz a cellában, holott nekem az lenne a jó, ha az excelben is +3 / -0,5 szerepeljen.
A cellaformátumot hiába állítottam előtte "szöveg"-re, bemásoláskor érvényét vesztette.
Van erre megoldás? Fárasztó és időigényes kézzel átirogatni.
Function Rendezett_tömb(arrInput) Dim arrOutput Dim rTemp As Range, i As Long, j As Long
arrOutput = arrInput For i = LBound(arrOutput) To UBound(arrOutput) - 1 For j = i + 1 To UBound(arrOutput) If arrOutput(i).Value > arrOutput(j).Value Then Set rTemp = arrOutput(i) Set arrOutput(i) = arrOutput(j) Set arrOutput(j) = rTemp End If Next Next Rendezett_tömb = arrOutput End Function
Sub teszt() Dim arr1(1 To 5) As Range, arr2
Set arr1(1) = Range("A1") Set arr1(2) = Range("C2") Set arr1(3) = Range("F3") Set arr1(4) = Range("B9") Set arr1(5) = Range("A2") arr2 = Rendezett_tömb(arr1)
Bocs, ez engem is érdekelne (mármint az a kérdés, hogy hogyan lehet pl. műveleteket végrehajtani a tömbbe rendezett értékekkel).
Pl. egy tömb elemeit (miután megadtad neki a cellaértékeket) lehet-e sorba rendezni anélkül, hogy bemásolnád a tömbértékeket egy egybefüggő excel-tartományba?
Nálam az FKERES tartományát kijelölve, majd F9-et nyomva ílyen lett a képlet:
=FKERES(F2;{0.80;1000.63;6000.48};2;1)
Szerintem is zseniális, tuljadonképpen azzal egyenlő, mintha a tartományt fixen adtam volna meg, de a képletben látszanak is a tartomány értékei. Az F9-es képlet bevitele után az FKERES tartománya kitörölhető.
1 Vállalat I. negyedév II. negyedév II. negyedév IV. negyedév Éves összesen Önköltségi ár Nagyker. ár Veszteség
2 AB Bt. 16 db 18 db 21 db 25 db 81 db 97 Ft
3 CD Kft. 1300 db 1495 db 1719 db 2063 db 6577 db 47 Ft
4 EF Rt. 231 db 266 db 305 db 367 db 1169 db 103 Ft
A táblázatom nem teljes, de nem volt türelmem több adatot beírni..
Feladat: Az Önköltségi ár oszlop tartalma: 0-999 db-ig 80 Ft, 1000-5999 db-ig 63 Ft, 6000 db éves termelés felett pedig 48 Ft.
A Veszteség oszlop tartalma a következők szerint alakul: a veszteség esetén (az önköltségi ár nagyobb, mint a nagyker ár) számítsa ki a veszteség mértékét, nyereségnél a nyereséges szó szerepeljen!
Próbáltam HA függvénnyel, de valamiért nem sikerül.
Nem tudom biztosan, de szerintem nem. Egy makró lefutása után az Excel nem őrizget a memóriában semmit, vagy ha igen, nem tudom, meddig, és milyen feltételek mellett. Ezzel már elég sokat szívtam korábban.
Inkább azt lehet csinálni, hogy írni külön egy Public Sub-ot arra, hogy ezeket a Set hozzárendeléseket megcsinálja, és minden makró első műveleteként ezt a Sub-ot meghívni.
Cellákat ugyanúgy fogsz tömbbe, mint bármi mást. Megcsinálod az 5 elemű tömböt, aztán egyesével értéket adsz nekik.
Sub teszt_3() Dim R(1 To 5) As Range Set R(1) = Range("A1") Set R(2) = Range("C2") Set R(3) = Range("F3") Set R(4) = Range("B9") Set R(5) = Range("A2") End Sub
A fenti kód lefutása után az R(1) változó az A1 cellára fog hivatkozni. A cellát felülírni tehát így kell :
R(1) = 123
értékét kiolvasni pedig:
x = R(1)
Ha az öt cellát együtt is tudni akarod kezelni, akkor esetleg érdemes az alábbi módon csavarintani rajta egyet:
Sub teszt_4() Dim R(0 To 5) As Range Set R(1) = Range("A1") Set R(2) = Range("C2") Set R(3) = Range("F3") Set R(4) = Range("B9") Set R(5) = Range("A2") Set R(0) = Union(R(1), R(2), R(3), R(4), R(5)) End Sub
Ekkor R(0) az 5 cella uniója.
Alternatív lehetőség, hogy nem Range, hanem String típusú tömböt hozol létre, amelyben a tartományok nevét tárolod el.
Sub teszt_5() Dim RN(1 To 5) As String
RN(1) = "első tartomány neve"
Range(RN(1)) = 123
x = Range(RN(1)) End Sub
De szerintem ez macerásabb és kevésbé áttekinthető. És mindenképpen szükséged lesz plusz egy Range típusú változóra, ha együtt akarod kezelni az öt cellát.
Excel2000-ben nem, 2003-ban már működik. 2000-ben azért nem, mert a lista szegényes, a hónapok szöveges kiírása csak dátummal lehetséges, idővel együtt nem, tehát előbb szét kell választani dátumra és időre, 2003-ban már működik, nyelv váltást azonnal felismeri.
(amint kiderült, amerikai stilusban volt elmentve a dátum és idö)
Tudom, hogy nem szeretsz sokat beszélni, de most kivételesen megtennéd, hogy leírsz pár részletet arról, mire akarod használni?
Ezzel ugyanis segítenél nekünk a megértésben. Én például elsőre azt gondoltam, hogy a "könnyebb kezelhetőség" azt jelenti, egy lépésben akarnád törölni vagy értékkel felülírni mind az öt cellát. Erre a célra alkalmas az, amit írtam. Ha azonban egyesével akarod őket elérni, arra nem alkalmas. Akkor viszont nem értem, hogy miért nem jó a cellák saját neve, és miért kell tömbbe szervezni. Találgathatnék még, meg futhatnánk itt a köröket feleslegesen, de talán egyszerűbb lenne, ha leírnád.
Létrehozol egy hatodik nevet (mondjuk azt, hogy "Mind") és a Name manager-ben mint az a terület amire hivatkoznak, az egyes már létező neveket viszed be vesszővel elválasztva.
Nagy nehezen kiderült, acces2000 és excel2000 hiba, 2003-asban működik, illetve ott az aposztrófokat ki kell venni, mert arra figyelmeztetést ad cellánként.;)
Nem kell. Az összesítő táblázatban megkeresem az A oszlopban lévő kezdő és befejező dátum celláinak sorszámát, majd ezt a két értéket adom meg amikor csere van. meg. Pl 2011.04.01-2011.04.20-ig: 93-112-es. Ha más intervallumot szeretnék akkor szimplán csak ezt a két számot cseréltetem ki a makróval.
Az adott grafikon összes adatsorában kicseréli az összes számot, tehát: =ADATSOR(Összesítő!$V$1;Összesítő!$A$43:$A$67;Összesítő!$V$43:$V$67;4)
Ezt mind a 7-8 adatsoromban kicseréli.
Szóval beírom hogy a 43-at és a 67-et cserélje ki teszem azt 33-ra és 57-re és már újra is rajzolta nekem az egész grafikonomat, alá pedig kiírja hogy melyik dátumtól melyik dátumig van.
Ahhoz, hogy ne 93-at és 112-t, hanem 2011.04-01-et és 2011.04-20-at kelljen megadnom én balfék vagyok, de így is nagyon egyszerűen és gyorsan működik a dolog. :)
Sziasztok ! Köszönöm szépen a fáradozásodat, végülis másképp sikerült megoldanom....
Sub ChangeSeriesFormula() ''' Just do active chart If ActiveChart Is Nothing Then '' There is no active chart MsgBox "Klikkelj a grafikonra és próbáld újra.", vbExclamation, _ "No Chart Selected" Exit Sub End If
Dim OldString As String, NewString As String, strTemp As String Dim mySrs As Series
OldString = InputBox("Add meg a változtatni kívánt értéket:", "Régi érték")
If Len(OldString) > 1 Then NewString = InputBox("Ez lesz megváltoztatva: " & """" _ & OldString & """:", "Új cella") '' Loop through all series For Each mySrs In ActiveChart.SeriesCollection strTemp = WorksheetFunction.Substitute(mySrs.Formula, OldString, NewString) mySrs.Formula = strTemp Next Else MsgBox "Nincs semmi amit meg tudok változtatni.", vbInformation, "Adj meg valamilyen értéket :)" End If End Sub
Ezzel a makróval ( amit egy kicsit átvariáltam az én buta szintemen ) meg tudom adni, hogy melyik cellától melyik celláig rajzolja ki a grafikont. A series-t változtatja meg. Amiben pl A oszlophoz adom meg a V oszlopot, tehát A14-V30-at ki tudom cserélni pl A 20 és V50-re. Raktam ki egy gombot a munkafüzetre amivel futtatom a makrót, szépen működik...
Friss fejjel újra összeállítottam a grafikont. A tegnapi füzet mindenféle hibát produkált (beírtam a képletet a névadáshoz, átírta a saját ízlése szerint - hibásra, és hasonló anomáliák).
Ha oszlopdiagramot készítek az adatokból, most is csak függőleges cérnákat hajlandó rajzolni, hiába állítom a közt 0-ra, nem tudom, miért. Inkább grafikonként ábrázoltam.
A D32:E34 tartományba beírtam az elnevezett tartományok nevét, és képletét.
Azt hiszem, az volt a fő kérdésed, hogy miképp módosíthatod a hivatkozás oszlopát. Egyetlen betű átírásával teheted meg, ezt kiemeltem a képletekben.
Hibás a lapom, nem akarta az A oszlop formátumát a kedvem szerint beállítani, végül az egyéni kategóriában beszéltem rá. Az diagram oszlopai sem hajlandóak szélesedni, de úgyis csak a névvel ellátott tartományok képletei a lényegesek benne.
SQL
A képletben van ofszet, indirekt, és hol.van függvény, mindegyiket megeszi, nem válogat.
"Keresgéltem a beállításoknál, de nem találtam, miért nem jelenik meg Nálad."
Ez azt jelenti, hogy Nálad megjelenik?
"Szóval még akaratodon kívül is segítesz, köszönöm."
Na, azért ne vigyük túlzásba a májam hizlalását, mert a végén még innom kell valamit, hogy visszazsugorodjon :)
Amúgy a 15070-esből jött az egész, mert arra gondoltam, hogy talán valami sorbarendezős képlettel is meg lehet adni a diagram adatforrását, és akkor találkoztam ezzel a SERIES-sel.
Ha az egylapos Összesítőd kimutatást, akkor hozzárendelhetsz egy kimutatásdiagramot. Ott a dátum mezőben szűrhetsz tól-ig.
Nem próbáltam ki, de úgy emlékszem, meg lehet így oldani.
Másik megoldás: nem túl régen volt itt szó ilyen jellegű dinamikus diagramról, akkor tettem is ki egy fájlt, de az már nem tölthető le, és nekem sincs meg. Keresd meg a kérdést, és a kérdezőtől kérd el a fájlt.
Az 53-akat és a 81-eket cserélje ki pl 64-re és 91-re. A többi gyakorlatilag állandó. Most notepadba kimásolom, a CSERE funkcióval átírom a számokat, majd visszaillesztem excelbe :D
Sziasztok ! Az alábbi dologban kérném a segítségeteket, ötleteket:
Van egy elég bonyolult táblázatom, amiben teljesítményeket számolok egész évre. Ebből csináltam egy egy lapos összesítőt. A oszlopban vannak a dátumok jan1-től dec 31-ig, B, G, H, J stb oszlopokban pedig a már kiszámolt százalékban megadott kimutatások termékcsoportokra lebontva az év 365 napjára.
Az első fülre a főnököm szeretne egy diagramot, amiben dátumtól dátumig, rajzolja ki a százalékokat termékcsoportra bontva. Minden megvan, egy dolgora nem jöttem rá, hogyan tudom a diagramnak megmondani....( itt csak 3 db termék van megadva )
A videó sajnos csak a meglévő SERIES (magyarban ADATSOR) függvény módosítását mutatja be.
Keresgéltem a beállításoknál, de nem találtam, miért nem jelenik meg Nálad.
Ennek kapcsán viszont rátaláltam egy régi problémám megoldására. Mikor az adatsor "lyukas", a grafikon megszakad. Ha kijelölöm a grafikont, és úgy hívom meg a Beállításokat, a Diagram lap az Aktív diagram csoportban lehetőséget ad arra, hogy a "Köztes értékekkel" bejelölésével áthidaljam a szakadást. Szóval még akaratodon kívül is segítesz, köszönöm. :)
Több helyen olvastam a neten, hogy az Excel a grafikon adatsorait egy bizonyos SERIES függvénnyel állítja elő. Amikor rákattintok egy grafikonra, és azon belül egy adatsorra, akkor automatikusan kijelölődik a forrásadat, különböző színekkel jelölve az X és Y értékeket, illetve az adatsor nevét.
Ekkor - sokak szerint - a szerkesztőlécen meg kellene jelennie a beparaméterezett SERIES függvénynek.
Na ez az, amit nekem sehogy nem sikerül előcsalogatni. Tud valaki erről bármi hasznost mondani?
Cellaformátumnák (jobbklikkre jön elő a helyi menü) a teizedesek számát beállítod 2-re.
Aztán az A2 cellának rámész a jobb alsó sarkára, megjelenik egy kis fekete + jel. Ekkor az egér bal gombját lenyomva lehúzod, ameddig szeretnéd, hogy számoljon. pl A1001-ig.
Kellene egy kis segítség! Remélhetőleg ti tudtok segíteni!
Olyat szeretnék exelbe csinálni hogy egymás alá mindig 1%al nagyobb szám kerüljön, és ez ismétlődjön egymás alatt a végtelenségig.. (Na jó addig ne, de kb 1000-ig igen), és csak max 2 tízedessel számoljon.
Tehát pl beírok A1 be egy számot, akkor A2 be A1+A1 nek az 1%-a legyen beírva A3 ba meg A2+A2 nek az 1% a... (számokkal példázva: A1 be 500-at írok akkor A2 be 505; A3 ba 510,05; A4 be 515,15 ....stb)
És valahogy ugy hogy ezt egy mozdulattal ismételhessem mondjuk 1000 sor-ig...
Ha megcsinálni egyszerübb, mint elmagyarázni, az is megfelel ha valaki elküldi a mail címemre....
Ha dátumként akarod kezelni, akkor sehogy. A hónap és a nap nem létezik év nélkül. Február 29 nincs minden évben. Vagy mindegyik adathoz beírod az év-hónap-nap-ot, és ez esetben az általad kívánt év fog szerepelni, mely a formázás miatt nem fog látszani. Vagy szövegként formázod a cellát, aztán azt írsz be, amit akarsz, de ekkor nem tudsz velük számolni.
Sajnos már nincs meg az a füzetem, amit anno kitettem, és letölteni sem lehet.
Úgy emlékszem, hogy volt az ofszeten belül egy indirekt függvény is, aminek az első paramétere az oszlop betűjele idézőjelek között, ehhez jön & jellel a sor száma. A sorszámot úgy kapom, hogy a valahova beírt kezdődátumot a hol.van függvénnyel megkerestetem az oszlopban. Ezzel megvan a kiinduló cella.
=indirekt("A"&hol.van(f1;A:A;0)) [f1-ben van a kiinduló dátum] ezt ágyazom be az ofszet függvénybe.
Az ofszet első paramétere ez a kezdőcella, a fenti képlet.
A 2. és 3. paraméter 0, mert ennyi sorral és oszloppal eltolva kell nekünk a kezdőcella értéke.
A 4. paraméter azt adja, ahány sorral lentebbi celláig vegye az oszlop adatait a grafikonhoz. Ezt valamiképp kiszámoltuk a H(?)1-be bevitt utolsó dátumból a hol.van függvénnyel, és kivontuk belőle a kezdőcella sorának a számát.
Az utolsó paraméter azt adja meg, hogy a névvel ellátott tartomány hány oszlop adatait tartalmazza, ez a grafikonnál értelemszerűen 1.
=ofszet(kezdő_cella_címe;0;0;utolsó_cella_címe;1)
Ez így nagyon összetett, hátha valaki kézzelfoghatóbban el tudja mondani a lényeget.
Using the default date system in Microsoft Excel for Windows, the date_text argument must represent a date between January 1, 1900 and December 31, 9999
Vagy azt is lehet, hogy a Windows alapértelmezett dátum formátumát változtatod meg a file-odban lévő formátumra. Az excel általában visszanyúl a window alapbeállításaihoz ilyen esetben. Egészen kicsi szerencsével a windows default date formátum átállítása után az Excel már rögtön felismeri dátum formátumnak a cellád tartalmát, utána pedig csak annyit kell tenni, hogy C1=A1+B1 és a C1 formátumát meg kell változtatni dátum ÉS idő kijelzésre.
Hello ! Már csak azt nem tudom ezekkel az offszet függvényekkel hogyan zsonglőrködjek ha új oszlopot akarok beszúrni. Szánom-bánom de erre nem jöttem rá. :) Azt látom hogy a sorszámokkal az oszlopok számát adod meg de hogy ezeket hogyan és hova illesszem be arra nincs ötlet.
Először az adatokat a Szövegből oszlopok (Adatok menüben) szétválasztod, a határoló jeleknél a vesszőt megadva. Ez az A:C tartományba szedi szét az adataidat, amik közül a C már meg is adja az időt.
Azt esetleg meg lehet oldani, hogy az alaptábládból referenciákkal csinálsz egy olyan táblázatot (segédtábla), amely x-re rendezve van (LARGE függvény), majd ezekhez VLOOKUP-pal hozzákeresődik a megfelelő y érték. Ezután a segédtáblázatból tudsz olyan grafikont csinálni, amilyen csak akarsz, ha meg változnak az adatait a segédtábla is változik a LARGE miatt.
azt tudom, hogy pl egy halmozott oszlopos diagram oszlopaiban a különböző értékeket tudom tetszés szerint sorbarendezni. (2010-esben ha kiejlölöm a diagramon az oszlopot, akkor a szerkesztőlécen megjelenik egy "ADATSOR" képlet. Ennek a paramétereiben szerepel egy sorszám, és azt szoktam átírni. Lehet működne a te esetedben is.
Segítségeteket kérném. Van egy excel worksheet-em és abban két oszlopban vannak értékek x és y. Ezeket szeretném egy grafikonon ábrázolni, de nem találtam nekem megfelelőt. Próbáltam a "Line" típusút de ott az x értékeket nem rendezi sorba, az nem jó. Próbáltam az "xy scatter" típusút, az rendezi az x értékeket, de ott meg a vonalak vannak nem jól kötve a pontok között, mert keresztezik egymást stb. Szóval nincs erre valami megoldás, hogy az x ek rendezve jelenjenek meg és a vonalak a pontokat balról jobbra kössék össze, de pedig abban a sorrendben ahogyan a táblázatban volt?
A B értekeket (a példámban B1-B9 az első munkalapon), ha megfelel valamilyen feltételnek, akkor másik B cellába írja ki másik munkalapon, így ahol az elsőn a B9=6, ott a másik munkalapon a B4 lesz 6. Ez nem zavar be a képletekbe, mert ott már B4=6-tal számol és a képletet nem érdekli, hogy az az adat honnan került oda.
Először ezt írtad: "És ha beírok az első munkalap B10-be egy számot,...", majd "Előre beírt képletekkel és különböző, bonyolult feltételekket vizsgálom és számítom ki az alapadatokat..."
Ez nem mindegy, mert az előbb küldött makró a beírásra reagál. Ha a B oszlop értéke attól változik meg, hogy a lap egy másik helyén módosítasz valamit, akkor a makrónak azt a "másik hely"-et kell figyelnie.
Szóval akkor a B-be írsz, vagy máshova, amitől a B értéke megváltozik?
A lapodhoz kell rendelned az alábbi makrót (lapfülön jobb klikk, Kód megjelenítése, bejutottál a makrószerkesztőbe, jobb oldalon kaptál egy üres lapot, oda másold be):
Private Sub Worksheet_Change(ByVal Target As Range) Dim usor% If Target.Column = 2 And Target > 5 Then usor% = Application.WorksheetFunction.CountA(Sheets(2).Columns(2)) + 1 Sheets(2).Range("B" & usor%) = Target End If End Sub
Ez a makró a kiindulási lap B oszlopába beírt adatok közül az 5-nél nagyobbakat sorban bemásolja a füzet 2. lapjának B oszlopába. Ha változtani akarsz az értékhatáron, a pirossal írtat módosítsd.
Később írtad, hogy több lapod van a füzetben. Ha mindegyikről 1 lapra akarod összegyűjteni a feltételnek megfelelő adatokat, akkor mindegyik laphoz (kivéve a gyűjtő lapot) be kell másolnod a kódot. Mivel a gyűjtő lap nem feltétlenül második a füzetedben, a makróban 2× szereplő Sheets(2)-t írd át Sheets("Munkalap_Neve") formában a gyűjtő lapod nevére.
ok küldj egyet, az a baj, hogy haza kell menjek otthon nem biztos, hogy tudok vele foglalkozni, de hátha jón valaki aki megcsinálja Neked, ha nem akkor hétvégén valamikor megcsinálom!
Több ezer sor és 10-12 munkalap van egy munkafüzetben, ezeket az alapadatokat használja az összes munkalap,az oszlopok ugyanazok. Előre beírt képletekkel és különböző, bonyolult feltételekket vizsgálom és számítom ki az alapadatokat, de csak azokat a rekordokat, melyek az adott feltételeknek megfelelnek. Ha nem világos, küldük egy minta fájlt és úgy érthtő lesz.
Átlagos felhasználó vagyok, programozáshoz és makróíráshoz nem értek. A segítségetekre lenne szükségem egy egyszerű probléma megoldásához.
A feladat:
Az A oszlop sorszámozás, a B oszlopba beírok számokat:
A B
1 3
2 5
3 9
4 12
5 2
6 26
7 1
8 4
9 6
...
Azt szeretném, hogy egy másik munkalapon a B oszlopba írja ki pl. azokat a számokat az első munkalap B oszlopából, amelyek mondjuk nagyobbak 5-nél, de ne legyenek üres cellák és rejtett sorok sem. Fenti adatokkal ezért a második munkalap így nézzen ki
A B
1 9
2 12
3 26
4 6
És ha beírok az első munkalap A10-be egy számot, akkor a második munkalap B5-ben aszerint jelenjen meg, hogy nagyobb-e 5-nél vagy nem.
Azt gondoltam, hogy ez egy negyon egyszerű feladat, mert nekem standard adatkezelési műveletnek tűnik. De nem boldogulok vele, mert képzetlen vagyok. Nálam sokkal hozzáértőbbek azt mondták, hogy makrókkal kéne megoldani, de az lelassítja a gépet. Tényleg ilyen nehéz lenne ez a feladat?
Belefutottam egy újabb problémába, aminek nem értem az okát.
Dossziék számozásánál kötöjeles elválasztás van, access-be átmentésnél ezt se szövegként, se feljegyzésként nem hajlandó befogadni, nem értem az okát. (hibaüzenet: ezeket a sorokat nem veszi át az access, üres cellákat eredményez).
Arra gyanakszom, hogy anno mivel évekig csak számokat rögzítettek, ezért számként volt értelmezve, amikor kitalálták az al-dossziék miatti kötőjeles számozást, akkor se kötőjellel, hanem minusz jellel rögzitették, és valamiért számként értelmezi az áttöltö rutin. (Vagy valami más lehet az ok.;)
Azért feltételezem ezt az okot, mert volt már ilyen esetem, hogy bizonyos excel táblázatban bizonyos számokkal probléma volt, nem volt elegendö számról szövegre, majd visszadefiniálni a cellákat, be kellett iktatni egy 1-essel való szorzást is a tényleges számmá alakításhoz. Itt most "ténylegesen" szöveggé kellene alakítani, erre mi a megoldás?
Úgy tűnik, hogy a kezdő és a végső ténylegesen megadott elem (9-1=8) különbségét osztja kettővel és ezt használja (4). A számított kezdőérték 12,3333 meg valszeg a (3(megadott elemek száma)*4(átlagos különbség)+1(kezdő adat)/3(megadott elemek száma) képlettel jön ki.
Fel kell dobni az egészet egy grafikonra és ott látszik, hogy lineáris v. exponenciális görbét ad az excel "folytatása". Én egyébként lineárisra tippelnék.
Ha valóban lineáris, akkor könnyű kiszámolni a paramétereit. Első ránézésre nekem úgy tűnik egy - valamilyen módszerrel kiszámolt - kezdőértékhez adogat 4-et.
Milyen algoritmus alapján számolja az Excel a folytatást, ha egymást követő cellákba nem 1, 3, 5, 7 ... írok és folytatja, hanem össze-vissza számokat. Pld: 1,3,9 -et úgy folytatja, hogy 12,333333 utána 16,333333 majd 20,333333 stb...
Data/Adat fülre mész és ott a Text to Columns (Szöveg oszloppá?) ikont választod, megadod, hogy a táblázatodnak van fejléce illetve azt választod ki, hogy NEM fix hosszúságú celláid vannak (hanem szeparátorokat használsz).
Állítsd be, hogy a szeparátor a szóköz és kész is.
A fentiek xl2007-re és felette vonatkoznak. Ha 2003-as vagy korábbi exceled van, akkor vagy függvényesen lehet szétszedni a cellák tartalmát, vagy valaki majd megírja, hogy a Text to Columns benne volt-e már a 2003-as excelben is és ha igen akkor melyik menüben (Data / Adat menüre gyanakszom).
Van egy pdf dokumentumom, mely egy táblázatot tartalmaz tele adatokkal.
A táblázatot kijelölöm és átmásolom egy excel -be.
A probléma az, hogy ugyan a táblázat sorai megmaradnak, de a táblázat oszlopait összefűzi és így az excel -ben "A" oszlpban lesz minden adat.
Hogy tudom azt megoldani, hogy az excel -emben a pl "A1" cella tartalmát szétszedje és A1, B1, C1, D1, E1 .... cellákba tegye át?...így az eredeti táblázat adatcsoportja lenne
Amikor a másolás során "összefűzi" az adatokat a pdf-ből történő bemásoláskor, akkor az adatcsoportok között egy szóköz van. Az eredeti táblázatban az egy cellába tartozó adatokban nincs szóköz.
Másik probléma: 1-500 közötti számok szerepelnek egy oszlopban, ezt szöveggé kell alakítani vezető nullák feltöltésével együtt. A szöveg() függvény erre használható lenne?
Toccata jól mondja, az FKERES érzékeny arra, hogy az oszlopok milyen sorrendben vannak.
Ha valamilyen okból kifolyólag nem lehet a táblázat oszlopainak sorrendjén változtatni, akkor szólj és INDEX-ből és MATCH-ből összerakunk egy igazán csúnya, de jól működő függvényt.
Próbáltam, hülyeséget írt ki. De valószínű, mert nem rendeztem növekvő sorrendbe. De meg fogom próbálni. De most zizi vagyok rámozdulni teljes intenzitással.
Az A oszlopban a termékek kódnevei (kb 150 féle termék) gyártási dátum szerint növekvő sorrendben, a B oszlopban meg hogy mikor gyártották. Valahogy így:
A B
B123 2011.01.10.
G522 2011.01.10.
F002 2011.01.10.
D101 2011.01.11.
D106 2011.01.11.
B123 2011.01.12.
L772 2011.01.12.
stb..
egy terméket többsztör is gyárthattak, ilyen pl a B123 termék. Kb 500 sorból áll a táblázat.
Van egy másik munkafüzet (táblázatom), amiből a kódnevekből megtudható a rendes neve. Az A oszlopban a rendes neve, B oszlopban a kódneve. PL.:
A B
zöld fonal B123
kék fonal F002
sárga fonal D101
stb..
Amit szeretnék, hogy az első táblázatban megjelenjenek a kódnevek mellett a rendes nevek is egy másik oszlopban.
Először Ctrl+F keresővel elkezdtem kikersgélni a termékeket, de ez így baromi lassú, ráadásul több ilyen táblázat van. Úgyhogy elég sokáig tartana.
Légyszi segítsetek!
A HA függvénnyel nem is álltam neki a kb 150 keresés miatt.
Az SQL által javasolt videó az utolsó beírt dátummal készíti el a diagramot teljes időintervallummal, vagy vissza x dátummal, az általam küldött tetszőleges 2 dátum közöttit rajzol - foghíjas dátumnál is.
Alaphelyzetben van egy A1:A10 cellatartományom, mely teljesen üres. Hogyan lehetne megoldani, hogy a tartomány celláinak összege csak és kizárólag 100 lehessen? Úgy szeretném, hogy szabadon lehessen módosítgatni a cellákban lévő értéket mindaddig, amíg az összegük meg nem haladja a 100-at, illetve, hogy amennyiben már mind a 10 cella tartalmaz értéket, azok összege pont csak 100 lehessen? (Tehát ha pl 9 db cellában van érték, melyeknek összege 95, akkor a tizedik cellába csak 5-öt engedjen beírni)
A dátum, B2 kezdő dátum, B3 végső dátum, E adatok. Van egy listám, ami napi felbontású, egy évre visszamenőleg és ebből kellene diagrammot készítenem de mindig csak egy adott dátumtartományon belül. Van lehetőség diagrammban hasonló módon így dátumtól-dátumig oszlopokat megadni ?
Igen, Robbantómester utalt is egy korábbi posztomra, ahol leírtam, hogy mire jó a dupla minusz. Abban a posztban leírtam azt is, hogy a duplaminusz nem kell mindenhova, de lusta vagyok megjegyezni, hogy hova muszály (asszem a SUMPRODUCT), így az egyszerűség kedvéért én mindenhova berakom.
Olyan problémába ütköztem (fatömegbecslés) hogy háromszöges fügvény kéne amely két bevitt számot megkeres egy segédtáblázatban és a kettő metszeténél lévő számot kiírja mellékelek egy képet hogy érthetőbb legyen. segítségeteket előre is őszintén köszönöm! (az áttekinthetőség kedvéért a narancssárga mezőkben kéne megjeleníttetni a piros és kék metszetén található számot)
Ez teljesen tuti köszönöm már csak egy apróság hiányzik. Egy-egy cellában meg akarom adni a kezdő és a befejező dátumot. Próbáltam a képletbe írni abszolút értékkel, majd elneveztem a a két cellát a névkezelőben és a neveket adtam meg, ettől függetlenül 0-át számol. Biztos valami piti dolog de nem jövök rá. Ne nevessetek ki. :D
Még egy dolgot szeretnék megkérdezni. Ha jól tudom az excel a dátumokat sorszámként kezeli. Tehát ha minden munkafüzetem minden termékét egy külön munkafüzetbe kilistázom dátum szerint, akkor lehet olyat csinálni, hogy pl 20110520 és 20110415 között szummázza az adott oszlopot ? Azt nem tudom, hogy a dátumhoz, ami pl A oszlopban van hogyan lehet kapcsolni a többi oszlopot, nyilván egyenként....
Szia ! Ez nagyon klassz ! Ez alapján szerintem meg tudom csinálni a táblázatomat. Úgy tudom átfedni a hónapokat, hogy a listában fél hónapokat veszek alapul, az előző hónap utolsó kettő és az aktuális hónap első két hetét.
Mégegyszer köszönöm szépen a segítséget, a sok jóindulatot és ne haragudjatok az agyleszívásért. :)
Kipróbáltam excel 2007 ben ”L” alakzatot meg tudtam csinálni. Hogyan tudok hozzá "ragasztani" cellatartalmat hozzárendelni? Nehezen igazodok ki az új elrendezésű képernyőn.
Próbáltam a neten rákeresni erre a parancsra nem találtam semmit mi a parancs pontos neve? esetleg leirás
Alapjában más a kiindulás, mint Sznidánál. A névadásokat nézd meg, ofszet függvénnyel jelölök ki annyi tételt az adatok végéről, amennyit a J1 cellában megadsz.
Az összegző képletek (pirossal) az F2:H2 tartományban vannak a 3 termékre. Ezek a szum függvények a rugalmas, névvel megadott tartományokat összegzik.
A könnyebb áttekintéshez az F3-ba beírtam az aktuális tartományt. Ezt megnézve módosíthatod a J1-et több, vagy kevesebb napra.
A bolhabetűs táblázatodat nem tudtam kibogarászni, ezért vettem alapul az indító kérdésedben jelzett 4 oszlopot.
Lehet hogy primitív megoldás, de arra gondoltam hogy a különböző hónapok oszlopait kigyűjtöm egy külön munkafüzetbe és azokra az oszlopokra alkalmazom a képletet amit írtatok korábban, így talán működik a 20-25 napos visszaszámolás, mert nem kell munkafüzeteket átlépnie.
Szia ! :) Igen, az nagyon komoly megoldás, nem jöttem volna rá magamtól. Köszönöm.
Lehet hogy még valaki emlékszik erre:
Ez volt az a táblázat, amiben 20 napot kellene visszaszámolnom. Közben kiderült, hogy ez lehet 24 vagy 21 nap is teljesen mindegy, csak a második hónap közepétől fedje az első hónap közepéig a számokat kb 20-25 napra. Ha a hónap elejétől számoljuk a teljesítményt, akkor a hónap elején lévő kiugrások miatt torz képet kapunk. Erre van valakinek ötlete ?
Most így néz ki pl az első oszlop: B4=(E4/F4)*100 E4 illetve F4 pedig csak szummázva van a 100x-ik sorig. E4-et, illetve F4-et viszont kb 20-25 napra visszamenőleg kellene tudnom.
Sikerült összehoznom ezzel az összefűzéssel. Köszi! :) Azért kellettek a sorszámok, mert ezek a számok kerültek be az OFSZET függvényekbe, amelyek a scrollozható grafikonhoz vannak kapcsolva.
Fűzd össze a segédoszlopban az év(a1)-et és a hónap(a1)-et, és ezt add meg a kereső cellában.
A B1 képlete: =JOBB(ÉV(A1);2)&"."&JOBB("0"&HÓNAP(A1);2), a kereső cella szöveg formátumú legyen, oda 06.02 -t írj be a 2006. febr-i adatok első és utolsó sorának kikereséséhez.
Ez az első kérdésedre vonatkozik, de most kiderült, hogy nem a sorszámokra vagy igazán kiváncsi, hanem a tól-ig tartományt akarod megjeleníteni. Erre való az autoszűrő. Az egyéni kategóriában be tudod állítani a kisebb, nagyobb, egyenlő értékeket.
Ha a 2003-as verziónál magasabbal dolgozol, a szűrési lehetőségek között megtalálod a Dátumszűrők lehetőséget.
A szöveg egy cellából érkezik ami esetemben pl=integrator!F43 . Cella tartalma: pl 5655 Borsodnádasd Kazánkovács utca 15/ E 5/15 ez nem fér ki egy sorba csak kettőbe a nyomtatvány adottságai miatt, a rendelkezésre álló hely ilyen L alakú hasonlóan ahogy rajzoltad. Hogy tudom azt megoldani, hogy automatikusan az alsó cellába tegye a szöveget ami nem fért ki a felsőbe.
Próbáltam alakzatot beszúrni L alakú nem találtam. Szabadkézi sokszöggel próbálkoztam de abba nem tuttam szöveget beírni, az Egyszerü alakzatokba tudtam szöveget beírni bár ezek közöt nincs ojan ami nekem jó lene
Hogy kel hozzá "ragasztani" cellához és ugyanúgy tudja venni ez az alakzat a benne lévő szöveget egy másik cellából
Köszönöm, ez működik és értem is, hogy egyezést keres a képlet, viszont ezt csak egy éven belül lehet használni. Nekem meg előfordul olyan is, hogy pl. 2006. február és 2008. július közötti értékeket szeretnék megjeleníttetni, vagyis a nagyobb, vagy egyenlő, mint 2006.02.01 és kisebb, mint 2008.08.01 közötti értékeknek kell szerepelniük. Megpróbálom úgy, hogy a 2006. februári értékek mellé 2006.02.01-et írok, és azt nézem meg, hogy hol szerepel először ez az érték. A 2006. márciusi értékek mellé meg 2006.03.01-et írok és a kapott számból 1-et levonva megkapom a februári legutolsó érték sorának a számát.
Ne haragudj, de olyan érzésem van, hogy igazából nem kell neked L alakú egyesített sella, csak ezt ötölted ki mert nem tudsz más megoldást
Amúgy ilyet nem lehet, de be tudsz szúrni "L" alakzatot, amit tudsz "ragasztani" cellához és ugyanúgy tudja venni ez az alakzat a benne lévő szöveget egy másik cellából
Cellákat szeretném L alakban egyesíteni Pl: A2 B2 C2 B1 C1 Excel 2003-ban de nem sikerül, csak négyzet alakúakat tudok létrehozni. Hogy lehet ezt kivitelezni, vagy újabb verziónál ez megoldható?
Nyomtatvány kitöltésére használnám. amin ilyen L alakú rublikák vannak, az adatok szövegek, egy másik munkaapról hivatkozással érkeznek egy sorba nem fér el. Vagy azt hogyan tudom megoldani hogy a cellából kimaradt adatot egy másikba tegye autómatikusan.
Vagy valamijen nyomtatvány kitöltő kezelő programot tudtok ami excel adatokat kezeli bemenetként?
Sziasztok! Hogy kapom meg egy növekvő sorrendbe rendezett dátumtartományban annak a dátumnak a sor értékét, amelyik az adott hónap első ill. utolsó eleme? Az adott hónapot én változtatom. Biztos van valami egyszerű megoldás, nekem sajnos nem akar összejönni...
ha külső hivatkozást tartalmazó cellában kérdezel meg előd/utód képletet, akkor megjelenik egy szaggatott vonal egyik végén a celláddal a másikon nyíllal és egy kis négyzettel - jelezve, hogy az egy másik füzet/v lap.
Sziasztok! Adott több Excel fájl mindegyik több munkalappal. Egyes cellák más munkalapok, illetve fájlok celláira hivatkoznak. Az azonos munkalapra történő hivatkozásokat meg tudom mutatni képletvizsgálattal (elődök, utódok mutatása), de ilyenkor a más munkalapra történő hivatkozást csak jelöli az Excel, de a cellát nem adja meg. Van arra lehetőség, hogy ilyenkor is megmutassa a hivatkozás pontos helyét? Az is nagy segítség lenne, ha egy táblázat celláihoz tartozó hivatkozásokat, képleteket egyszerűen ki lehetne gyűjteni. A cellákban a "képletek megjelenítését" ismerem, de ilyenkor a számok tűnnek el és váltáskor a cellaszélességek változása miatt is nehézkes a kezelése.
Nézted abban a táblázatban, hogyan oldottam meg az idővel való szorzást? Az időt egyéni formátumban van megadva, és így lehet szorzásra használni a cellát!
Köszönöm a segítséget. A sima csere nekem elég, mert egyszerűen csak adatbázist raktam össze Excelben, amit másol-beillesztel paranccsal egy másik programba viszek át, ami nem ismeri fel a tizedesvesszőt csak a tizedespontot. Még egyszer köszi.
Az a kérdés, hogy hogyan akarod utána használni a cellákban lévő számokat, mert ha simán kicseréled, akkor nem szám lesz ami szám, azaz nem fog számolni velük az excel.
Ezt a cserét simán meg tudod csinálni, szerkesztés, csere, mit cserélsz mire, tehát ,-t .-ra.
Ha utánba is számként akarod kezelni, akkor arra az időre a windows területi beállításokban kell a tizedes-t pontra cseréni.
Egy olyan kérdéssel fordulok hozzátok, hogy hogyan lehetséges (tizedes)vesszőt pontra cserélni Excelben, ha egy nagyobb adatbázisom van. Az a problémám, hogy közel 10000 cellában vannak megfigyeléseim, amelyek között vannak kisebb-nagyobb értékek is (tehát a tizedesvessző helye sokszor változik). Az lenne a kérdésem, hogy létezik-e megoldás arra, hogy a vesszőket pontra cseréljem?
Semmi gond, megnéztem a küldött file-t, és ott így volt a legegyszerűbb. Azért is használtam a Range függvényt/parancsot, mert ott megjelent a "Q", mint oszlop jelölő betű, ezért azt gondoltam a kérdező majd rájön, és ügyesen testre szabja magának. Tévedtem. :)
Igen, tonci123 14933-as hozzászólásából lehet arra következtetni, hogy iskolai feladat, és igen, említette 10-zel előtte, hogy nem engedi a feladat a plusz oszlopot.
Ezt nem értem. Az alapkérdéstől érzésem szerint már elkanyarodtunk afelé, hogy "hogy lehetne..." Kérdező már nincs is, csak idepottyantott valamit :) Ja meg asszem írta azt is hogy nem lehet plusz oszlop.
Amúgy meg ha ez egy zh vagy valamilyen házi, akkor a feladó nem gondolta át a feladatot.
Az egyetlen amit el tok képzelni egy iskolai feladathoz, az a cella+cella+cella+cella módon kézzel összeadogatni.
Köszönöm mindenkinek a segítséget. A feladatot leadtam, ha tudom megszerzem a megoldást:-) és közzé teszem. Én még kevés voltam ehez. Hála az égnek ez csak egy része volt a feladatnak..... úgyhogy még remélem ettől még elfogadják.
Ahogy Delila említette, makróval megoldható a dolog egy képlettel.
Az ehhez szükséges függvény (egy lehetséges megoldásban) így néz ki:
Function Pénzösszegzés(Tartomány As Range, E_Árfolyam As Range) Dim c As Range, Result As Single For Each c In Tartomány.Cells If Right(c.NumberFormat, 6) = "[$€-1]" Then Result = Result + c.Value Else Result = Result + c.Value / E_Árfolyam End If Next Pénzösszegzés = Result End Function
Úgy tűnik, hogy a CELLA függvény nem hajlandó tömböt visszaadni, így aztán se tömbfüggvénnyel, se szorzatösszeggel nem ment, próbáltam xl2003 és xl2007 alatt is. Ha menne, akkor valami ilyesmi lenne:
Az elsőt képlettel nem, csak makróval lehet megoldani. Miért nem írod a pénznemet egy külön oszlopba?
A másodiknál a HA függvénybe ágyazz be egy DARABTELI függvényt, amivel az x-eket számoltatod meg a sorban. Ha nincs a sorban x, a DARABTELI nulla értéket ad.
Az első kérdésem devizanemből lenne egy oszlopban csak cellaformázással létrehozva van Ft és Euro értékek és az oszlop alján Euro-ba kellene összeszámolnom, hogyan oldható meg?
A második kérdés kicsit talán bonyolultabb.
Ezeket a termékeket könyvelni kellene, és két részletben kell fizetni. A probléma, hogy van vagy 6 negyed év és bármikor fizethetem az első negyed évet és utána a másikat. Akár nem közvetlenül egymás után.
Egy képlet kellene, ami figyeli, hogy az első részlet le van könyvelve és jön a második rész. Egy másik munkalapon x-el van jelölve amikorra könyvelni kell HA függvénnyel megoldottam, hogy csak akkor számol ha ott x van. Viszont néznie kellene, hogy abban a sorba számolt e már x-et.