Hirdetés
- Fűzzük össze a szavakat :)
- Asszociációs játék. :)
- Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- eBay-es kütyük kis pénzért
- Nagy "hülyétkapokazapróktól" topik
- Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Milyen mosógépet vegyek?
- Android másképp: Lineage OS és társai
- JBL Xtreme 4 vélemény (vs. BOSE)
- Szólánc.
-
LOGOUT.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
-
föccer
nagyúr
válasz jackal79 #33521 üzenetére
Én ezt mindig úgy oldom meg, hogy felveszek egy külön pont-pont diagrammot, és a két szélső x tengelyi pontra megadom ugyan azt az értéket. Gyakorlatilag egy tengellyel párhuzamos vonalként jelenik meg ha megadod neki a vonal típusát, színét. Előnye, hogy áthelyezésnél, vagy méretezésnél is a a megfelelő értéknél marad.
üdv, föccer
Építésztechnikus. Építőmérnök. Ingatlan adás-vétel vevő oldali támogatása. Mérnök tanácsadás, felújításhoz, átépítéshez. Excel feladatok megoldása. Lézergravírozás. Mindent IS csinálok: www.jatekosfejlodes.hu
-
Delila_1
veterán
válasz jackal79 #36257 üzenetére
A cellák egyesítését engedi az Excel, de nem tudja rendesen kezelni, például az általad írt rendezésnél. Nincs más hátra, meg kell szüntetni az egyesítést, és más módszert találni az adatok átlátható megjelenítéséhez.
Az utolsó módosítást csak makróval lehet figyeltetni, viszont feltételes formázással adhatunk feltűnő formázást, ha dátumokat figyeltetünk. Például az A oszlopban vannak dátumok, és itt kell figyelni, hogy régebbiek-e ezek a mai dátumnál 30 nappal. Ekkor a feltételes formázás képlete
=A1<=MA()-30
amihez feltűnő formázást rendelsz.
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
veterán
válasz jackal79 #36282 üzenetére
Nem bonyolult. Megadod, melyik terület adatait kell törölni, például A2:V6000.
A makró ennyi
Sub Torles()
ActiveSheet.Range("A2:V6000").ClearContents
End Subamit modulba mentesz (lásd a Téma összefoglalót).
Állsz azon a lapon, ahol törölni akarsz, Alt + F8-ra megjelennek a makróid, ahol indítod a Torles nevűt.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
föccer
nagyúr
válasz jackal79 #36287 üzenetére
Indíts el egy makró rögzítést es pontosan csináld végig 1x amit ismételni kell. Zárod a makró rögaízést, hozzárendeled egy billentyűkombinációhoz és bármikor futtatod. Pontsan meg fogja ismételni azt amit rögzítettél. Minden kattintást, gombnyomást.
üdv, föccer
Építésztechnikus. Építőmérnök. Ingatlan adás-vétel vevő oldali támogatása. Mérnök tanácsadás, felújításhoz, átépítéshez. Excel feladatok megoldása. Lézergravírozás. Mindent IS csinálok: www.jatekosfejlodes.hu
-
föccer
nagyúr
válasz jackal79 #39978 üzenetére
Írd meg az első 7 dátumot, majd jelölj ki 8 sort (a 7 dátum, meg egy üres sor). Ez után húzd le az auto kitöltővel. Régebben úgy működött, hogy ilyenkor 8 soros periódust használt és minden 8. sor üres volt. Most nem tudom kipróbálni, de érdemes ránézni.
üdv, föccer
Építésztechnikus. Építőmérnök. Ingatlan adás-vétel vevő oldali támogatása. Mérnök tanácsadás, felújításhoz, átépítéshez. Excel feladatok megoldása. Lézergravírozás. Mindent IS csinálok: www.jatekosfejlodes.hu
-
ny.janos
tag
válasz jackal79 #39978 üzenetére
Szia!
Ha jól értem, akkor jelenleg hetente (hétfőtől vasárnapig) vannak összesítve a táblázatodban az adataid egy-egy plusz sor beszúrásával. Arra vonatkozóan jelenleg nincs ötletem, hogy hogy lehetne az első oszlopba úgy beszúrni a dátumokat, hogy minden 8. sor üres maradjon, de az üres sor utáni sorban szereplő dátum az üres sor előtti dátumhoz képest egyel növekedjen (alapból ugye az üres sor miatt kettő napot ugrana a dátum), viszont lenne egy alternatív javaslatom. Ez mondjuk lehet, hogy plusz melót okoz most, de később könnyebbé teszi a táblázat kezelését:
Szúrj be egy oszlopot az A és B oszlop közé, melyben a HÉT.SZÁMA képlettel határozd meg az adott dátumhoz tartozó hétnek a számát. Majd ez alapján az oszlop alapján szúrj be részösszegeket az adatok menüből. Így minden hét adatainak összegét megkapod és az új dátumok felvitele sem fog gondot okozni. Ha a segédoszlop adatait nem akarod látni, akár el is rejtheted.
[ Szerkesztve ]
-
Delila_1
veterán
válasz jackal79 #40788 üzenetére
Ha az eladások számát (B oszlop) kell figyelembe venni, akkor
=INDEX(A$1:B$11;HOL.VAN(MAX(B1:B11);B1:B11;0);1)
ha viszont a csúcsot (L oszlop), akkor
=INDEX(A$1:L$11;HOL.VAN(MAX(L1:L11);L1:L11;0);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
veterán
válasz jackal79 #40792 üzenetére
Az INDEX függvény első paramétere a terület, amiben keresni akarsz. A második a sor meghatározása, ezt adjuk meg a HOL.VAN(MAX(...)) függvénnyel. A harmadik az oszlop, ahonnan a "soradik" értéket akarod meghatározni. Ebben az esetben ez 1, mivel a dátum az első oszlopban található.
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
senior tag
válasz jackal79 #41731 üzenetére
Szia,
Rögzíts egy makrót az egyéni makró-munkafüzetben billentyparanccsal.
Fejlesztőeszközök -> Makró rögzítése:Ezek után Alt-F11-el nyisd meg a VBA szerkesztőt és bal oldalt a VBA Project (Presonal.XLSB) alatt a Modules -> Module1 -et nyisd meg (ha több van akkor a legnagyobb sorszámmal rendelkezőt).
A jobb oldalt lévő nem kommentes sorokat írd felül ezzel:
Selection = Date
Mentés és innentől amit kijelölsz vagy éppen amin állsz oda az aktuális dátum lesz beszúrva (felülírva az ottani tartalmat, ez a művelet nem lesz visszavonható).
Második megoldás, hogy az adott fájl valamelyik eseménykezelőjéhez (WB.Open, WS.Change) készül a kód, de ehhez többet kell tudni.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Delila_1
veterán
válasz jackal79 #41731 üzenetére
Laphoz rendeld a lenti, eseményvezérelt makrót (a módját lásd a Téma összefoglalóban):
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Application.WorksheetFunction.CountA(Rows(Target.Row)) > 0 Then
Application.EnableEvents = False
Range("A" & Target.Row) = Date
Application.EnableEvents = True
End If
End SubAz egyes sorok bármelyik cellájára kattintva az A-ban megjelenik a mai dátum, de csak akkor, ha a sorban bármelyik cellában van már adat. Ha másik oszlopba kell a dátum, akkor a
Range("A" & Target.Row) = Date
sorban írd át az "A"-t.
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
veterán
válasz jackal79 #43401 üzenetére
Az INDEX függvény jó erre. Az első paraméter a terület (A és B oszlop), a második a sor –hol.van(min(a B oszlopban) –, a harmadik az A oszlop (vagyis 1), mert onnan kapod meg a megye nevét.
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
veterán
válasz jackal79 #43496 üzenetére
Olyan oldalt nem tudok, de nem is kerestem. Viszont több Excel fórumot találsz, ahol érdemes olvasgatnod a kérdéseket és a válaszokat.
A függvényeket is nézegetheted a súgóban.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
Topikgazda
válasz jackal79 #43557 üzenetére
Szia!
"Mi nem stimmel?"
A képlet és a statisztikai ismereted. Mit is csinál a képleted:
Kiszámolja a D2 : D151 és a Darabteli(B2 : B151;1) ÁTLAGÁT! Ami semmi esetre sem a férfiak átlaga.
A helyes képlet vagy az ÁTLAGHA, vagy SZUMHA(férfipontok) /DARABTELI(férfiak)
(Mivel az átlag egy összeg és egy darabszám hányadosa.)
Üdv. -
Fferi50
Topikgazda
válasz jackal79 #43559 üzenetére
Szia!
Javaslom a függvények súgójának tanulmányozását. Ha a szerkesztősorban levő fx képre kattintasz egy függvény szerkesztése közben, akkor előjön a függvény párbeszédablakos formája, némi magyarázattal, az eredmény mutatásával és ott van a súgóra mutató hivatkozás is.
Gondold át, hogy a munkád során milyen terület Excel függvényeire lehet majd szükséged.
Üdv. -
Fferi50
Topikgazda
válasz jackal79 #43566 üzenetére
Szia!
Ha arra gondolsz, hogy az egyenleg a bevétel-kiadás alapján automatikusan mutassa az aktuális értéket, akkor ha C1-be beírod az induló egyenleget, a bevétele és a kiadás pedig a 2. sortól kezdődik, a C2 cella képlete:=C1+A2-B2
és ez lehúzható a C oszlopban.
Az induló egyenleg mindenképpen kell hozzá.
Üdv. -
Fferi50
Topikgazda
válasz jackal79 #43577 üzenetére
Szia!
Ha az fx gombra rákattintasz a szerkesztősorban, akkor láthatod, mi a probléma:
A HA függvényt nem így kell használni. Az első részbe kell a vizsgálat, tehát oda be kell írni az eredmény értékelést. Az igaz részbe megy a +, a hamis részbe pedig a - , De vigyázz szövegként kell beírni.
A képlet ezután így fog kinézni:=HA(SZORZAT(D2:M2)<0,00001;"+";"-")
Üdv.
-
Fferi50
Topikgazda
válasz jackal79 #44374 üzenetére
Szia!
Próbáld meg esetleg a következőt:
1.Az A1 cellába írd be így a képletet:="SZUM('[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() &"'!$B$212:$B$213;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() &"'!$B$236:$B$237;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$260:$B$261;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$284:$B$285;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$308:$B$309;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$332:$B$333)"
2.Ezután elhúzod jobbra - gondolom 30 cellányit kell húzni.
3.Kijelölöd az elhúzott képleteket - az A1 cellával együtt.
4.Másolás
5.Irányított beillesztés ugyanoda értéket.
6.Ctrl F - Keresés- csere: Keresés SZUM Csere erre: =SZUM Mindet cseréli.
Elvileg ezután a helyes hivatkozásnak kell lennie mindenhol.
Az INDIREKT azért sem jó egészen, mert az csak akkor műxik, ha a forrásfájl is nyitva van. Ebben a formában viszont a nem nyitott fájlból is megjönnek az adatok.Üdv.
[ Szerkesztve ]
-
Fferi50
Topikgazda
válasz jackal79 #44402 üzenetére
Szia!
"Ha csak egy másik file-ból szeretnék értékeket megjeleníteni, ami az eredeti file-ban oszlopban szerepel, de én az új helyen sorokban jeleníteném meg."
Egy másik helyen hívd be az értékeket az eredeti elrendezésben.
Utána az új helyen használd a TRANSZPONÁLÁS függvényt. Figyelj rá, hogy egyszerre kell kijelölni a teljes céltartományt, abszolut címzést használj és TÖMBfüggvényként kell lezárnod (Shift+Ctrl+Enter). (Érdemes a hozzá tartozó HELP-et megnézni előtte.)
A képletet majd holnap elmagyarázom, ma már késő van hozzá.
Üdv.[ Szerkesztve ]
-
Fferi50
Topikgazda
válasz jackal79 #44403 üzenetére
Szia!
A magyarázat:
A kiinduló képlet:=SZUM('[Extruding műszaknapló 2020.06.xlsm]1'!$B$212:$B$213;'[Extruding műszaknapló 2020.06.xlsm]1'!$B$236:$B$237;'[Extruding műszaknapló 2020.06.xlsm]1'!$B$260:$B$261;'[Extruding műszaknapló 2020.06.xlsm]1'!$B$284:$B$285;'[Extruding műszaknapló 2020.06.xlsm]1'!$B$308:$B$309;'[Extruding műszaknapló 2020.06.xlsm]1'!$B$332:$B$333)
Ezt szeretnéd elhúzni jobbra úgy, hogy a munkalapok nevét jelentő 1 változzon, azaz az oszlopnak megfelelő nevű munkalapra hivatkozzon a képlet. A képlet többi része tehát változatlanul kell, hogy maradjon. Vagyis szét kell szedni a képletet állandó és változó részre.
Erre a célra általában megfelel az INDIREKT függvény, amely a paraméterként megadott szöveget címként tudja értelmezni. Mivel azonban most külső hivatkozás van, ez csak akkor működik, ha a forrás fájlod meg van nyitva.
Kicsit meg kell trükközni a képletet. Ezért volt az első lépés az, hogy szétszedjük a képlet állandó és változó részét az A1 cellában:="SZUM('[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() &"'!$B$212:$B$213;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() &"'!$B$236:$B$237;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$260:$B$261;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$284:$B$285;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$308:$B$309;'[Extruding műszaknapló 2020.06.xlsm]" & OSZLOP() & "'!$B$332:$B$333)"
Azidézőjelek közé a képlet fix része kerül, ehhez fűzzük hozzá a változó részt, ami az OSZLOP függvény, mert az OSZLOP függvény így paraméterek nélkül az aktuális oszlop számát adja vissza.
Ha tehát ezt elhúzzuk jobbra, akkor a szövegek változatlanok maradnak, az OSZLOP függvény értéke pedig változik.
Ez így most egy képlet, ami szöveg formátumú eredményt ad a cellákban. Azért, hogy képletként lehessen használni, át kell alakítani értékké. Ezt csinálja a másolás - irányított beillesztés értékként. Ezzel megkaptuk a számunkra szükséges képlet szövegét.
Ahhoz, hogy képletként működjön is, elébe kell tenni az egyenlőség jelet, ami a képletet jelzi az Excel számára.
Mivel az adott cellában szeretnénk a képletet hagyni, ezért nem lehet függvénnyel csinálni. Erre jó a Keres - cserél menü, ami "helyben" végzi el a műveletet. Keressük a SZUM szót, amivel kezdődnek a képletek és kicseréljük =SZUM -ra. Minden cellában.
Ezután már képletként fog működni a "kreációnk"! Akkor is, ha a forrás fájlod nincs nyitva.
Remélem, érthetően tudtam elmagyarázni a lépések okát és eredményét.Üdv.
-
Fferi50
Topikgazda
válasz jackal79 #44553 üzenetére
Szia!
Ne az aktuális kijelölést, hanem a munkalapot válaszd ki.
A szabály szerkesztésében pedig az A1 írd át G24-re, mindkét szabályban. Elképzelhető, hogy esetleg ezt 2x kell megcsinálnod, hogy rendben legyen, mivel nem abszolut címzés van a képletben, ha más sort látsz, nyugodtan szerkeszd ismételten.
Ezt kell látnod az eredményben:
Azért szerintem nem kellene a teljes sorokat kijelölni, mert az egyrészt indokolatlanul megnöveli a fájl méretét, másrészt nem hiszem, hogy 16ezer+ napot szeretnél látni.
Próbáld az indokolt nagyságú területet kijelölni az érvényességben.
Üdv. -
karlkani
aktív tag
válasz jackal79 #44653 üzenetére
Szia!
A HA függvény, amit írtam egy logikai vizsgálatot végez, eredményként igaz vagy hamis értéket ad vissza.
=HA(logikai vizsgálat;érték, ha igaz;érték, ha hamis)
A pontosvessző egy elválasztó a képletben (magyar nyelvű excel esetében). A dupla idézőjel pedig azt jelenti, hogy üres.
(#44655) Fferi50
Ki az a Karikari? -
Fferi50
Topikgazda
válasz jackal79 #44706 üzenetére
Szia!
"Több személy is használja a fájlt"
Meg van osztva a fájl és úgy használják, akár egyidőben is vagy külön-külön, egyszerre csak egy személy.
Van-e lapvédelem a munkalapon?
Talán szerencsésebb lenne a listát tartalmazó tartományt elnevezni és a névvel megadni az érvényesítésnél.
Üdv.[ Szerkesztve ]
-
Fferi50
Topikgazda
válasz jackal79 #44719 üzenetére
Szia!
A névkezelőben elnevezed az egyes listákat tartalmazó érvényesítési tartományt és ezt a nevet írod be az érvényesítésnél.
Látatlanban igazából nem tudok többet mondani a problémára.
Talán meg kellene próbálni, hogy először csak egy oszlopnál legyen érvényesítés, úgy menteni - megnyitni. Aztán folytatni egyenként a további oszlopokkal. Esetleg egy új munkafüzetet csinálni, mert lehet, hogy "korrumpálódott" a fájl és ezért csinálja ezt.
Milyen Excel verziót használsz?
Ha minden kötél szakad (akkor még lehet ott pótkötél ), privátban meg lehetne próbálni, hogy valaki közülünk ránéz az eredeti fájlodra.
Üdv. -
Delila_1
veterán
válasz jackal79 #44702 üzenetére
Jelöld ki az adataidat, de csak a jelenleg adatokat tartalmazó cellákat, tehát
A1:L123
-ig. Beszúrás menü, Táblázat, jelöld be a Fejléceket tartalmazó táblázat opciót. Az adatokat nem tartalmazó teljes sorokat (124:1000
) töröld.
MOST vidd be az érvényesítéseket, akár névvel hivatkozva a tartományokra, ahogy FFeri javasolta.
Több nagy előnye van ennek a módszernek. Új sor felvitelekor a fölötte lévő érvényesítéseket, formázásokat, képleteket örökli az új sor, nem terheli a fájlt a túlzott képletezés, formázás. Jelenleg oszloponként bő 8-szoros a képletek, érvényesítések száma (1000/123).
Bármelyik sorban átírsz egy képletet, a teljes oszlopra igaz lesz.
Ha kimutatást készítesz a táblázatból, nem kell átírnod a tartományt a megnövelt sorszámra, csak egy frissítést adsz a kimutatásra.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Új hozzászólás Aktív témák
Hirdetés
- Bittorrent topik
- Milyen okostelefont vegyek?
- Okos Otthon / Smart Home
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- A fociról könnyedén, egy baráti társaságban
- Házimozi belépő szinten
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- E-roller topik
- Két MSI alaplapban is leégett az AMD új Ryzenje
- Videó stream letöltése
- További aktív témák...
Állásajánlatok
Cég: HC Pointer Kft.
Város: Pécs
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest