-
GAMEPOD.hu
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.
Új hozzászólás Aktív témák
-
Delila_1
Topikgazda
válasz gyáliSanyi #19851 üzenetére
Szívesen.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
repvez
addikt
Valaki tudna abban segiteni, hogy visszalehet valahonnét hozni egy fájl tartalmát amit nem mentettem el? ideiglenes fájlok közül vagy ha csinált automentést (nem tudom be van e állitva).
Mert be akartam zárni egy ablakot és a mögötte lévő excel ablak X re nyomtam rá és a felugró mentés jóváhagyásnál a nemre nyomtam mert azt hittem, hogy arra vonatkozik amit be akartam volna csukni. és igy nem került elmentésre az amivel egész nap bajlódtam[ Szerkesztve ]
-
konyi79
addikt
Hali!
Kis segítséget kérnék. Két oszlopot szeretnék összefésülni, a következő módon.
pl: Ha A1 cella tartalma megtalálható B oszlopban, másolja be d1 tartalmát C1-beVagy pedig a másik ami még jobb lenne:
Ha A1 cella tartalma megtalálható B oszlopban, másolja be a B oszlop találati sorának d oszlop tartalmát C1-be.Remélem érthető, köszi előre is...
-
the radish
senior tag
Sziasztok!
Két oszlopban szereplő értékek összegére lenne szükségem, de mindig csak addig a sorig, amíg a C oszlopban érték szerepel.
Azaz a B oszlopban is csak addig az celláig legyen SZUM érték, ameddig a C oszlopban is van érték.
(A "HA" függvény villant elsőként be, de nem lenne túlbonyolítva? (+1 oszlop rejtve, ha, stb akkor 0, ha nem érték, ....)
-
Delila_1
Topikgazda
válasz the radish #19859 üzenetére
Egy cellában kikerestetjük, a C oszlopban hányadik sorban van az utolsó érték. Keresési értékként egy olyan nagy számot adunk meg, ami biztosan nem szerepel a C oszlopban. A cella legyen a példában az E1.
=HOL.VAN(999999;C:C;1)Az összegző képlet
=SZUM(INDIREKT("B1:B"&$E$1))A második képletben a $E$1 helyére beillesztjük annak a képletét, és akkor nincs szükség az eredeti kereső függvényre a külön cellában.
=SZUM(INDIREKT("B1:B"&HOL.VAN(999999;C:C;1)))Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
Topikgazda
válasz the radish #19861 üzenetére
Szívesen.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
cube70
újonc
Sziasztok!
Egy egyszerű beosztás kezelő programot készítek,és kicsit elakadtam,ezért a segítségeteket szeretném kérni.
A problémám a következő.Adva van egy táblázat ahol a dolgozók munkaideje van feltüntetve.A táblázat automatikusan színezi a pihenő,szabadnapokat,és a táppénzes napokat is.A kérdésem a következő.Meg lehet valamivel oldani hogy figyelje a táblázat és figyelmeztessen, ha valaki 6 napnál többet dolgozik egyfolytában? Bármilyen megoldás érdekelne.Segítségeteket előre is köszönöm
- cube -
-
Delila_1
Topikgazda
válasz cube70 #19863 üzenetére
Ehhez ismerni kellene a táblázat felépítését. Dobj be egy képet róla.
Valószínű, hogy feltételes formázással, a DARAB2 függvény segítségével egyszerűen megoldható.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
addikt
Üdv!
Táblázat segítséget kérnék EHHEZ (érdemes letölteni, mert a box nézőkében rosszul látható). Azt szeretném megcsinálni, hogy ne az automatikusan felvett értékek legyenek a tengelyeken, hanem pontosan azok, amik a táblázatban is. Hab lenne a tortán, ha ezek után a jelmagyarázat az egyes színekkel megkülönböztetett pontoknál csak annyi lenne, hogy f3, f31, stb. és nem az értéke, ahogy most látszik.
Előre is köszi!
[ Szerkesztve ]
Dark Archon | i5-12600KF - RTX 3070 | Canyon Endurace 7 | BF4: DarkArchonHUN
-
Delila_1
Topikgazda
válasz Dark Archon #19865 üzenetére
Mi lenne, ha oszlopdiagramon ábrázolnád az értékeket?
Mivel a két sor értékei nagyon eltérőek, érdemes az egyiket a másodlagos Y tengelyhez rendelni. Hogy ne teljes legyenek takarásban, az egyik adatcsoportnál csökkented a térközt.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Mutt
aktív tag
válasz the radish #19859 üzenetére
Hello,
Azaz a B oszlopban is csak addig az celláig legyen SZUM érték, ameddig a C oszlopban is van érték.
Delila_1 megoldása mellett ez is működik:
=SZUM(ELTOLÁS(B1;0;0;ÖSSZESÍT(15;6;SOR(C:C)/ÜRES(C:C);1)-1))C-oszlop első üres mezőjéig összesíti a B-oszlopot.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
addikt
válasz Delila_1 #19866 üzenetére
Ez egy távközlési mérés feladat, nem nézhet ki máshogy a grafikon, pont ilyennek kell lennie. Valamennyire sikerült megcsinálni, ami elfogadható. Az értékeket nem lehet átírni? Pl. az 1,00E-2 helyére szöveg kellene. Jó volna, ha a vízszintes tengely 128-ról indulna és 128,3-ig tartana, de azt csak pont (x,y) grafikon esetén sikerült beállítanom, itt már nem engedi.
Dark Archon | i5-12600KF - RTX 3070 | Canyon Endurace 7 | BF4: DarkArchonHUN
-
Mutt
aktív tag
válasz Gandalf80 #19835 üzenetére
Hello,
2. Feladat:
Van-e arra mód, hogyha valaki áll egy cellába, akkor az adott sor színes legyen?Erre nem láttam még választ, de itt van pár lehetőség. A minta fájl letöltethető innen.
1. Tisztán VBA-val vhogy így megoldható:
Private korabbi As Range
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim kijelol As Range
'elég csak 1 oszlopot megjegyeznünk
Set kijelol = Target.Resize(, 1)
'ha még nincs mit eltüntetni, akkor csak szinezünk
If korabbi Is Nothing Then
kijelol.EntireRow.Interior.Color = RGB(127, 127, 127)
Else
korabbi.EntireRow.Interior.Pattern = xlNone
kijelol.EntireRow.Interior.Color = RGB(127, 127, 127)
End If
Set korabbi = kijelol
End SubA kód a kijelölt sorokat átszinezi, ezért ha eleve ki van szinezve az adatsor, akkor ez elrontja azt.
2. Feltételes formázás
Ehhez kell egy rövid kód:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'válassz a lapon egy üres cellát, ahol tárolhatjuk az aktuális sor számát
Range("G1") = ActiveCell.Row
End SubHa ez megvan, akkor már csak egy feltételes formázást kell beállítani.
3. Add-in használata
A Kutools tud ilyet.üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz cube70 #19869 üzenetére
Hello,
Próbáld ki az alábbi feltételes formázást:
=DARABTELI(ELTOLÁS(H7;0;0;1;7);"*i*")=0Táppénz rövidítés nincs a példában, de a lényeg, hogy az ELTOLÁS függvénnyel egy 7 elemes tömböt hozunk létre mindig és megszámoljuk, hogy ebben hány esetben i-betüt tartalmazó cella.
Ha 7 napból 0 volt pihenő akkor van gond.A kiszinezés nem az egész hetet fogja kijelölni, hanem csak azt a kezdőnapot amitől jobbra 7 cellán belül nincs pihi.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz Dark Archon #19868 üzenetére
Hello,
Adatfeliratokhoz javaslom az ingyenes XY Chart labeler-t, innen letölthető.
Excel 2013-ban ez a program felesleges, a Diagrameszközök->Tervezés->Diagram-összetevők hozzáadása->Adatfeliratok panelon külön tartomány adható az egyedi feliratoknak.
Hogy 128-al kezdődjön és 128,300-al végződjön a grafikon, ehhez 2 megoldás:
1. Marad a vonal diagram és az adasorod elé 128-at, mögé 128,3-at felveszed. Y értéknek pedig HIÁNYZIK-ot adsz.
2. XY diagramra állsz át (ekkor lépésközök helyesek lesznek). Kell 2 új adatsor is és az XY chart labelerer.Itt vannak a minták.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
morgusz
csendes tag
Helló!
Naponta 8-10 táblázat érkezik hozzánk egyedi azonosítószámú cikkekkel. Nap végén a táblákat egymás alá másolva (kb.: 2000 sor) kiderül, hogy egyes sorok többször is szerepelnek, mert a táblázatokban valami hiba miatt ismételten beérkeztek.
Ki kellene törölnöm a duplán vagy triplán szereplő sorokat, hogy annyi sor legyen, ahány különböző azonosító.Előre is köszi a segítséget!
-
Delila_1
Topikgazda
válasz morgusz #19873 üzenetére
A 2007-es változattól létezik az Adatok | Adateszközök menüben az ismétlődések eltávolítása. Ezzel megoldhatod.
Régebbi verziókban az Adatok | Szűrő | Irányított szűrő menüponttal oldhatod meg.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
psycroptic
őstag
Sziasztok!
Teljes hiteldíj mutató számításhoz szeretnék segítséget kérni. Olyan táblázatra lenne szükségem amibe belelehetne írni az összes változót(hitelösszeg, hitelkamat, kezelésiktg, havi szlavezetési díj, egyéb egyszeri díjak, futamidő). A futamidő nem hónapokban lenne megadva, hanem tól-ig.
Az egyenlőség jel után amire kíváncsi lennék az a THM százalékban és a havi törlesztőrészlet A csavaros az egészben az az, hogy minden törlesztőrészlettel csökken a tőke és kamat/hó/év és itt ugye már a naptári napok is számítanak. Egy ilyen egyenlethez én kisnyúl vagyok. Olyasmi is jó lenne, mint ami az MNB honlapján kinnt van csak abba nem lehet belevenni a havi szlavezetési díjat valamint nem tól-ig van a futamidő.
Köszönettel:
psycropticPSNID: Tomy83PS
-
lappy
őstag
válasz psycroptic #19875 üzenetére
Szia!
itt van hasonló ezt nézd meg és ezt át lehet alakítani.Bámulatos hol tart már a tudomány!
-
cube70
újonc
-
viqviq
csendes tag
Sziasztok,
Olyan problémám van, ha megnyitok egymás után nagyméretű excel táblákat, (20, 5,1 MB, előzőeket bezárom, de maga a program nyitva marad), akkor az utolsó (1MB-s) nagyon lassan nyílik meg. (a procit használja nagyon).
A táblák sharepoint szerverhez kapcsolódnak, onnan frissítenek adatokat, és egy makró nyitja meg egymás után őket.
Nem tudjátok ez mitől lehet, vagy hogy lehet kiküszöbölni? -
Mutt
aktív tag
válasz cube70 #19878 üzenetére
Hello,
Próbáld ki a képletet a munkalapon vhol egy cellába beírva, hogy lásd milyen eredményt ad.
Ha így működik, akkor nem a képlettel van a hiba.A megadott képlet a H7-es cella formázására van, tehát előbb odavidd be és onnan terjeszd ki, hogy mely cellákra legyen érvényes. (Az Excel a feltételes formázásokban is használja a relatív és abszolút hivatkozásokat, de ha egy másik cella formázását nézed, akkor is az eredeti celláét mutatja. pl. K12-es cellánál is a H7-et fogja kiírni, de közben valójában a K12-essel számol.)
Próbálj meg egy mintát átküldeni és ránézünk, hogy mi lehet a gond.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Kobe
veterán
sziasztok
kellene egy kis segitseg, egy makro debuggolasaban. Van egy egesz komplex makro, ami 4 kulonbozo dokumentumot megformaz, csinall belole egy filet, elmenti amolyan backup copykent ezt a nyersvaltozatot, majd tovabb porogve a makro ezen az aggregalt nyersfileon vegez formazast.
A formazas egyik lepese az, hogy a felesleges sorokat kitorli. Felesleges sorok azok, ahol a datum a user altal az urlapon meghatarozott idointervallumon kivul esik.
Pl a user azt mondja, hogy a kovetkezo X napra esedekes teteleket szeretne latni. Ilyenkor a makro egyik funkcioja megvizsgalja, a tablaban levo datum kisebb-e mint (mai nap + X), es ha a feltetel teljesul, torli azt a sort / rekordot a tablabol.
Sajnos valamilyen problema miatt a makro jelenleg keptelen kezelni az evvaltast, ha pl olyan teteleket kellene filterelni, ahol a datum mar jovo ev januar 1 re vagy az utan esik, akkor rengeteg potencialis tetelt kitorol.
Ha ezt a reszletet a makronak mai nap (dec 18) + 13 napra futtatom, jot mutat, ha mai nap + 14 re, akkor rosszat, kevesebb rekord marad az eredmeny listan mint kellene:
If Menu.CheckBoxDateRangeFilter.Value = True Then
lastrow = Cells.Find(what:="*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
Range("B2").Select
Do Until ActiveCell.Row > lastrow
If Range("B" & ActiveCell.Row).Value <> "" And Range("B" & ActiveCell.Row).Value <> "XYZ" And Format(Range("B" & ActiveCell.Row).Value, "mm/dd/yyyy") > Format(Now + Menu.TextBoxDaysAfter.Value, "mm/dd/yyyy") Then
Rows(ActiveCell.Row).Delete
lastrow = lastrow - 1
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
End IfHa ezt a reszet kihaygom a futtatasbol, a tobbi formazos resz tokeletesen elfut. A menuben / urlapon gyakorlatilag ugyanez a formatum lett definialva a cellanak, tehat nem 2 kulonbozo formatum akad ossze.
Otlet, mi okozhatja ezt ?[ Szerkesztve ]
-
Mutt
aktív tag
válasz cube70 #19881 üzenetére
Hello,
A név hibaüzenet azt jelentheti, hogy vagy nem magyar változatot vagy 2007-esnél régebbi változatod van.
Angol esetén ez a képlet:
=COUNTIF(OFFSET(H7;0;0;1;7);"*i*")=02003-as magyar változat:
=DARABTELI(OFSZET(H7;0;0;1;7);"*i*")=0üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
Hello,
1. A B-oszlopban a dátum van vagy "XYZ"?
Az IF részben egyszer szöveget, keresel másszor dátumot.
2. A Format-os rész Datediff függvénnyel helyettesítendő.
3. Now helyett Date adja meg az aktuális dátumot.
4. Hátulról kell kezdeni a tőrlést.
5. Select-et érdemes mellőzni.Itt az én változatom (A-oszlopban dátum, B-ben szöveg):
If Menu.CheckBoxDateRangeFilter.Value = True Then
lastrow = Cells.Find(what:="*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
Do
If (Cells(lastrow, "B").Value <> "" And Cells(lastrow, "B").Value <> "XYZ") _
Or DateDiff("d", Date, Cells(lastrow, "A").Value) > Menu.TextBoxDaysAfter.Value Then
Rows(lastrow).Delete
End If
lastrow = lastrow - 1
Loop Until lastrow = 1
End IfAmi nem volt tiszta, hogy igazából mely sorokat kell törölni, a fenti kód azokat tőrli ahol
- van szöveg a B-ben és az nem XYZ (üres szöveges sorokat meghagyja)
- és ahol a dátum kívül van a megadott napokon.üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Kobe
veterán
A B oszlopban egy kalkulált dátum van mm/dd/yyyy formátumban, illetve van ahol egy szöveg, amit bizonyos sorokra a dátum helyett ír be a makró (XYZ) más feltételek alapján. Az lenne a lényeg, hogy törölje azokat a sorokat, ahol valami XYZ től eltérő szöveges érték, vagy a (mai nap + X) dátumon túli dátum van benne.
Mivel egy elég komplex makróról van szó, gyanítom akkor elég sok helyen át kell írni ezeket. Van egy menü, egy űrlap, ahol a user beadja az X értékét, úgy emlékszem ott is annak a rublikának az értéke
Format(Now + Menu.TextBoxDaysAfter.Value, "mm/dd/yyyy")
ként van definiálva, akkor ott is át kéne írni date diffre ?
-
Kobe
veterán
sajna nem szazas az atirat, az egesz makro ezzel a megoldassal Type mismatch errora fut
-
gyga
senior tag
sziasztok. Hogyan kell megoldani azt hogy 5 ft-ként kerekítsen az excel például: 233,546 = 235 és 222,112 = 220
A kisebbség is számíít, teszkó.
-
gyga
senior tag
közben megtaláltam bocsesz
A kisebbség is számíít, teszkó.
-
dugandorges
újonc
Sziasztok,
van-e arra mód, hogy egy grafikon esetében adott napokat adott színnel jelenítsen meg automatikusan a kimutatás.
Tehát adva van egy adatbázis, ahol mindig frissítve vannak az adatok, és a lejáró napok szerint a hétvége más színű oszlop, mint a hétköznap. Ezt én manuálisan szoktam átállítgatni mindig, de roppant boldog lennék, ha ezt be lehetne állítani, és tudná magától
-
the radish
senior tag
Sziasztok!
Szeretném, ha egy cella tartalma egy másik munkalap, mondjuk "A" oszlopának az utolsó, adatot tartalmazó celláéval legyen azonos. Persze az említett "A" oszlop adatai változnak, hol több, hol kevesebb sort tartalmaz, de mindig a legutolsó adat kellene.
Előre is köszönöm.
-
lappy
őstag
válasz the radish #19892 üzenetére
megoldás erre, ami akár negatív, akár pozitiv érték és ha közben van üres cella is
=INDIREKT(CÍM(HA(HOL.VAN(-100000000;E:E;-1)>HOL.VAN(0;E:E;-1);HOL.VAN(-100000000;E:E;-1);HOL.VAN(0;E:E;-1));5))
ahol E az ötödik oszlop, amiben keresünk.
Bámulatos hol tart már a tudomány!
-
Delila_1
Topikgazda
-
veterán
sziasztok!
2*X db cellára vizsgálok egy feltételt, páronként, amely ha igaz, akkor meghívásra kerül egy 3 db paraméterrel rendelkező függvény. minden cellapár esetén más paraméterekkel kellene ezt a fv-t meghívni. van-e erre valami egyszerű lehetőség, vagy minden cellapárra külön írjak egy if parancsot?
egy for ciklussal egyszerű megoldani, hogy nézze meg a feltételt a cellapárokra, más kérdés, hogy a változó paramétereket itt hogyan lehetne alkalmazni. remélem érthetően sikerült feltennem a kérdést
"a jövötsajnos nemlehet tudni csakhamárotvagy deakormegmár azajelen"
-
veterán
válasz Delila_1 #19897 üzenetére
igen, de az akkor lenne jó, ha ugyanarra a cellára alkalmaznék több esetet. mindegy végülis, megoldottam if-fel, jól működik így is.
a másik dolog, amivel gondban vagyok az a dátumok kezelése vba alól. cask az év és a hét száma van meg, ebből kellene 7 cellába legenerálnom az adott héthez tartozó 7 db dátumot, de nem akar sehogysem összejönni, pedig a google is a barátom, de valahogy nem sikerül a dolog
ebben tudna-e valaki segíteni?
leginkább a szokásos yyyy.mm.dd. formátumban kellene a dolog.
[ Szerkesztve ]
"a jövötsajnos nemlehet tudni csakhamárotvagy deakormegmár azajelen"
-
Mutt
aktív tag
válasz bandus #19898 üzenetére
Hello,
Használd ezt a függvényt, amely a hét kezdetét adja vissza (ha nem hétfővel akarod kezdeni akkor a vbMonday-t módosítsd a kívántra).
Function HetiDatum(ev As Long, het As Long) As Date
'előállítjuk a megadott év január 1-ét, majd korrigáljuk a legközelebbi hétfőre és hozzádjuk az eltelt napokat
HetiDatum = DateSerial(ev, 1, 1) - (Weekday(DateSerial(ev, 1, 1), vbMonday) - 1) + (het - 1) * 7
End FunctionA többi napot megkapod ha 1-et, 2-öt stb adsz hozzá.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel