-
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 [CS]Blade2 #47801 üzenetére
Nálam is kétszer ki kellett javítani a felt. formázás tartományát, végül beletörődött.
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élisten
-
[CS]Blade2
addikt
válasz Fire/SOUL/CD #47803 üzenetére
Nálam egyébként nem törődik bele, szóval, ha valakinek van valami ötlete, hogy mi a retekért csinálja ezt...
Ha B4 : K80 -at adok meg, akkor egy bezárás és újra megnyitás vagy egy-egy hónap be-ki csukás-nyitás után eltűnik az egész feltételes formázás.
Valamiért csak, és kizárólag az A oszlopon marad meg tartósan, ill. magától úgy átírja, hogy az A oszlop legyen benne, valamint azok a sorok, amik már túllógnak a Kimutatás-on. -
VGYke
addikt
Azért 2, mert ha pl. 1, akkor nem működik helyesen a képletezésem, nevezetesen kimarad a 2021.05.03. dátum.
Ha 3 akkor meg hülyeség a végeredmény.28. után 31. jön…. Nem tudom melyik hónapra gondolsz, de még egyszer a célom:
Van egy nevezzük „Kézi Dátum” oszlopnak. Ebből kell előállítani egy „Képletezett Dátum” oszlopot, a követke módon:
A „Képletezett Dátum” oszlopban szerepeljen a hónap első napja és utolsó napja (függetlenül attól hogy az eredeti „Kézi Dátum” oszlopban ott van e, vagy nincs a hónap első és utolsó napja) és a hónap első napja és utolsó napja között szerepeljenek a „Kézi Dátum” oszlop dátumai.Delila_1 : nem ezeket a képleteket használtam? Szerintem igen….
Na nem azt állítom hogy a megoldás tökéletes, várnám a jobb, egyben egyszerűbb megoldást. És egy olyat, hogy "másolás" biztos legyen, értem ezalatt hogy akár hová beszúrok egy sort, működjön. A mellékelt megoldásom megbolondul ha az 1 sor fölé szúrok be egy sort. 1 alá a beszúrás működik, a feladat ekkor jó.
[ Szerkesztve ]
kutya az ember legjobb barátja... lenne, ha tudna kölcsönadni
-
[CS]Blade2
addikt
válasz [CS]Blade2 #47804 üzenetére
Ahogy próbálgatom, közben kiderült még egy probléma, hogy a megadott A4: K80 vagy akár K500 tartomány miatt, amikor a rögzítő lapon beviszek pár új sort, majd mentem a fájlt, és megnyitom, akkor kiírja, hogy adatok vannak a kimutatásnál, és felülírja-e. Ha csak A4: K20-at adok meg, akkor, nem színezi be, csak addig. Év végén 300 feletti sor van, ha minden hónap ki van bontva.
Olyan megoldás nincs, hogy az érvényességnél ne így adjam meg, hogy A4: K500 hanem mondjuk a kimutatást nem lehet megadni? -
Fferi50
őstag
válasz [CS]Blade2 #47807 üzenetére
Szia!
Makróval - eseménykezelővel - meg lehet oldani, hogy mindig az aktuális nézetnek megfelelően színezzen.
Viszont akkor makróbarátként - vagy binárisként - kell a fájlt menteni.
Üdv. -
Kasya
nagyúr
Hmm, pedig próbáltam a ctrl-Z-t. Lehet bekavart valami, mert most már működik. Imádom az ilyen kéretlen frissítéseket. Köszi!
A menüszalag testreszabásával az a gondom, hogy korábban erre a menüpont ott volt a felső sávban egy kis alsó nyíl képében. Most ez eltűnt.Ok, meglett. A menüszalagot kellett előbb visszakapcsolni...[ Szerkesztve ]
-
Slowman
aktív tag
Sziasztok,
keresgéltem régebbi hsz-ek között, de nem nagyon találtam erre egyértelmű megoldást.
A probléma a szokásos FKERES ill. INDEX+HOL.VAN függvény csak az első találatot adja visszatérési értékként. Ebben szeretnék kérni segítséget, hogy a soron következő értéket is kiírja az excel.A keresési feltétel: dátum érték (termékek beérkezésének dátuma), A listában többször is szerepelhet az adott nap. Tehát van, hogy akár 10 termék is ua napra érkezik stb. Ki kell kiválogatni a listából az aktuális nap és aktuális nap +1 értékeket. Az utóbbival nincs is gond van egy cella amire lehet hivatkozni, mint mindenkori dátum. Természetesen előre kell, hogy kerüljön a mai napra esedékes szállítás pl. talál belőle 2 tételt a 3. pozícióba a holnapi szállítás határidővel esedékes összes termék.
p.s.
Ha konkrét adatokat kell látni a megoldáshoz, akkor valamennyire csupaszított táblázatot tudok küldeniElőre is köszönöm!
-
Slowman
aktív tag
válasz Fferi50 #47813 üzenetére
Szia,
Lehet nem jól fogalmaztam . Nagyobb mennyiségű adatot tartalmazó állományból kell kiszedni az alább említett feltételekből a mai és holnapi szállításokat egy dasboardszerű fülre (managementnek one pager), hogy ne kelljen bogarászni/szűrni a komlett listát.
Készítettem egy On Pager munkalapot több más paraméterrel. A forrásfileokat az érintett részlegek csak bemásolják abban a formában ahogy ők azt kezelik a megfelelő munkalapra, a One Pageren pedig a kért feltételeknek/formátumnak megfelelően megjeleníti az információt. Így sajnos szűréssel nem megoldható... -
VGYke
addikt
Nos ezzel problémáztam én is itt. Neked is csak az exvel módosult és az összes többi (word, stb.) változatlan maradt?
kutya az ember legjobb barátja... lenne, ha tudna kölcsönadni
-
-
bsh
őstag
üdv,
hátha tudtok valami okosat mondani:
van egy alkalmazásban egy vba makróm, ami egy excel táblázatot hoz létre és abba írkál adatokat.
lecseréltem a céges gépemet. a régi egy i7 4771 volt, 32gb ddr3, win7 pro x64 és office 2013. az új i7 7700k, 32gb ddr4, win10 pro x64 és office 2016.
az új gépen sokkal lassabban fut ez a makró, kábé fele-harmada sebességgel.
ez mitől lehet? win10? vagy excel verzió? -
bsh
őstag
válasz Fferi50 #47822 üzenetére
@Kasya: 64bit. a fájlok nem nagyok (mármint az excel táblák).
@FFeri50: speciális darabjegyzéket generál cad-ből. egyedüli képletek amik vannak, ha egy tételhez tartozik pdf rajz, akkor a sima szöveges tételszám mezőbe belinkeli azt =HYPERLINK()-kel, de semmi több. minden más cella sima szöveg/szám. kis színezés, kommentek, ilyesmi. a képletszámítást, eventeket és a screenupdating-et kikapcsolja a makró futás alatt és az excel tábla rejtve van amíg el nem készül.
-
Fferi50
őstag
Szia!
Próbáld megnézni, hogy makró melyik része okozza a lassulást.
Egyes részek előtt kiíratod Debug.Printtel az időt, a végén pedig szintén.
Ha még van lehetőség a régi konfigon megfuttatni, akkor ott is, ha nem, akkor is lehet látni, melyik programrésznél időzik el "indokolatlanul".
Üdv. -
Anulu79
addikt
Sziasztok!
Vízszintesen egymás melletti cellákban lévő számokat kimásolás után be lehet illeszteni úgy, hogy függőlegesek legyenek?
-
bucihost
senior tag
Sziasztok!
Adogg egy nagy excel állomány. Hogyan elehet a legegyszerűbben megtudni, hogy egy oszlop az "hanyadik"? Fkeresnél pl nagy segítség lenne tudni az adott oszlop számát.
-
Geryson
addikt
Sziasztok! Hogy is tudok 2 "HA" függvényt egybeágyazni?
Van egy ilyen függvényem (leegyszerűsítve):
=HA(SZUMHATÖBB(Forrás!B:B;"<>U-ACEL*")=0;"";SZUMHATÖBB(Forrás!B:B;"<>U-ACEL*")*1000)
Hová teszem bele azt, hogy=HA(J26<>"";0;"")
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
Geryson
addikt
Mint ahogy írtam, leegyszerűsítettem (az ide bemásoláshoz). De valóban félrevezető, szóval akkor itt van a függvény:
=HA(SZUMHATÖBB(Forrás!C:C;Forrás!A:A;B3;Forrás!B:B;"<>VAGAS 2. GEP")=0;0;SZUMHATÖBB(Forrás!C:C;Forrás!A:A;B3;Forrás!B:B;"<>VAGAS 2. GEP")*1000)
A gondom a következő: üres eredmény esetén az egy 0-át, de így teli lesz a táblázatom nullával. Viszont ha üres stringet "" adok neki, akkor nem lesz valóban érték VISZONT az abból a cellából táplálkozó képlet nem fog működni, merthogy üres a cella. Nem tudom ez így mennyire érthető.
Hogyan lehetne azt mondani neki, hogy üres eredmény esetén legyen a cella értéke üres, viszont az eredménycellákból tovább számoló képlet
(pl.: =HA(C33="";"";N33*$V$6))
mégis tudjon számolni? A fenti képlet ugyebár a C33-ban van benne.[ Szerkesztve ]
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
ny.erno
tag
Sziasztok!
Excel vs Libre office.
Adott egy lista folyamatosan bővülő adatokkal. Az A oszlopban vannak az értékek kb. 200.000 sor (sorozatszámok). Amikor új értékek kerülnek az A oszlopba, akkor automatikusan futtatom a duplikáció keresést, és a B oszlopba rendezi azokat az értékeket, amik már szerepelnek benne. Van hogy a folyamat 30-40 perc, mert túl sok az adat és erre keresnék valami helyettesítő megoldást.
Libre Office gyorsan dolgozik sok adattal, de ott csak kiszínezés funkciót találtam, olyat nem, hogy a B oszlopba ki is listázza az ismétlődőket. Van opció Librében, hogy ne egyesével kelljen kimásolni az ismétlődőket a B oszlopba, hanem úgy oldja meg a duplikáció rendezést, hogy ami duplikált érték azt simán áthelyezi a B oszlopba?
Esetleg más programot tudtok javasolni ami alkalmas erre a célra? -
Geryson
addikt
Nézd meg, hogy abban a pillanatban, ahol egy cella értéke "", ott az ez után következő képlet (egyszerű összeadás képletről van szó - ahol benyilaztam) sem működik már. Tehát az üres cellát nem 0-nak, hanem "semminek" veszi és így érvénytelen eredményt hoz.
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
Fferi50
őstag
válasz ny.erno #47836 üzenetére
Szia!
Mivel keresed a duplikációt?
Excelben miért nem használható az Adatok - duplikációk eltávolítása? Az A oszlopot átmásolni a B oszlopba és a B oszlopra lefuttatni a fenti menüpontot.
Libre Office lehetőségeit nem ismerem, esetleg ott is lehet már ilyen funkció.
Üdv.[ Szerkesztve ]
-
Fferi50
őstag
válasz ny.erno #47841 üzenetére
Szia!
Nem írtad, hogy milyen módszerrel vizsgálod a duplikációt, ami 30-40 percig tart.
Én csak Excel módszert tudok javasolni a 2016-os verzió alapján, feltételezve, hogy az A1 cellától kezdődnek az adataid.
1. a B1 cella képlete:=HA(DARABTELI($A$1:$A$200000;$A1)>1;$A1;"")
2. a B2 cella képlete:=HA(DARABTELI($A$1:$A$200000;$A2)>1;HA(DARABTELI($B$1:$B1;$A2)=1;"";$A2))
Ez a képlet húzható lefelé.
A B oszlopban így azok a számok maradnak, amelyek duplikálva vannak az A oszlopban, mégpedig az első előfordulásnak megfelelő sorban. Köztük "üres" cellák maradnak.
Ha utána a képleteket átalakítod értékké - másolás - irányított beillesztés értéket - akkor már tudsz a B oszloppal "rendezkedni".
Ha nem az első sorban kezdődnek az adataid, akkor annak megfelelően módosítsd a kezdő képlet celláit - figyelj a $ jelekre kérlek.
Üdv. -
ny.erno
tag
válasz Fferi50 #47842 üzenetére
Valóban lemaradt. Simán feltételes formázással, utána pedig cella rendezés szín szerint.
A második képleted próbálom éppen. 139e sorral tesztelek és megint fagyás közeli állapot van. Jobb alsó sarok üzenete: "Számítás folvamatban (4 szál): 10% (4-5 perc). Az első képlet hasonlóan lassú ekkora adattáblánál. Minden feltételes formázási szabály ki van kapcsolva. -
Geryson
addikt
Nagyon érdekes, mert most vettem észre, hogy a "" és a " " között bizony van különbség, de ettől függetlenül nem minden képlet működik utána (de valami már életre kelt). Mindjárt megmutatom.
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
Geryson
addikt
Mi lenne a "profibb" megoldás arra, hogy a SZUMHATÖBB kritériumait egy rejtett fülön tárolnám, ahol tetszőlegesen bővíthető / változtatható lenne. Most jelenleg így néz ki a képletem:
=SZUMHATÖBB(Forrás!C:C;Forrás!A:A;B3;Forrás!B:B;"<>VAGAS 2. GEP";Forrás!B:B;"<>VAGAS 3. GEP";Forrás!B:B;"<>VAGAS 4. GEP";Forrás!B:B;"<>VAGAS 5. GEP";Forrás!B:B;"<>FUVARKOLTSEG";Forrás!B:B;"<>HULLADEK";Forrás!B:B;"<>ANYAGMOZGATAS";Forrás!B:B;"<>RAKLAP/ALATET";Forrás!B:B;"<>HASZNALATI DIJ";Forrás!B:B;"<>MEGMUNKALAS";Forrás!B:B;"<>INGATLAN";Forrás!B:B;"<>JEGYZŐKÖNYV";Forrás!B:B;"<>PERKOLTSEG";Forrás!B:B;"<>BERLETI DIJ AFA";Forrás!B:B;"<>DARABOLT ACÉL";Forrás!B:B;"<>U-ACEL*")*1000
Ha változik valami, akkor egyesével kell most bevinnem. Hivatkozhatok valahogyan rá, mint tömb? Azt kipróbáltam, hogy mint szöveg hivatkozok rá (tehát egymás alá beírtam őket és a képletet átírtam:
=SZUMHATÖBB(Forrás!C:C;Forrás!A:A;B3;Forrás!B:B;"<>Kizárt!A1"
, de az nem működik.Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
Geryson
addikt
Köszönöm, elnéztem, de szinte semmit nem értek belőle. Nem is értem kapásból, hogy miért kombinálja a SZUM és a SZUMHATÖBB függvényt. Az utolsó példa az enyém, de mi után behozza a TÖMB-öt is, amit életemben nem használtam, teljesen elveszek. Próbáltam játszani a {} zárójelekkel egy kicsit, de nincs megfelelő eredményem. Ez amúgy a magyar Excelben is {}? Ugye arra kapásból figyelnem kellett, hogy ő vesszőt használ pontosvessző helyett a más nyelv miatt, de ezt kiszúrtam
Rinderkennzeichnungsfleischetikettierungsüberwachungsaufgabenübertragungsgesetz
-
Fferi50
őstag
válasz ny.erno #47843 üzenetére
Szia!
Akkor próbáljuk meg makróval:Sub valogato()
Dim a, x As Long, y As Long, u As String, d
ActiveSheet.UsedRange.Columns("A").Copy Range("D1")
y = ActiveSheet.UsedRange.Rows.Count
Debug.Print "sort indul:" & Time
With Range("D1:D" & y)
.Sort key1:=Range("D1"), Header:=xlNo
Debug.Print "sort vége:" & Time
a = .Value
End With
u = ""
Debug.Print "Keresés indul: " & Time
d = ""
For x = 1 To 200000 - 1
If a(x, 1) = a(x + 1, 1) Then
If d = "" Then
u = u & ";" & a(x, 1): d = a(x, 1)
Else
If a(x + 1, 1) <> d Then u = u & ";" & a(x, 1): d = a(x, 1)
End If
End If
DoEvents
If x Mod 1000 = 0 Then Application.StatusBar = "Készen van eddig " & x
Next
Debug.Print "Keresés vége:" & Time
u = Mid(u, 2)
a = Application.Transpose(Split(u, ";"))
Range("M1:M" & UBound(a)).Value = a
Debug.Print "Visszaírás vége: " & Time
Application.StatusBar = False
MsgBox "Készen vagyunk"
End Sub
A makró az aktív munkalap A oszlopát átmásolja a D oszlopba majd rendezi. Ezután válogatja ki az ismétlődő értékeket és beírja az M oszlopba.
Az előrehaladást a státusz soron lehet követni (ez csak akkor látszik, ha a munkalap nézetben vagy).
A VBA nézet Immediate lapjára kiírja az egyes műveletek végrehajtási idejét. Nekem ez 200000 sor esetén alig több, mint 1 perc volt.
Üdv.[ Szerkesztve ]
Új hozzászólás Aktív témák
- Betelik a pohár: nagy igény lenne a gyorshajtás-ellenes technológiára
- Politika
- Épített vízhűtés (nem kompakt) topic
- Diablo IV
- Sub-ZeRo: Euro Truck Simulator 2 & American Truck Simulator 1 (esetleg 2 majd, ha lesz) :)
- Vezetékes FEJhallgatók
- S.T.A.L.K.E.R. 2: Heart of Chernobyl
- EA Sports WRC '23
- Építő/felújító topik
- Eredeti játékok OFF topik
- További aktív témák...
- Vírusirtó, Antivirus VPN kulcsok
- PC JÁTÉKOK (OLCSÓ STEAM, EA , UPLAY KULCSOK ÉS SOKMINDEN MÁS IS 100% GARANCIA )
- 10 Darab PC Játék (Bontatlanul!) Egyben 6990Ft.-ért Foxal!!!
- Megmaradt - Eredeti Humble, Choice - Steam kulcsok
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!