-
Fototrend
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
-
maestro87
őstag
válasz Delila_1 #35597 üzenetére
Én nem ilyen manuálisra gondoltam.
Van a Tervezés menüpontban egy olyan, hogy Összegsor. Ha azt bekapcsolod, akkor automatikusan képzi az oszlopban lévő számok összegét, átlagát, maximumát vagy amit akarsz, merthogy átkapcsolható a cella lenyíló menüjében. Na ezt szeretném felülre hozni. -
Delila_1
Topikgazda
válasz maestro87 #35604 üzenetére
Ezért írtam a "gyalogos" képletet.
Megoldhatod csoportba foglalással is, csak ott az A oszlopban azonos adatoknak kell lenniük az összegzendő B számok mellett. Ilyenkor a Részösszeg beszúrásakor vedd ki a pipát az "Összeg az adatok alatt" opció elől.
Hátránya, hogy 2× szerepel majd az összeg, 1× végösszegként, 1× meg mint a csoport összege.Szerk.:
Másik hátrány, hogy új sor felvitelekor újra kell kezdeni a csoportosítást.[ 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.
-
Fferi50
őstag
válasz lenkei83 #35583 üzenetére
Szia!
Sajnos ez nem lehetséges jelenleg. Azt javaslom, hogy egészítsd ki a munkalap nevét egy H ill. egy V betűvel (plusz szóköz esetleg) az elején vagy a végén a listában.
Esetleg csinálhatsz két oszlopos listboxot, amelyikben szétválasztva sorolod fel a munkalapokat (egyik H, másik V), persze ilyenkor a kiválasztás nem lesz egyértelmű.Üdv.
-
Retro11
senior tag
Sziasztok,
Excel készségem eléggé csapnivaló, így problémába ütköztem amire nem igazán találok megoldást. Remélem tudtok segíteni.
Adott egy SUMIFS formula, ami a 'Sheet1' B3 cellájában található. A "sum range" (B : B), a "criteria range" pedig (A : A) a 'Sheet2'-n. A 'Sheet1' B3 cellában található formula a következő. =SUMIFS(Sheet2!B : B;Sheet2!A : A;"Product1")
A probléma az, hogy amikor a formulát jobbra húzással másolni szeretném a jobbra levő cellába (C3), akkor a formula a következő lesz. =SUMIFS(Sheet2!C : C;Sheet2!B : B;"Product1"). Ez viszont számomra nem jó.
A cél ugyanis az lenne, hogy a 'Sheet1' B3 cellában elhelyezett formula jobbra húzással történő másolásakor a 'Sheet2'-n található "sum range" és "criteria range" ne csak egyet lépjen jobbra, hanem kettőt-kettőt, azaz (B : B) változzon (D : D)-re, illetve a (A:A) változzon (C : C)-re, tehát a 'Sheet1"-n található formula NE =SUMIFS(Sheet2!C : C;Sheet2!B : B;"Product1") legyen, hanem =SUMIFS(Sheet2!D : D;Sheet2!C : C;"Product1"), majd ez a pattern ismétlődjön a további jobbra húzásokkor.
Eddig =OFFSET-el próbálkoztam, mindeddig sikertelenül.
Segítségeteket előre is köszönöm.
Üdv,
Retro11[ Szerkesztve ]
-
Fferi50
őstag
válasz Retro11 #35607 üzenetére
Szia!
"Eddig =OFFSET-el próbálkoztam, mindeddig sikertelenül."
Pedig ott lesz a megoldás, csak kicsit trükközni kell vele:
=SZUMIFS(OFFSET(Sheet2!$A:$A;0;2*(COLUMN()-1);;1);OFFSET(Sheet2!$B:$B;0;2*(COLUMN()-1);;1);"Product1")
Mivel 2 oszlopot lépsz, azt figyelembe kell venni az A és B oszlopoktól kiindulva, ezért a 2-es szorzó.Üdv.
[ Szerkesztve ]
-
AMDPista
tag
Sziasztok!
Excel függvényben tudna valaki segíteni?
Van két táblázatom. Az első táblázatba szeretném valahogyan a második táblázat adatait függvény segítségével beilleszteni.
A sárga mezőbe szeretném a második táblázat nevei mellett szereplő értékeket beilleszteni
Köszi
[ Szerkesztve ]
-
Fferi50
őstag
válasz AMDPista #35609 üzenetére
Szia!
Pl. az alábbi képlet jó lehet:
=SZUMHATÖBB(Munka2!$C$2:$C$13;Munka2!$A$2:$A$13;$A2;Munka2!$B$2:$B$13;B$1)
Ezt teszed a B2 cellába, majd végighúzod az oszlopokon és a sorokon.
Ha az eredeti adataid nem a Munka2 munkalapon vannak, helyettesítsd be annak a nevével légy szíves.Üdv.
[ Szerkesztve ]
-
Pulsar
veterán
Sziasztok,
Képlettel szeretnék idő alapján feltételeket megadni
pl:=HA(ÉS($L$1>N2;$K$1<N2);"DE";"EJ")
Ahol L1-et és K1-et én adtam meg 10:00 formában
Viszont az adataim egy adatbázisból exportált eredmény tábla, ahol pedig a dátum teljes, tehát2017.06.30 17:21:53
N2 pedig egy formázott cella időre, de óó:pp nem segített rajtam. Mi ilyenkor a megoldás?
Előre is köszönöm -
Pulsar
veterán
válasz Delila_1 #35613 üzenetére
Köszönöm, valóban (Office 2008-ban PERCEK van, PERC helyett )
De mégsem lesz ez a jó megoldás.
Amit meg szerettem volna oldani ezzel, hogy van egy adat halmom időpontokkal, és azt szeretném egy beosztással összepárosítani.
Tehát hogy a mellékelt képen a B oszlopba (vagy akárhová) írja oda, hogy melyik műszaknak felel meg az adott időpont.
A ami nehezítés, hogy a Nappalos műszak 5:30-tól van 17:30-ig.
Milyen megoldással lehetne ezt kivitelezni? -
Delila_1
Topikgazda
válasz Pulsar #35614 üzenetére
Az E oszlopba betettem a nevezetes időpontokat. Ezek vannak a G oszlopban is, de már általános formátumban (G1-> =E1). A G1:G6 tartományt érdemes saját magára értékként beilleszteni, akkor az E1:E6 feleslegessé válik, törölhető. A B oszlop képlete a G1:H6 tartományra hivatkozik, mikor itt keresi az A oszlopból képzett időpontot. A G:H tartományt teheted máshova is.
A B1 cella képlete lehet az INDEXes helyett
=FKERES(IDŐ(ÓRA(A1);PERC(A1);0);$G$1:$H$6;2)
[ 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.
-
-
Delila_1
Topikgazda
válasz Pulsar #35616 üzenetére
Csak a nappalos műszak elejét és végét adtad meg, ami 12 órát foglal magában. A közölt képen is N és É van, az A; B; C és D betűket nem tudtam mire vélni.
Nálatok egy nap 48 óra?Az előzőek szerint már össze tudod állítani a táblázatodat. Ha nagyon nem megy, itt valószínűleg kapsz segítséget.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Pulsar
veterán
válasz Delila_1 #35617 üzenetére
12 órás munkarend van, így a nappalos eleje és vége, az éjszakás műszak vége és eleje A képen amit küldtem, a jobb oldalon ott van példának egy hónap, pl az júniusi, hogy mikor melyik műszak dolgozik (Vízszintesen az A, B , C, D mint műszak jelölés, függőlegesen pedig a napok) Így van két nap meló délelőtt, aztán két nap pihi, aztán megint két nap meló délelőtt, kettő pihi, majd két nap éjszaka, kettő pihi, megint két nap és végül két nap éjszaka.
Megnéztem a képletet, amit küldtél, de abból nem tudom hogy tudnám megcsinálni tovább[ Szerkesztve ]
-
JagdPanther
aktív tag
Sziasztok!
Légyszi segítsetek egy makró megírásában, magyar nyelvű Office 2010, (angol) VBA 7.0 környezetben. A feladat a következő.
Az Ebay nevű lapon kijelölök egyetlen, tetszőleges cellát. Ebben a sorban, bizonyos oszlopokban levő cellák értékét át akarom másolni a Számla nevű lapon, meghatározott cellákba. A cellamásolások egész pontosan az alábbiak:
(kijelölési hely -> beillesztési hely)
E oszlop -> B12
F oszlop -> B28
J oszlop -> H12
N oszlop -> D10A lényeg, hogy az Ebay lapon egy tetszőleges cella kijelölése határozza meg, hogy a sor E, F, J és N celláját másoljam a Számla fülre.
-
Delila_1
Topikgazda
válasz Pulsar #35618 üzenetére
Feltöltöttem egy fájlt.
A Munka1 lapon az eredeti elrendezésben van a táblázatod. Itt egy elég összetett képlettel sikerült összehozni a műszakok jelét, de csak a hónap 21. napjáig, mert onnan kezdve az oszlopoknak 2 karakterből áll a betűjele. Ki lehetett volna bővíteni a képletet, de minek.A Munka2 lapon transzponáltam a táblázatodat, így már rövidebb képlettel sikerül elérni az eredményt.
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 JagdPanther #35619 üzenetére
Az Ebay laphoz rendeltem egy makrót.
Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
Masol Target.Row
Cancel = True
End SubModulba jön a másik.
Sub Masol(sor)
With Sheets("Számla")
.Range("B12") = Cells(sor, "E")
.Range("B28") = Cells(sor, "F")
.Range("H12") = Cells(sor, "J")
.Range("D10") = Cells(sor, "N")
End With
End SubAz Ebay lapon egy sor valamelyik celláján jobb klikk, indul az eseményvezérelt makró, majd indítja a másolást.
Rendelheted más eseményhez is.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 JagdPanther #35622 üzenetére
Töröld a laphoz rendelt makrót, a modulban lévőt írd át.
Sub Masol()
Dim sor As Long
sor = Selection.Row
With Sheets("Számla")
.Range("B12") = Cells(sor, "E")
.Range("B28") = Cells(sor, "F")
.Range("H12") = Cells(sor, "J")
.Range("D10") = Cells(sor, "N")
End With
End SubA füzetben a Makrók menüben (Alt + F8), a Masol makrót kiválasztva az Egyebek almenüben bill. kombinációt rendelhetsz hozzá.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Geryson
addikt
Delila, kaptam Tőled anno egy képletet:
Van egy cellám, amiben ez az érték van: 526752-CMC és ezt a cellából szedi ki a számot ez a képlet:
=KÖZÉP(F2;1;SZÖVEG.KERES("-";F2;1)-1)
De hogyan állítom át úgy, hogy a kötőjel utáni részt hozza ki eredményként?
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
Delila_1
Topikgazda
válasz JagdPanther #35625 üzenetére
Örülök, hogy sikerült, 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.
-
Geryson
addikt
-
Delila_1
Topikgazda
-
BullZeye
veterán
10 soros táblázat, átlagot szeretnék, viszont van egy kiemelkedően magas érték, mivel tudom megoldani, hogy ezt az értéket kihagyja az átlagszámításnál?
Ez az érték mindig az F:45 cellában lesz. -
csongi
veterán
Sziasztok!
Újra itt!
Az alábbit szeretném megoldani.
Szeretnék optimalizálni. Mégpedig az alábbiak szerint.
A a árga mezőbe a képleteket be tudom írni. ezek a cellák már számolt értékek,
A lényege, hogy ezekben a cellákban lévő értékek mindegyikét figyelembe kellene venni, és optimalizálni.
A másik munkalapon.
Amire szükségem van, hogy egy szálanyagbol melyik értékeket lehet kivágni, és mennyi a maradék.
Illetve hány szálra van szükségem az 1-es illetve a 2-es profilból.A tételek száma nem ismert, lehet akár 100-is.
Milyen képletettel lehet ezt megoldani?
Előre is köszönöm! -
oke
senior tag
Sziasztok!
Van egy makró részletem, szűrésre és törlésre, a "G" oszlop alapján:
If WF.CountIf(Columns(7), "Alma*") + WF.CountIf(Columns(7), "Körte*") + WF.CountIf(Columns(7), "Narancs*")> 0 Then
usor = Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("$A$1:$K$" & usor).AutoFilter Field:=7, Criteria1:=Array( _
"Alma", "Körte", "Narancs"), Operator:=xlFilterValues
Range("A2:AK" & usor).SpecialCells(xlCellTypeVisible).EntireRow.Delete
ActiveSheet.Range("$A$1:$K$" & usor).AutoFilter Field:=7
End IfEzt szeretném átalakítani úgy, hogy a "J" oszlopba kiválasztanék egy értéket: "-" (gondolatjel) és az ez által látszódó adatokból a "G" oszlopban a nem egyezőket törölném. Mondjuk a fenti példa alapján azokat a sorokat törölném, ami nem "Körte" és "Narancs".
Valójában ennél sokkal több adat szerepel a "G" oszlopban, ezért kellene az ellenkezőre szűrés. Remélem érthetőExcel 2007
U.I.: Nem vagyok nagy makrókészítő, a fenti is Delila-nak köszönhető, azt alakítgatom
[ Szerkesztve ]
-
Delila_1
Topikgazda
Próbáld ki ezt:
Sub mm()
Dim sor As Long, usor As Long, WF As WorksheetFunction
Dim ter As Range, CV As Range
Set WF = Application.WorksheetFunction
If WF.CountIf(Columns(7), "Alma*") + WF.CountIf(Columns(7), "Körte*") _
+ WF.CountIf(Columns(7), "Narancs*") > 0 Then
usor = Range("A" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("$A$1:$K$" & usor).AutoFilter Field:=10, Criteria1:="-"
usor = Range("J" & Rows.Count).End(xlUp).Row
Set ter = Range("G2:G" & usor).SpecialCells(xlCellTypeVisible)
For Each CV In ter
If CV <> "Alma*" And CV <> "Körte*" And CV <> "Narancs*" Then _
Rows(CV.Row).Delete Shift:=xlUp
Next
usor = Range("J" & Rows.Count).End(xlUp).Row
ActiveSheet.Range("$A$1:$K$" & usor).AutoFilter Field:=10
End If
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
lenkei83
tag
Sziasztok!
Adott egy tartomány mondjuk A1:G1 tele számokkal, és azt szeretném tudni, hogy a D1-ben lévő érték hányadik a sorban. Vagyis ha növekvő vagy csökkenőbe rendezném a számokat akkor hanyadik helyen állna.
Tud valaki ilyen képelete? Az én agyam mára már felmondtam a szolgálatot.Köszi
P. -
Delila_1
Topikgazda
válasz lenkei83 #35643 üzenetére
Adott egy tartomány mondjuk A1:G1 tele számokkal, és azt szeretném tudni, hogy a D1-ben lévő érték hányadik a sorban.
A SORSZÁM függvényt alkalmazd.
[ 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.
-
Delila_1
Topikgazda
Nem az a baj, hanem az, hogy nem vettem figyelembe a sortörlések alapszabályát. Eszerint a törlési ciklust az alsó sortól felfelé kell indítani.
Sub Torles()
Dim sor As Long, usor As Long
Application.ScreenUpdating = False
usor = Range("A" & Rows.cunt).End(xlUp).Row
For sor = usor To 2 Step -1
If Cells(sor, "J") = "-" And Cells(sor, "G") <> "Alma*" And _
Cells(sor, "G") <> "Körte*" And Cells(sor, "G") <> "Narancs*" Then _
Rows(sor).Delete Shift:=xlUp
Next
Application.ScreenUpdating = True
End Sub[ 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.
-
lenkei83
tag
Ha berakok egy (diagramra) űrlap vezérlőből combo boxot és a callecsatolását beállítom egy munkalap adott pontjára ami ugye változik a legördülőből választott elem sorszámának megfelelően, akkor ezt miért nem érzékeli worksheet_change event-nek? Rá bírni valahogy? Mindenképpen kell egy change eventet varázsolnom valahogy ebből.
Új hozzászólás Aktív témák
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Xbox Series X|S
- Rövid előzetesen a S.T.A.L.K.E.R. 2: Heart of Chornobyl
- Filmvilág
- OLED TV topic
- Kormányok / autós szimulátorok topicja
- Építő/felújító topik
- gban: Ingyen kellene, de tegnapra
- Autós kamerák
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- További aktív témák...
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! LEGOLCSÓBB! Automatikus 0-24
- Eladó Steam kulcsok kedvező áron!
- Steam,EA,Epic és egyébb játékok Pc-re vagy XBox!