A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Gyorskeresés
Legfrissebb anyagok
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] Gurulunk, WAZE?!
- [Re:] [attilasd:] A laposföld elmebaj: Vissza a jövőbe!
- [Re:] [ubyegon2:] Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- [Re:] Elektromos rásegítésű kerékpárok
- [Re:] PLEX: multimédia az egész lakásban
- [Re:] [ldave:] New Game Blitz - 2024
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD.hu témák
Téma összefoglaló
- Utoljára frissítve: 2023-11-13 08:31:56
LOGOUT.hu
Hozzászólások
Fferi50
őstag
Szia!
Nézd meg légyszives a speciális szűrést (régebbi verzióban irányított szűrés). Ott van olyan opció, hogy másolja át egy új helyre.
Egy szűrőtartományt kell megadni, ahol az első cella a Szükséges? cimke, az alatta levő pedig az igen.
Kijelölsz egy cellát ahova másolni kell (mert az igen oszlop is másolódik), utána a két másik oszlopot bemásolod az F-G oszlopba, ahová kell.
Üdv.
Fferi50
őstag
Szia!
Javaslom az irányított/speciális szűrőt - ezzel egyszerre több oszlopot is szűrhetsz és van benne olyan opció is, hogy csak az egyedi értékeket (vagyis ami többször van azt nem szűri ki). Átmásolod egy új helyre és utána megnézed, hogy hány sort tett ki - vagy a darabteli, vagy más függvénnyel.
Üdv.
slashing
senior tag
=SZUM(1/DARABTELI(L1:L8;L1:LA8))
nem sima enterrel alkalmazod hanem ctrl+shift+enter-el
talán ez jó lesz
[ Szerkesztve ]
Fferi50
őstag
Természetesen ehhez előbb egymás mellé kell másolni az U és az I oszlopot.
nrg007
csendes tag
Jónak tűnik, de próbáltam és nem sikerült.
Nem tudnál segíteni? Belinkelem a táblázatot: [link]
Fferi50
őstag
nrg007
csendes tag
Köszönöm.
Ha jól látom akkor ez csak úgy működik, ha minden változtatáskor lefuttatom a speciális szűrést.
Olyan megoldás keresek, amelyik folyamatosan figyeli a "szükséges" oszlopban lévő értékeket és változás esetén automatikusan változtatja az F és G oszlop értékeit.
Fferi50
őstag
Szia!
Értem a kívánságod, de:
biztos, hogy minden egyes cellaérték változáskor szeretnéd az F és G oszlop adatait változtatni?
nem lenne elég, ha az igenek kijelölése után megcsinálnád a szűrést?
Egyébként az egész folyamatot makróval is meg lehet csinálni, úgy hogy egy billentyűkombinációval tudod a listádat frissíteni - de az makrós megoldás (és makróbarát munkafüzetként kell menteni.)
Képleten is gondolkodtam már, index és hol.van függvények kombinációjával kissé bonyolult képlettel úgy gondolom meg lehet oldani, de nem csináltam végig, mert úgy gondoltam, a szűrés egyszerűbb.
Mi a véleményed?
Üdv.
nrg007
csendes tag
Igen, fontos, hogy ezek állandóan frissüljenek. Valószínű nem csak én fogom használni ezt a táblázatot. A külön szűrés minden változtatásnál nem működik.
És még egy jó hír, az EFG oszlopban lévő táblázat egy munkalap része, és úgy néz ki, hogy a lap alsó részén helyezkedik el.
Szövegek és aktív cellaértékek vannak felette és mellette is.
A makró is jó lesz, ha nem nincs más megoldás.
Fferi50
őstag
Szia!
Megcsináltam a képleteket:
F4 cella képlete: =INDEX($B$1:$B$21;HOL.VAN("igen";$A$1:$A$21;0))
G4 cella képlete: =INDEX($C$1:$C$21;HOL.VAN("igen";$A$1:$A$21;0))
F5 cella képlete:
=HAHIBA(INDEX(INDIREKT("B"&HOL.VAN(F4;$B$1:$B$21;0)+1&":$B$21");HOL.VAN("igen";INDIREKT("A"&HOL.VAN(F4;$B$1:$B$21;0)+1&":$A$21");0));"")
G5 cella képlete:
=HAHIBA(INDEX(INDIREKT("C"&HOL.VAN(F4;$B$1:$B$21;0)+1&":$C$21");HOL.VAN("igen";INDIREKT("A"&HOL.VAN(F4;$B$1:$B$21;0)+1&":$A$21");0));"")
Ez utóbbi két képletet húzd le végig az egész F és G oszlopon.
Üdv.
Fferi50
őstag
Egy apró javítás még:
Az F5 és G5 cella képletében az $A$21, $B$21 és $C$21 vége helyett mindenütt $25 legyen a vége.
Ezzel elkerülhető, hogy ha az utolsó cégre igent mondasz, ne húzza végig azt az összes hátralevő soron.
Bocs.
slashing
senior tag
ez a tipikus esete annak amivel nap mint nap szembesülnöm kell a cégünknél, hogy a legegyszerűbb feladatot is úgy megtekerik azért hogy a marikanéninek a pénzügyön(vagy tetszőlegesen akármelyik adminisztrációval foglalkozó osztályon) még egy rohadt szűrés gombot se kelljen ismernie a munkályához
[ Szerkesztve ]
PETEE78
senior tag
Sikerült összehoznom, amit szerettem volna. Most kb úgy érzem magam, mint az az ember, aki a jobb fülét akarja megvakarni, és nem a jobb kezével teszi ezt, hanem a ballal úgy, hogy megkerüli a fejét.
Külön munkalapokon csináltam szűréseket úgy hogy az ismétlődéseket csak 1nek számolja, összesen 3 munkalapon kellett megcsinálnom, majd kitöröltem a szűrési feltételeket és makróval rögzítettem a szűrési eljárást. Ehhez rendeltem a ctrl+b billentyűkombót és már működik is.
Amint lesz hozzá energiám, megcsinálom úgy, hogy le lehessen szedni akit érdekel,"csak" az adatokat kell átírnom...
Mindenkinek nagyon köszönöm a segítségét és rendkívül sokat tanultam már most tőletek!
Köszönöm, üdv:
PETEE78
You are being revived
nrg007
csendes tag
Fferi50! Isten vagy!!!!
Pontosan erre gondoltam.
Nagyon köszönöm a segítségedet!!!!
Fferi50
őstag
Szia!
Nagyon várom a mintát! Szeretnék segíteni Neked a "fülvakarás" egyszerűbbé tételében. Kicsit soknak találom a 3 munkalapra történő szűrést...
Üdv.
PETEE78
senior tag
Rendben, hamarosan küldöm! És köszi a segítséget!
üdv:
PETEE78
You are being revived
nrg007
csendes tag
Szia Fferi50!
A képlet kiválóan működik abban a táblázatban, amit te is láttál.
Viszont amikor átírtam a végleges táblázatba, már nem működik.
Nem tudnád megnézni?
Átküldeném a táblázatomat, de ide nem szívesen linkelném be, inkább elküldeném email-be.
Ha megadnád az email címedet, megköszönném.
Fferi50
őstag
Priviben ment.
Musuz
csendes tag
]Hello,kéne egy kis exceles segítség.
Amit szeretnék:
köridőkkel szeretnék számításokat végezni,összeadás,kivonás,átlag,ilyesmi.
a köridőket másolva szoktam beilleszteni az exelbe.
valahogy így:
lap time driver mistake netto time
1:58.784s 0.335s 1:58.449s
1:58.456s 0.579s 1:57.877s
a következő cella formátumokkal próbálkoztam,de nem sikerültek a számítások:
pp:mm,000s
[ó]:pp:mm,000s
[hh]:mm:ss,000s
ó:pp:mm,000s
a bemásolt időkben ":" és "." az elválsztó,a kettőspont az renben is van,
de a pontot kifogásolja az excel,a vesszőt visszont nem.
Milyen működő formátumokat javasoltok.
[ Szerkesztve ]
PETEE78
senior tag
Mint kezdő" exceles nekem ilyen rondán sikerült:
minden formátumra:
óó:pp:mm,0
[ Szerkesztve ]
You are being revived
Delila_1
Topikgazda
ó:pp:mm,000" s"
A " s" rész elhagyható. Ha annyi időt akarsz összegezni, ami meghaladja a 24 órát, akkor a formátum
[ó]:pp:mm,000" s"
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Musuz
csendes tag
Köszönöm
Musuz
csendes tag
Köszi a segítséget,viszont nekem kell az "s"
Delila_1
Topikgazda
Szivi.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Ærni
tag
Üdvözletem!
Érdeklődni szeretnék, hogy tudtok-e nekem ajánlani olyan oldalakat/ könyveket, ahol haladó szintű excel ismeretekhez juthatnék hozzá?
A másik kérdésem pedig az lenne, hogy OSX-re van magyar nyelvű microsoft office?
Előre is köszönöm a válaszaitok
Sziasztok! A múltkor kértem segítséget, amire a választ is gyorsan megkaptam(Érvényesítés). Nos, most az kéne ezzel kapcsolatban, hogy van mondjuk 5 cella, és a 6. a szummás(kerekít+ megszoroz egy Y értékkel), ott szeretném megadni, hogy ne legyen több X-nél. Hiába adom ki arra az érvényesítést, nem dobja vissza, hogy több. Az első 5 cellának nem adhatok maximumot, mert az nagyon változó értéket képviselhet.
[ Szerkesztve ]
konsol
csendes tag
Sziasztok!
Egy cellába a szövegbe "</p> <p>" sortörés van beírva, ezt szeretném kicserélni sima sortérsre, mint amikor a alt+enter nyomok.
Sima cserével ez nem megoldtható, van erre valami megoldás?
Webshophoz menne ez a kis táblázat és elég sok sor van, szóval az egyenkénti átírás nem megoldás.
Létezik erre valami?
Előre is köszönöm.
Fferi50
őstag
Szia!
Használd a ha függvényt: = ha(szorzatképlet>X;X;szorzatképlet)
Üdv.
Ezt most nem tudom elképzelni. Hova használjam a HA függvényt? Az adatok érvényesítésénél a maximum mezőbe? Vagy a 6. cellába?
konsol
csendes tag
Köszi de megése kell, más megoldással lesznek megoldva a leírások!
Fferi50
őstag
Szia!
Az érvényesítés az rendben van úgy, ahogyan van. Viszont képletet tartalmazó cellában nem hatásos az érvényesítés.
Az eredményt a hatodik cellában akarod látni. Akkor oda kell a képlet is. De ez a képlet még egyszerűbb:
= min(szorzatképlet;x)
Ez mindig a kettő közül a kisebbet fogja mutatni eredményként.
Üdv.
Köszönöm, így beírja az X értéket, ha nagyobb, mint X, viszont az első 5 cellában írhatok nagyobb számot. A lényeg az lenne, hogy azon cellákba se írhassak többet.
[ Szerkesztve ]
Fferi50
őstag
Szia!
Ha az X-et tudod előre, akkor azon celláknál (az első 5-nél) az adatérvényesítés maximumába írd be az X-et. (Adatok - érvényesítés - egész szám: minimum - maximum).
Ha nem csak egész szám írható be, akkor adatok - érvényesítés -egyéni - és a képlet
=ÉS(J1>5;J1<100)
J1 az adott cella, amire az érvényesítés szól, az 5 és a 100 helyébe írd a saját minimum, maximum értékedet.
Ha eredménytől függően szeretnéd a beírható maximumot korlátozni, az már keményebb dió.
Üdv.
Az X-et tudom előre, de az első 5 cellában ez az érték bárhogyan kijöhet. Lehet azt is, hogy egy cellába bevágom az X-et és a többi 4 az nulla. A lényeg, hogy ha 1 cellában már eléri az X-et, akkor ne is engedjen semmit írni a többibe, mert már elérte. Ezt szerettem volna megoldani egy felugró alert ablakkal.
Fferi50
őstag
Szia!
Nálam a J1:J5 -ben vannak a szummázandó értékek.
Akkor az első cella érvényesítésének képlete legyen ez:
=ÉS(J1>=0;SZUM($J$1:$J$5)<=X)
Beírod az első cella érvényesítésébe, majd nullát írsz a cellába és végigmásolod a további 4 cellába is.
A szum képlet helyébe azt a képletet írd, amivel szabályozod a 6. cellába írandó értéket.
Üdv.
[ Szerkesztve ]
Huh bonyolult, de csak túlengedi az X-en.
Fferi50
őstag
Szia!
Akkor valamit nem jól csinálsz. Megmutatnád képen, ahol látszik az adatérvényesítés, illetve a 6. cella képlete (külön-külön lesz megmutatható)?
Üdv.
Hát lehet egyszerűbb lenne, ha a Tiedét átküldöd, és megnézem nálam mi lehet a baj
Fferi50
őstag
Szuper, megvan, hogy mi volt a hiba. Félreértelmeztem, hogy a MIN már nem fog kelleni. Bár mondjuk az nem is kell nekem, kiírhatja ideiglenesen, hogy X+valamennyi, elég nekem, hogy visszadobja, hogy X fölé nem mehet. Nagyon szépen köszönöm a segítségedet!
Fferi50
őstag
Szia!
Örülök, hogy segíthettem.
Üdv.
KuZo
tag
sziasztok!
találkozott valaki olyannal, hogy egy/több táblázat megnyitása az excelből simán megy, azonban egy xls(x) fájlra rákattintva (fájlformátum hozzárendelve az excelhez) azonban bejön az excel logo (Excel 2013) és áll, mint a hal szeme? aztán feladatkezelőből lehet kilőni az excel.exe folyamatot. a rendszer egyébként Windows 7 64bit. excelből megnyitva ugyanezek a fájlok három másodperc alatt, hibátlanul nyílnak.
köszi!
PETEE78
senior tag
Sziasztok!
Hogy lehet fixálni a cellába beírt hivatkozásokat? Pl ha a munka1-re beolvasott adatokat amiből dolgozom frissítem, akkor a másik munkalapon szereplő munka1-re mutató hivatkozásaim eltűnnek. illetve #HIV! jelzéseket ad a cellákra.
You are being revived
Wyll
őstag
Ha egy toggle buttonnak vba kódból értéket adok
Me.togbutTranslate.Value = Not (Range("b_forditocellak").EntireColumn.Hidden)
akkor az a baj, hogy végrehajtódik a hozzátartozó _Click() event is, amit én kifejezetten nem szeretnék.
(Ugyanis így pont elcsúszik a gomb benyomottsága és a b_forditocellak rejtettsége közötti szinkron, pedig épp ezt akarom itt beállítani.)
Jelenleg így próbálom:
Application.EnableEvents = False
Me.togbutTranslate.Value = Not (Range("b_forditocellak").EntireColumn.Hidden)
Application.EnableEvents = True
de sajnos így is lefut a _Click() event
Ezt mellesleg onnan tudom, hogy debuggolva végigléptetem a folyamatot.
Megoldásötlet?
Megbízhatóságom: http://phmegbizhatosag.atw.hu/phtabla.php?nev=Wyll
Fferi50
őstag
Szia!
Ez akkor fordulhat elő, ha a frissítéskor megváltoznak a sor, de főként az oszlop viszonyok (több, vagy kevesebb lesz belőlük), vagy a frissítés folyamán az eredeti adatokat tartalmazó sorok/oszlopok törlődnek.
Normál esetben ilyennek nem lenne szabad előfordulni. A hivatkozás "fixálásra" nincs lehetőség, de nincs is rá szükség.
Esetleg leírhatnád konkrétan, hogy milyen a hivatkozás a másik munkalapon és mit csinálsz a frissítéskor, illetve milyen módon frissítesz.
Üdv.
PETEE78
senior tag
küldök privátot..
You are being revived
Delila_1
Topikgazda
Laphoz rendelve a click esemény:
Private Sub ToggleButton1_Click()
If ToggleButton1 Then
Range("b_forditocellak").EntireColumn.Hidden = False
Else
Range("b_forditocellak").EntireColumn.Hidden = True
End If
End Sub
Két másik, modulba helyezett makró helyettesíti a Te másik makródat.
Sub IGAZ()
Munka1.ToggleButton1 = True
End Sub
Sub HAMIS()
Munka1.ToggleButton1 = False
End Sub
Így nem "csúszik el".
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Fferi50
őstag
Szia!
A formokon (és a munkalapokon) levő vezérlők eseménykezelésére nem hat az application.enableevents beállítása (sajnos).
Ezért ott trükkökhöz kell folyamodni.
Mielőtt kiadod az értékadó utasítást, megnézed a gomb jelenlegi értékét és az adott oszlop láthatóságát, ha megfelelő mindkett, akkor nem kell kiadni az utasítást. Ha nem jól áll valamiért (pl. a gomb benyomva, az oszlop pedig látszik - vagy fordítva), akkor az oszlop láthatóságát állítod és nem a gombnak adsz értéket.
Üdv.
Wyll
őstag
Ez az egész inicializáláskor van, tehát a gomb állapota ilyenkor még tuti 0.
És azt akarom, hogy az legyen hogy
gomb benyomva <=> látszik az oszlop
gomb felengedve <=> nem látszik az oszlop
Te pedig azt mondod most, ha jól értem, hogy az oszlop láthatóságát állítsam a gombhoz (ami ebben az esetben ugye 0, tehát rejtsem el az oszlopot), ne a gombot az oszlopéhoz. Csakhogy pont azt szerettem volna elérni, hogy megnyitáskor a gomb felvegye az oszlop állapotát, az ugyanis megőrződik az elmentett file-ban.
Persze értem, hogy mi a helyzet, hogy mindenképp lefut az eventhandler, így trükközni kellene, pl meg lehet jegyezni valahogy megnyitáskor az oszlop állapotát, utána szinkronizálni a gombbal, majd "visszaállítani" a kezdeti állapotot. Csak ez nem valami elegáns szerintem - de cáfoljatok meg
------------------------------------
Delila_1:
Az én click eseményem:
Private Sub togbutTranslate_Click()
Call AngolCellakOnOff
End Sub
Private Sub AngolCellakOnOff()
Range("b_forditocellak").EntireColumn.Hidden = Not Range("b_forditocellak").EntireColumn.Hidden
End Sub
Ha másik modulban van a sub, az min változtat?
Kérnék szépen egy kis magyarázatot a példádhoz, mert sajnos nem nagyon értem
[ Szerkesztve ]
Megbízhatóságom: http://phmegbizhatosag.atw.hu/phtabla.php?nev=Wyll
Delila_1
Topikgazda
A Munka1 lapra tettem a ToggleButton1 nevű gombot. A click eseménye szerint változik a b_ ... nevű cella (cellák?) oszlopának a láthatósága, fordítottan, mint ahogy később leírtad, mit szeretnél. A makróban fel kell cserélni a True, ill. a False helyét.
Ha az IGAZ makrót indítod, az csak akkor váltja ki a Click indulását, ha ezzel megváltozik a gomb állapota. Ugyanez vonatkozik a HAMIS makró indítására is.
Itt az lenne a célod, hogy a gomb egyik állapotában az angol szavakat tartalmazó oszlop látsszon, másikban egy másik nyelvé?
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.