-
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
-
ny.erno
tag
Sziasztok!
(Szerintem) egy jó kis feladatba botlottam, amihez segítségre lenne szükségem. Adott egy költségtábla, ahol a képen látható módon megvan minden információ. A feladat az lenne, hogy egy másik munkalapon az összes partnerhez tartozó bevételek és kiadások havi bontásban szerepeljenek úgy, hogy ha az F oszlopban új partner szerepel, akkor automatikusan nyisson neki ott egy külön bevétel-kiadás összesítőt. 1 munkalap 1 hónap lenne. Csak az A, C, E, F oszlopok a lényeges a kimutatási munkalapokon. A többi info ott nem releváns.
-
Delila_1
Topikgazda
válasz ny.erno #41801 üzenetére
Táblázattá alakítod a tartományodat (Beszúrás | Táblázat). Elkészíted a kimutatást (Beszúrás | Kimutatás). Ide a szükséges mezőket viszed be. Az adatok bővítésekor a kimutatásban a Frissítésre kattintva a kibővített táblázat adatait láthatod.
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 anonymus89 #41800 üzenetére
Szia!
Próbáld meg a HAHIBA és SZÖVEG.KERES függvények kombinációjával, úgy hogy a keresendő szöveghez használod a csillag => * helyettesítő karaktert a B oszlopban szereplő értékek előtt és után is, a többszavas keresendőknél pedig még a szóközöket is kicserélni erre.=HAHIBA(SZÖVEG.KERES("*" & HELYETTE(B1;" ";"*") & "*";A1);0)
Amennyiben a B oszlop értékei előfordulnak az A oszlopban, akkor a kifejezés értéke 1 lesz, ha nincs benne, akkor a Hibás ágon 0 kerül a C oszlopba.Üdv.
-
ny.erno
tag
válasz Delila_1 #41802 üzenetére
Köszi! Első lépésnek nem rossz, arra viszont nem jövök rá, hogy hogyan tudnám külön gyűjteni a bevétel és kiadás sorokat. Annyit tettem, hogy a kiadást mínusszal beírtam. Eddig külön oszlop (A) volt arra, hogy mi kiadás és mi bevétel.
Tehát a tervem ez lenne: január munkalap
A kft. : - összes bevétel
- összes kiadás
- eredmény (ez most hozzá egy gondolatként). -
szricsi_0917
tag
Sziasztok
Segítséget szeretnék kérni. A problémám az lenne, hogy van a C oszlop 500 sorral amin adatsávos formázást szeretnék alkalmázni, de úgy, hogy a legkisebb érték az adott sor A oszlopában van a legnagyobb pedig a B oszlopában. A probléma, hogy nem enged relatív hivatkozást csinálni, abszolút hivatkozással pedig csak soronként lehetne megcsinálni, ami elég sokáig tartana. Van erre esetleg valami megoldás? -
Delila_1
Topikgazda
válasz szricsi_0917 #41806 üzenetére
A zöld háttér képlete (persze a saját igényednek megfelelő értékekkel)=ÉS($A2>ÁTLAG(A:A)*20%; $A2<=ÁTLAG(A:A)*60%)
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
szricsi_0917
tag
válasz Delila_1 #41807 üzenetére
Szia
Másra gondoltunk.
Háttér: Nekem egy kis raktárkezelő excelhez kell. Az A oszlopban van a bevitt mennyiség a B oszlopban a kiadott, a C oszlopban pedig a jelenlegi készlet.A C oszlophoz kellene az adatsávos formázás, de soronként nézve az adatokat, tehát pl ha A1=10 a B1=5 és a C1=5 akkor az adatsáv 50%-osan színezzen pl. És ezt így kéne néznie folyamatosan soronként.
[ Szerkesztve ]
-
karlkani
aktív tag
válasz szricsi_0917 #41808 üzenetére
Adatsávos formázás így nem fog működni (szerintem). Megoldható, ha van lehetőség segédoszlopot felvenni:
D2=HA(ÜRES(A2);"";C2/A2*100)
Ezzel megkapod az aktuális készletet, százalékosan. Adatsávos formázásnál beállítod a D2 cellára a minimum szám 0 és maximum szám 100 értékeket, bejelölöd a csak adatsáv megjelenítés opciót, majd érvényesítéshez=$D$2:$D$500
(500 sort írtál)Ha nem erre gondoltál, akkor...
[ Szerkesztve ]
-
moseras
tag
Sziasztok!
Van egy érdekes problémám Excel + új Ryzen 3600-al. Aki tud, kérem segítsen.
Asus ROG Strix x570-F Gaming lap (ABBA bios 1201), Ryzen 3600 processzor, 32GB (2x16) 3000-es Corsair DDR4 RAM (XMP-vel 3000), MSI 1660 Gaming X videókártya, 256 GB-os 860 EVO SSD. Ha a 3000-es RAM XMP-je nem számít tuningnak, akkor semmilyen tuning nincs.
Win10 Pro 64bit 1903, Excel O365 16.0.11328.20240 64 bites
Excel alatt az oszlop méretezés akad, ha egérrel megpróbálom átméretezni, akkor az egér húzásának sebességétől függően az oszlop új méretét jelölő függőleges csík nem vagy csak nagyon akadozva követi az egér sebességét.
Energiatakarékos séma alatt nagyon akadozik, Ryzen balanced alatt kevésbé, Ryzen High performance alatt még kevésbé, de ott is nagyon zavaró.
Régi gépem (I7 2600, 16 GB RAM, MSI GT 750 videó, Intel DQ67SW alaplap, 128GB Samsung 830) ugyanezen SW feltételek mellett abszolút folyamatos, egyáltalán nem akad.
Aki új Ryzent használ Excel-el, ki tudná próbálni ?
Köszi!
[ Szerkesztve ]
-
CséGyé
csendes tag
Üdv! Szeretnék egy kis excel (2019) segítséget.
Van egy munkafüzet, 2 munkalappal, Munka1 és Munka2
A Munka2 lapon már vannak kitöltött adatok, ez a segédletem.
Azt szeretném megoldani, hogy a Munka1 lapon csak az a sor jelenjen meg, amit én a Munka1 lapon listából kiválasztok.
Ha „0”-át választok akkor üres legyen az a sor.
Ha tud valaki nekem segíteni, kérhetem, hogy egy példát írjon a megoldásra.
Előre is köszönöm!
Mellékelek 2db képernyőfotót. -
Nagyzoli27
kezdő
Sziasztok
Nem lehet valahogyan beállítani azt, hogy az oszlopok betűjele mellé legyen oda írva hogy hányadik sor? Például így (A1, B2, C3, D4, E5...)
Köszönöm -
Delila_1
Topikgazda
válasz Nagyzoli27 #41820 üzenetére
Nem lehet, de a keresőben a célkereszt szó beírásával találsz pár makrós megoldást.
Ha nem erre gondoltál, a cellába beírt =CÍM(SOR();OSZLOP())függvény beírja a címet.[ 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.
-
Traxx
őstag
Sziasztok!
Van egy elég összetett táblázatom, sok makróval és userformmal. A formok különböző munkalapra tesznek fel adatokat, az egyes munkalapok képleteit is makró hozza. A közelmúltban olyan történt, hogy a makró Zéroosztót ír 0 érték helyett, máskor viszont korrektül hozza a nullát
Van esetleg tippetek, mi mehet / mehetett félre?
Köszönöm szépen!
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Fferi50
őstag
Szia!
Szerintem a makró 32. sorában lehet a hiba...
Iróniát félretéve, se képletet, se makrót nem mutattál. Miből gondolod, hogy egy képből meg tudjuk mondani, mi lehet a hiba?
Ha Zéróosztót ír ki, akkor valószínűleg nincs rendesen levizsgálva az osztó értéke.Üdv.
[ Szerkesztve ]
-
Traxx
őstag
válasz Fferi50 #41823 üzenetére
Igazad van, a kód valóban lemaradt:
.Cells(usor, "D") = M1 * 1
.Cells(usor, "E") = M2
.Cells(usor, "F") = M3
.Cells(usor, "G") = M4 * 1
.Cells(usor, "H") = M12 * 1
If M13 > "" Then .Cells(usor, "I") = M13 * 1 Else .Cells(usor, "I") = 0
If M5 > "" Then .Cells(usor, "G") = .Cells(usor, "G") + M5 * 1
.Cells(usor, "P") = M15 * 1
.Cells(usor, "Q") = M24
.Cells(usor, "R") = M25
.Cells(usor, "J") = M13 / M12 * 100
.Cells(usor, "K") = "=SUMIF($F$2:$F$15000,F" & usor & ",$I$2:$I$15000)*100/SUMIF($F$2:$F$15000,F" & usor & ",$H$2:$H$15000)"
.Cells(usor, "L") = "=SUMPRODUCT((R2C6:R15000C6=RC[-6])*(R2C3:R15000C3=RC[-9])*(R2C10:R15000C10))/COUNTIF(R2C13:R15000C13,RC[-9] & "" "" & RC[-6])"
.Cells(usor, "M") = .Cells(usor, "C") & " " & Cells(usor, "F")
.Cells(usor, "N") = "=SUMIF($D$2:$D$15000,$D" & usor & ",$H$2:$H$15000)"
.Cells(usor, "O") = "=SUMIF($D$2:$D$15000,$D" & usor & ",$I$2:$I$15000)"
.Range("J" & usor & ":O" & usor).Copy
.Range("J" & usor).PasteSpecial xlPasteValues
Application.CutCopyMode = FalseEz a rész felel a mezők kitöltéséért, Az M változók a userform értékcellái. A zéróosztós oszlop a táblázatban az L.
Ez egy selejt %-ot számoló rész, az L oszlopban az jelenik meg, hogy a termék össz selejt %-ához képest az adott ember hogyan teljesít
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Capella
senior tag
Időnként szoktam a letöltött fájlokban lévő angol jellegű tizedespontot tizedesvesszőre cserélni. Semmi gond, ha a csere funkcióval magam cserélem le.
Gondoltam picit gyorsítok, egyszerűsítek egy makrórögzítéssel, de ott az eredmény nem lesz megfelelő. Egymilliószoros vagy akár E+11 szeres értéket ad vissza a cellákban az eredeti értékhez képest. Cellánként csak egy pont van az eredeti cellákban persze.
Mi a hiba a rögzített makróban, vagy hogyan lehetne megszerkeszteni?
Talán az eleje, hogy a meglévő kijelöléssel indul?Sub ChangePoint()
'
' ChangePoint Makró
' Pont cseréje tizedesvesszőre
'
' Billentyűparancs: Ctrl+y
'
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
End Sub -
Fferi50
őstag
Szia!
Zéróosztó amiatt lehet, mert a Darabteli függvényed 0 értéket ad vissza. Mivel abszolút címzést használsz, ez csak úgy fordulhat elő, ha az M oszlopban levő összefűzött érték nem felel meg a C és az F oszlop szóközzel történt összefűzésének. Ezért a Zéróosztó sorban nézd meg, hogy az összefűzés rendben van-e. Megegyezik-e az értéke a sorban levő két cella összefűzésével.
Üdv.
-
Fferi50
őstag
válasz Capella #41826 üzenetére
Szia!
Sajnos a makró az angol nyelvre és így az angol számformátumra van "kihegyezve", ezért a pontot úgy értelmezi három szám után, mint ezres elválasztó, tehát akként fogja értelmezni a cserét, hogy magyar elválasztójelre (szóköz) cseréli le.
Egy segédoszlop beiktatásával a Substitute (Helyette) képlet használatával és némi kis furfanggal megoldható a dolog:Selection.Offset(0, 1).Formula = "=Substitute(A1,""."","","")*1"
Ez a kijelölt oszlop mellé képlettel átalakítja számmá a cellaértéket.
Utána
Selection.Offset(0,1).Value=Selection.Offset(0,1).Value 'beillesztés értékként
Selection.Value=Selection.Offset(0,1).Value 'az eredeti helyre másoljuk.
A segédoszlopot ki is törölheted.
Ezzel a módszerrel oszlopról-oszlopra tudod a számokat átalakítani.
Természetesen működik konkrét címmel megadott tartományra is.Pl Range("A2:A20").Offset(0,1)…. a B2:B20 cellákba másolja a képletet
.Üdv.
-
Fferi50
őstag
No még mielőtt valaki megró, hogy ilyen bonyolult lettem, lehet ezt sokkal egyszerűbben, ugyanakkor meglepően:
Selection.Replace What:=".", Replacement:=".", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Tehát a pontot cseréljük pontra!!!. Ez pedig pont az anglimániájából adódik a VBA-nak. Mert így a tizedespontot a magyar táblázatban tizedesvesszőre cseréli.
Hát, lelke az van neki, hogy a redmondiak lelke legyen rajta.
Üdv.
PS.
A másik ilyen csudálatos viselkedésű helyzet, amikor dátumot kell pl. keresni... -
Traxx
őstag
válasz Delila_1 #41825 üzenetére
és Fferi50: Igazatok van, valóban az M oszlop lehet a ludas. Ez alapból rejtve van, de most, hogy felfedtem, látom hogy egy jó ideje nem sikerült a makrónak megoldania a 2 cella összefűzését Hogy miért, arról nem sok ötletem van...
Azt viszont szintén nem értem, hogy régebben akkor sem adott feltétlenül zéróosztót az L oszlop, ha 0 volt az előtte lévő oszlop értéke..."Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Capella
senior tag
válasz Fferi50 #41828 üzenetére
Még annyit a dologhoz, hogy ha egy olyan a cellára állunk, amelyben tizedespontot tartalmazó szám van, majd egy Entert nyomunk, akkor a 10 annyiadik hatványával szorzott számot ad vissza a magyar Excel, ahány számjegy eredetileg az angol tizedespont után volt.
Ugyanezt csinálta az eredeti makró is, még mielőtt a pont helyett a vesszőt becserélte volna. Így utólag mondva.Jó, hogy megtaláltad ezt a trükkös pont-pont csere megoldást, mert őszintén szólva a segédoszlopos makró helyett inkább maradtam volna a hagyományos menüből történő cserénél. Talán úgy egyszerűbb lett volna.
-
visit
tag
Üdv!
Fél éve nagy segítségemre voltatok, most ismét újdonságba ütköztem, segítség kellene.
Szeretnék megjeleníteni egymás alatt 5 gombot, amik azt csinálják kattintásra, hogy mellettük jobbra szintén megjelenítenek egy-egy gombot. De mindig csak amellett a gomb mellett legyen gomb, amelyikre utoljára kattintottam. A többi ne legyen ott.
Tehát az induló 5 gomb mindig látszódjon egymás alatt, de jobbra tőlük csak mindig amellett legyen, amelyikre utoljára kattintottam.
Köszönöm, ha valaki segít. -
fricc_
tag
Sziasztok!
ismét segítséget kérek.A kolléganőm egy központtól kapott táblával dolgoznak
A tábla xls, mi excel 2013-at használunk, de átkonvertálom 2013-asra akkor is fennáll a hiba.
Most a határidő vége előtt derült ki, hogy a képletek nem jól számolnak a táblában.
Nem bonyolult mert összeadás illetve szum van benne.Átnéztem, de nem találom a hibát.
Jópár egyesített cella van benne , és néhányat nem számol.
A képletek jók, az értékek számok, a végeredmény is szám. Ha újra megadom a képleteket továbbra sem számol helyesen.A hibás részt úgy találtam meg, hogy egyesével kitöröltem az értékeket, és ahol nem változott a végeredmény azt az egyesített cellát nem számolta.
Ez után ha kézzel beírom az értéket, már jól számol.Nem egy nagy táblázat, meg lehet csinálni egyesével, de jó lenni tudni, hogy mi a baj.
Biztos valami triviális dolog lehet, de nem találom :-) -
dgabor80
tag
Sziasztok,
egy "általános" kérdésem volna, mivel a csatolmányban (feladatban) nincsenek pontos oszlopszámok, hogy fogjak neki az alábbi feladatnak, IFS-el menjen az egész? (
Az ABCD katagória egy oszlop, a max egy másik a FC=forecast egy harmadik....)
Köszönöm a segítséget![ Szerkesztve ]
„Nem kell megtenned, a túlélés nem kötelező.” W. E. Deming
-
Fferi50
őstag
Szia!
Szerintem egymásba ágyazott IF függvények kellenek.
Üdv. -
Mutt
aktív tag
válasz dgabor80 #41838 üzenetére
Szia,
IFS mellett kellenek még AND ér OR függvények is a párhuzamos feltételek figyelésére.
Itt egy általam gondolt megoldás (lehet hogy pár dolgot rosszul értelmeztem), az utolsó feltétel nélkül.A használt képlet:
=IFS(AND(OR(A2="A";A2="B";A2="C");B2>=12;C2<3);"Max stock > 12 MOS";AND(OR(A2="A";A2="B";A2="C");AND(C2>=0.01;C2<0.5);OR(D2<0.01;D2>=1));"Min stock < 0.5 MOS";AND(OR(A2="A";A2="B";A2="C");AND(C2>=0.01;C2<0.5);AND(D2>=0.01;D2<1));"Min stock < 0.5 MOS // Max Stock > 1 MOS";AND(OR(A2="A";A2="B";A2="C");B2>=12;C2>=3);"Min stock > 3 MOS // Max stock > 12 MOS";AND(A2="E";E2>0);"No Min/Max stock";AND(A2="D";D2>=0.01;D2<1);"Max stock < 1 MOS")
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Capella
senior tag
válasz fricc_ #41837 üzenetére
Nem a formátumra gondoltam, hanem hogy tényleg szám-e, vagy csak úgy néz ki a tartalom.
Egy felesleges szóköz, vagy tizedesvessző helyett pont, és már nem érték. Igaz az meg feltűnhet alapesetben, hogy merre igazítja a cellában. Vagy ha az ezres elválasztót begépelték, és nem a cellaformátum képzi.
Persze látatlanban csak egy tipp volt.
A szövegformátum is meg tudja bolondítani, de ezek szerint az rendben. -
oke
senior tag
Sziasztok,
Van egy kimutatásom, ahol összegeket számolok, a végén van egy végösszeg oszlop. Megoldható az, hogy a végösszeg oszlop átlagot számoljon, de a kimutatáson belül maradjon az összeg?
Ha most átállítóm az összeget átlagra, akkor belül is átlagra állítja.Excel 2016
-
bucihost
senior tag
Sziasztok!
Több excel file-ból kellene adatokat átmásolni egy új excelbe folytatólagosan.
Találtam erre egy makrót, ami működőképes is lenne, viszont ott 1 adott munkafüzetre érvényes a makró. Ennek átírásában tudna valaki segíteni, hogy a nyitott munkafüzet (ahol lefuttatom a makrót) onnan másolja az adatokat?
Sub Copy_Paste_Below_Last_Cell()
'Find the last used row in both sheets and copy and paste data below existing data.
Dim wsCopy As Worksheet
Dim wsDest As Worksheet
Dim lCopyLastRow As Long
Dim lDestLastRow As Long
'Set variables for copy and destination sheets
Set wsCopy = Workbooks("New Data.xlsx").Worksheets("Export 2")
Set wsDest = Workbooks("Reports.xlsm").Worksheets("All Data")
'1. Find last used row in the copy range based on data in column A
lCopyLastRow = wsCopy.Cells(wsCopy.Rows.Count, "A").End(xlUp).Row
'2. Find first blank row in the destination range based on data in column A
'Offset property moves down 1 row
lDestLastRow = wsDest.Cells(wsDest.Rows.Count, "A").End(xlUp).Offset(1).Row
'3. Copy & Paste Data
wsCopy.Range("A2:D" & lCopyLastRow).Copy _
wsDest.Range("A" & lDestLastRow)end sub
[ Szerkesztve ]
-
Mutt
aktív tag
válasz bucihost #41844 üzenetére
Szia,
Ha Excel 2010 vagy frissebbed van, akkor javaslom a Power Query-t azon belül Append Queries kell majd.
Youtubeon elég sok video van ebben a témában, kezdésnek.
ü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
Szia,
Nem lehet megcsinálni, hogy más legyen a totál részben a művelet, mint ami az oszlop elemein. Amit tudok javasolni, hogy 2x is behúzható ugyanaz az adatsor és egyiken összegzés van a másikon pedig átlagolás.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
őstag
Sziasztok,
Pivot/Kimutatás problémába ütköztem.
Egy elég komplex kimutatást csinálok, aminél több slicer/szeletelő is van és egy-egy szeletelő 5-8 tábla adatait is változtatja.
A probléma annyi, hogy szépen össze rendezem nyomtathatóra és amikor máshogy állítom a szeletelőt, akkor kiírja, hogy kimutatás nem fedhet kimutatást.
Az ok adott a kérdés az, hogy mi erre a megoldás?
Van valami olyan megoldás, ami egymáshoz képest automatán méretezi/eltolja a kimutatás táblákat, hogy ne legyen átfedés? Valami auto expand vagy magnet vagy akarmi?
Köszönöm
Új hozzászólás Aktív témák
- Adatmentés - HDD - SSD - Flash
- Milyen NAS-t vegyek?
- A Watch7-tel debütálhat a Samsung vércukormérője
- Kerékpárosok, bringások ide!
- Magga: PLEX: multimédia az egész lakásban
- Házimozi belépő szinten
- PlayStation 5
- LG 34GS95QE-B: OLED paneles, ívelt gamer monitor
- Teljes verziós, ingyenes mobil játékok és alkalmazások
- Bambu Lab X1/X1C, P1P-P1S és A1 mini tulajok
- További aktív témák...