-
IT café
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
-
almos94
aktív tag
Jó estét szakik!
Sajnos már 1-2 éve nem használom túl gyakran az Excelt, ezért probléma ütköztem és segitséget szeretnék kérni. Diagramkészitésről lenne szó, vonaldiagram. Egy folyó esésgörbéjét kell megszerkesztenem. Azaz: Függőleges tengelyen 225-ről kellene indulnia és 5-ösével lépkedni lefelé 200-ra, közben pedig vizszintesen 0-ról indulva először 260-nál legyen a 220-as függőleges, 480-nál a 215,810-nél a 210-es stb...
Remélem érthető a magyarázatom.
Sajnos sehogy sem jut eszembe, hogy hogyan kellene megszerkeszteni, egy órája ezzel próbálkozom. Nagyon megköszönném a segitséget!
üdv.Miért érdemes tanulni??? A tanulás meghozza gyümölcsét, a gyümölcsből meg ugyebár pálinkát lehet főzni...
-
Fferi50
őstag
válasz Declare #32697 üzenetére
Szia!
Az alábbi makrót okoskodtam össze, feltétel, hogy minden S. Titel előtt a G oszlopban legyen Titel:
Sub osszeado()
Dim kezdrng As Range, vegrng As Range, ws1 As Worksheet, celrng As Range, elsocim As String, gewerkrng As Range
Set ws1 = ActiveSheet
'megkeressük az első S. Titel cellát:
Set vegrng = ws1.Columns("G").Find(what:="S. Titel", LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlNext, after:=Range("G1"))
elsocim = vegrng.Address 'megjegyezzük a címét, mert itt kell leállítani
Do While Not vegrng Is Nothing
'megkeressük a kezdő sort
Set kezdrng = ws1.Columns("G").Find(what:="Titel", LookIn:=xlValues, lookat:=xlWhole, after:=vegrng, searchdirection:=xlPrevious)
If kezdrng.Row < vegrng.Row Then 'ha kisebb mint az S. Titel helye, akkor összeadjuk
vegrng.Offset(0, -1).Formula = "=Sum(" & kezdrng.Offset(1, -1).Address & ":" & vegrng.Offset(-1, -1).Address & ")"
End If
'következő S. Titel
Set vegrng = ws1.Columns("G").Find(what:="S. Titel", LookIn:=xlValues, lookat:=xlWhole, after:=vegrng, searchdirection:=xlNext)
If vegrng.Address = elsocim Then Exit Do 'ha visszaértünk az elsőhöz, kilépünk
Loop
'megkeressük az első S. Gewerk cellát:
Set vegrng = ws1.Columns("G").Find(what:="S. Gewerk", LookIn:=xlValues, lookat:=xlWhole, searchdirection:=xlNext, after:=Range("G1"))
elsocim = vegrng.Address: Set gewerkrng = Range("G1") 'megjegyezzük a helyét és a lehetséges első cellát
Do While Not vegrng Is Nothing
'megkeressük az első S. Titelt a Gewerkben
Set kezdrng = ws1.Columns("G").Find(what:="S. Titel", LookIn:=xlValues, lookat:=xlWhole, after:=vegrng, searchdirection:=xlPrevious)
Set celrng = kezdrng
Do While Not kezdrng Is Nothing
If kezdrng.Row > gewerkrng.Row Then ' ha benne van a tartományban
If kezdrng.Row < vegrng.Row Then ' és oda tartozik, akkor bevesszük az összesítésbe
Set celrng = Union(kezdrng, celrng)
Else
vegrng.Offset(0, -1).Formula = "=Sum(" & celrng.Offset(0, -1).Address & ")" 'ha nincs benne, akkor beírjuk az összesítő képletet
Exit Do
End If
Else
vegrng.Offset(0, -1).Formula = "=Sum(" & celrng.Offset(0, -1).Address & ")" ' ha már az előző Gewerkhez visszaértünk, akkor beírjuk az összesítő képletet
Exit Do
End If
'megkeressük a következő S. Titel cellát:
Set kezdrng = ws1.Columns("G").Find(what:="S. Titel", LookIn:=xlValues, lookat:=xlWhole, after:=kezdrng, searchdirection:=xlPrevious)
Loop
Set gewerkrng = vegrng ' a Gewerk területet változtatjuk
'megkeressük a következő S. Gewerk cellát:
Set vegrng = ws1.Columns("G").Find(what:="S. Gewerk", LookIn:=xlValues, lookat:=xlWhole, after:=vegrng, searchdirection:=xlNext)
If vegrng.Address = elsocim Then Exit Do 'ha visszaértünk az első találathoz, akkor végeztünk
Loop
MsgBox "A képleteket beírtam!", vbInformation
End SubElőször összesíti az S. Titel cellákhoz az adatot, majd az S Gewerk cellákét csinálja meg.
Remélem, jól fog működni, ha gond lenne, írj lsz.
Üdv.
-
TrollBalint
addikt
Hello,
hogy tudom megcsinálni (Excel 2013, angol), hogy 2 dátum között (amik ugyanannak a feltételnek felelnek meg) eltelt időt kiszámoljam? A táblázat valahogy így néz ki:
A oszlop | B oszlop | C oszlop
név 1 | időpont | időpont_2
név 1 | időpont | időpont_2
név 2 | időpont | időpont_2
név 3 | időpont | időpont_2
név 3 | időpont | időpont_2
név 3 | időpont | időpont_2Az A oszlopban egy elem többször is előfordulhat, és az egyes előfordulásokra vonatkozólag szeretném a minimum és a maximum közötti értéket kiszámolni. (ugye előfordulhat, hogy - jelen példánál maradva - a név 3 egyik sorában van a legkisebb időpont, de egy másik sorban van a legnagyobb). Egy adott sorban az időpont_2 mindig nagyobb, mint a B oszlopban található időpont.
A B és C oszlopok formátumai év.hónap.nap óra:perchttps://www.pathofexile.com/account/view-profile/Haarkon/characters
-
Delila_1
Topikgazda
válasz TrollBalint #32710 üzenetére
Az A oszlopot másold át az F-be. Az adathalmazból az ismétlődések eltávolítása menüpontot alkalmazva minden neved egyszer fog szerepelni ebben az oszlopban.
A képen látható képleteket vidd be a G és H oszlopba, ezekből kiszámíthatod a legkisebb és legnagyobb időpontok között eltelt időt.
A G oszlop képlete akkor lesz megfelelő, ha a B oszlopban növekvő sorrendben vannak az idők.Az FKERES angol megfelelője a VLOOUP, a Keres-é a LOOKUP.
[ 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.
-
TrollBalint
addikt
válasz Delila_1 #32711 üzenetére
Hello,
köszi szépen, meg lehet oldani úgy is, hogy ha nem növekvő sorrendbe van a B oszlop? Csak mert ezt a táblázatot többen használnák és nincsen semmi garancia arra, hogy nem felejtik el abba rendezni. (Az eredeti táblázat amiben az adatok vannak, folyamatosan bővül. )
Elfelejtettem mondani, de úgy láttam te gondoltál rá attól, hogy a B oszlopban valami korábban kezdőik, még nem biztos, hogy előbb is végződik.https://www.pathofexile.com/account/view-profile/Haarkon/characters
-
Dr V
őstag
Sziasztok!
18,55 percből (cella formátuma általános) szeretnék 18:33at (idő formátum, p:mm) csinálni. Ezt hogyan tudnám megvalósítani? Akárhogyan osztom a számot, nem less jó az eredmény, cellaformátum módosításánál órát varázsol a 18 percből...
-
Fferi50
őstag
Szia!
Az Excel a dátumot és az időt lebegőpontos számformátumként tárolja és értelmezi, ahol az egész rész az 1900. január 1-től eltelt napokat (dátumot) , a törtrész a napon belüli időt (órák, percek stb.) jelenti.
Tehát 18,55, amit te 18 és fél percként szeretnél látni az 1/(24*60) * 18,55 képlettel alakítható át olyan számmá, amit az Excel perc, másodper időként értelmez. (1 nap 24 óra, 1 óra 60 perc 1 perc 60 másodperc az átváltás természetesen.)
Ezután a cellaformázást alakíthatod [pp]:mm formátumra pl.Üdv.
-
Fferi50
őstag
válasz TrollBalint #32713 üzenetére
Szia!
Próbáld ki ezeket a tömbképleteket:
G2 cella:=KICSI(HA($A$2:$A$7=F2;1;100)*1*($B$2:$B$7);1)
H2 cella:=MAX(($A$2:$A$7=F2)*1*($C$2:$C$7))
Ezután az oszlopokon lehúzod az adataid végéig.
(Tömbképlet bevitele: Shift + Ctrl + Enter)Üdv.
-
marchello1
csendes tag
Sziasztok!
A következő diagramot szeretném reprodukálni, illetve az idő értékeket megadni, de valahogy nagyon nem megy.
Maximum értéket sem tudok hozzáadni, a függőleges tengelyhez mert nem enged időpont formátumban megadni.
Valaki tud benne segíteni nekem?Előre is köszönöm a válaszotokat!
Üdv:
M[ Szerkesztve ]
-
Attas
aktív tag
Sziasztok!
Kis segedelem kellene. Adott egy kb 2000 soros adatbázis, mely egyik oszlopa dátumot tartalmaz ilyen formában pl.: 2.5.1988, vagy 12.6.1985
Szeretném sorba rendezni, de csak az év lenne fontos. Ebben a formában mindig a napot veszi alapul. Hogy lehetne csak az évet figyelembe venni sorrendbe rakásnál? vagy elsősorban az évet..? Köszönet a válaszért előre is!!"Az élet olyan mint az ásás. Néha pár gyökér feltart, de annak jól odacsapsz és mehetsz tovább!"
-
Fferi50
őstag
Szia!
Egy segédoszlop első cellájába beteszed az alábbi képletet:
=év(dátumoszlop első cella)
Ezután a képletet végighúzod az oszlopon. Kijelölöd az oszlopot - másolás - irányított beillesztés értéket.
A rendezést errre az oszlopra végzed el (természetesen az egész listát kijelölve).Üdv.
-
Fferi50
őstag
válasz marchello1 #32718 üzenetére
Szia!
A diagram tipusa: terület diagram (egszerű). A sorozatok sorrendjét úgy állítsd be, hogy az első sor legyen a 4., a második sor a 3. a harmadik sor a 2. és a negyedik sor az 1. a diagramon (mivel az 1. van leghátul és a 4. lesz legelöl a rajzon). A terület diagramnak ebben a formájában ugyanis az elől levő sorozat takarja a hátrább levőket, így a harmadik és negyedik sor azonossága miatt csak az egyiket látod.
A rajzterület színét is állítsd be a neked megfelelőre. Ez a szín fog kilátszani ott, ahol a sorozatok nem fedik le.
Nézd meg légy szíves, hogy az adataid formája idő-e (mert lehet, hogy szöveg). Ha szöveg, akkor valamilyen módon át kell alakítanod számmá és idő formátummá (külön kezelve a kettőspont előtti és utáni részt - az idő ábrázolásról a 32715 hozzászólásomban írtam).Ha az adataid idő adatok, akkor a függőleges tengelyt is tudod idő formátumúvá alakítanod (tengely formázása - szám - idő vagy egyéni) valamint tudod a minimum-maximum értéket is szabályozni (ne felejtsd el, hogy itt is csak egynél kisebb törtszámok lehetnek!).
Remélem sikerül!
Üdv.
[ Szerkesztve ]
-
Attas
aktív tag
-
g4b3n
tag
Sziasztok!
Az alábbi dologban szeretnék segítésget kérni.
Hogyan tudok megadni egy szintaxist automatikus cella kitöltésre, pl. ezt szeretném A1-be "1/1" A2-be "1/2" A3-ba "2/1" A4-be "2/2", s ezt folytatni egészen, amíg szükésges.Köszönöm.
-
Fferi50
őstag
Szia!
Mit szeretnél látni a cellában, magát a kifejezést 1/1,1/2 stb., vagy az eredményt?
A további sorokban 3/1,3/3, 4/1, 4/4 vagy 3/1,3/2,3/3,4/1,4/2,4/3,4/4?Mindkét esetben szerintem csak makróval lehet megoldani, ha közvetlenül a cellába szeretnéd a képletet, másik cella használata nélkül.
Segédoszlop felhasználásával talán működhet a dolog szerintem képlettel is.Üdv.
-
g4b3n
tag
válasz Fferi50 #32726 üzenetére
Magát a kifejezést, mindig csak x/1 x/2 és x mindig eggyel nő, illetve ehhez tartozik a szomszédos cellában a köveztkező pl.
A1 1/1 B1 111
A2 1/2 B2 201
A3 2/1 B3 112
A4 2/1 B4 202S ebből a sorozatot kellene kb. A/B64-ig folytatni. A jövőben pedig bármikor visszatérő probléma lehet, gy szeretnék rá valami ciklus készteni, ami helyettem dolgozik.
A makrózáshoz nem értek, de pl. C nyelvhez igen.
Tudnál esetleg szintaktikát adni, vagy esetleg lerást, hogy hol nézzek utána egy doksiban.S fogalmam sincs milyen ecelt használat, de valami újat, még csak meg se tudom nézni a verzió számát.
szerk: 2013-as
[ Szerkesztve ]
-
Fferi50
őstag
Szia!
A oszlopban a képlet:
=HA(MARADÉK(SOR();2)=1;SZÖVEG(SOR()/2;"###")&"/1";SZÖVEG(SOR()/2;"###") &"/2")
B oszlop első két cellájába beírod: '111 és '201 vagy =Szöveg(111;"###") és =Szöveg(201;"###")
Majd a B3 cella képlete: =SZÖVEG(B1+1;"###")
és ezt a képletet húzod végig az oszlopon.Üdv.
[ Szerkesztve ]
-
Fferi50
őstag
Szia!
Ha egy cellát szúrsz be az A oszlop elejére, akkor a képlet
=HA(MARADÉK(SOR();2)=0;SZÖVEG(SOR()/2;"###")&"/1";SZÖVEG(SOR()/2-1;"###") &"/2")
ha kettőt akkor=HA(MARADÉK(SOR();2)=1;SZÖVEG(SOR()/2-1;"###")&"/1";SZÖVEG(SOR()/2-1;"###") &"/2")
Ha még több sor lenne, akkor felváltva próbáld két képletet, a -1 helyére a beszúrt sorok számával variálni.
Üdv.
-
g4b3n
tag
Maradt a számíttatógépes megoldás, kézzel írtam be mindent, mivel többoszlop értékeit és később rendeznem kellett, és így teljesen fals lett az egész.
-
Fferi50
őstag
-
Behuska
újonc
Üdv, Egy kis segítséget szeretnék kérni. A következő feladattal találtak meg:
Az első lap az összesítéseket mutatja, a második pedig ennek a megbontását. A kettő közötti kulcs az InvoiceID
A Difference lapon látható, hogy melyek az eltérő tételek (ahol a Master és a Detail összegei nem egyeznek). Három is van a táblázatban. Az egyik egyenesen nem is szerepel a Detail táblában, csak a Masterben.
Ezeket az eltéréseket nyilvánvalóan valamilyen informatikai úton kereshetjük meg hatékonyan, hiszen nagyon sok sor van. A Megoldásom lapon adjon egy egyszerű megoldást arra, hogy hogyan lehet ezt a 3 eltérő tételt megtalálni.Segítségeket, ötleteket előre is KÖSZIKE! :-)
-
Delila_1
Topikgazda
válasz Behuska #32734 üzenetére
A DARABTELI függvénnyel ellenőrizheted, hogy meg van-e egy másik lapon is az InvoiceID. A függvényt feltételes formázásban is alkalmazhatod, de csak akkor, ha a másik lapon nevet adsz a tartománynak, amiben keresel.
[ 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.
-
Dolphine
addikt
Sziasztok!
Van olyan lehetőség, hogy a cellákat egyesítsem, de mindkét cella tartalma megmaradjon?
Sorokat szeretnék egyesíteni. A B1+B2 cellát B3 cellába. Az a baj, hogy a szöveget egymás mellé írja és nem egymás alá!Előre is köszönöm!
[ Szerkesztve ]
Nem egyenlőre, hanem egyelőre! Nem ez miatt, hanem emiatt, vagy ez által!
-
SL11
csendes tag
Sziasztok!
Segítséget kérek.
Van egy oszlop, mondjuk E, az ebben szereplő összegeket szeretném összeadni, ha a K, vagy a L, vagy az M, vagy az N oszlopokban szerepel "X".
Előre is köszi!
Üdv!
-
Dr V
őstag
Sziasztok!
Egy oszlopba van többbejegyzésem, amik többször is előfordulnak az oszlopon belül. Ebből az oslopból képlet segítségével ki kéne szednem minden értékek, ogy cask egyszer forduljon elő.
Pl.:
Alma Alma
Alma Körte
Alma
KörteMilyen képlettel tudnám megoldani?
-
bsasa1
csendes tag
Szia,
attól is függ, hogy a feltételnek megadott oszlopok közül csak egyben, vagy többen is lehet-e "X".
Ha csak egy "X" lehet, akkor 4 darab szumha függvénnyel simán összeadod
+SZUMHA(K:K;"X";E:E)+SZUMHA(L:L;"X";E:E)+...
vagy egy tömbképlettel 1-ben is meg lehet oldani. Az valami ilyesmi lesz:
+SZUM(HA(K:N="X";E:E;0)
Ha több oszlopban is lehet "X", akkor egy segédoszlopban megvizsgálod, hogy adott sorban K:N-ig tartalmaz-e "X"-et, és az lesz a szumha függvény kritériumoszlopa.[ Szerkesztve ]
-
SL11
csendes tag
válasz bsasa1 #32742 üzenetére
Köszi a választ.
Bármelyik oszlopban lehet "x"
A lényeg az, hogy akkor adja össze, ha valamelyik oszlopban "x" szerepel.Az általad megadott "+SZUMHA(K;"X";E:E)+SZUMHA(L:L;"X";E:E)"
képletet én is próbáltam.
A gond vele az, hogy az e oszlopban szereplő értéket megduplázza, ha az L oszlopban és a K oszlopban is szerepel x. -De ezt nem szeretném.A feladat csak annyi lenne, hogy összegezze az E oszlop számait, függetlenül attól, hogy az L, vagy a K oszlopban szerepel az "x".
Erre van vmi javaslatod?
[ Szerkesztve ]
-
Dolphine
addikt
válasz bsasa1 #32739 üzenetére
Szia!
Köszi! Ez eddig működik.
Most már csak egy dolgot szeretnék, az új cellában lévő tartalmat adott esetben szerkeszetni, másolni. Most ha rákattintok a cellára, akkor csak a képlet látható, a szöveg eltűnik!
Nem egyenlőre, hanem egyelőre! Nem ez miatt, hanem emiatt, vagy ez által!
-
edari
őstag
Sziasztok
Egy viszonylag könnyű hibába futottam bele, valamiért mégse tudom megoldani.
Arról lenne szó hogy van egy adathalmaz, ami csak számokat tartalmaz, ezeket kéne összeadni, de a buktató a dologban az, hogy van olyan cella ami #-el kezdődik (ezeket a cellákat egyébként se kéne beleszámolni az összegbe). Ugye ezek miatt az értékek miatt a szum 0-át ad.
Kérdés: tud valaki olyan megoldást ami kiszűri a #-el keződő cellákat?
Egyszer már csináltam ilyet, de már nem tudom hogy hogyan.
[ Szerkesztve ]
-
Delila_1
Topikgazda
Nem egészen pontos a megfogalmazásod. "Van egy oszlop, mondjuk E, az ebben szereplő összegeket szeretném összeadni, ha a K, vagy a L, vagy az M, vagy az N oszlopokban szerepel "X"."
Mit akarsz összeadni?
Nem az a feladat, hogy soronként, ha a K:M tartományban bárhol X található, akkor írja ki az adott sor E cellájának az értékét? Ha igen, a=HA(VAGY(K1="X";L1="X";M1="X";N1="X");E1;0)
képlettel megoldható.Ha viszont az a kérdés, hogy ha bárhol a K:N tartományban található X, akkor írja ki az E oszlop összegét, akkor a
=HA(DARABTELI(K:N;"X")>0;SZUM(E:E);0)
képlet ad megoldá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.
Új hozzászólás Aktív témák
- Amazon Kindle
- Kamionok, fuvarozás, logisztika topik
- Amlogic S905, S912 processzoros készülékek
- Nyíregyháza és környéke adok-veszek-beszélgetek
- A régi node-okra koncentrál a szankciók miatt Kína
- Magga: PLEX: multimédia az egész lakásban
- Azonnali VGA-s kérdések órája
- Windows 11
- Székesfehérvár és környéke adok-veszek-beszélgetek
- Facebook és Messenger
- További aktív témák...
- Adobe Creative Cloud - 2024. 04. 05 - 2025. 04. 05-ig
- AKCIÓ! - STEAM kulcsok /Anuchard, Aragami, Children of Morta, stb. - 2024.04.17.
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- PC JÁTÉKOK (OLCSÓ STEAM, EA , UPLAY KULCSOK ÉS SOKMINDEN MÁS IS 100% GARANCIA )