- Mobil flották
- Samsung Galaxy A55 - új év, régi stratégia
- iPhone topik
- Honor 200 - kétszázért pont jó lenne
- Huawei Watch GT 5 Pro - egészség + stílus
- Samsung Galaxy S25 - végre van kicsi!
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Google Pixel topik
- Yettel topik
- Honor 200 Pro - mobilportré
-
Mobilarena
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
-
King Unique
titán
válasz
cousin333 #28995 üzenetére
Igen, megtaláltam, köszönöm.
Ha Felső sor rögzítése menüpontra megyek, akkor az első sort megcsinálja az ok. De én az 1.+2. sort akarom. Ha a másodikat jelölöm ki és Ablaktábla rögzítése, akkor az elsőt rögzíti. Ha az első + másodikat, akkor meg valamiért az első 3 sort és a C oszlopnál "elvágja" és utána vízszintesen is görgethető...
Az egyik topik összefoglalójából, ERRŐL a táblázatról lenne szó, hogy könnyebben lehessen érteni.(#28996) karlkani: igen, az már megvan, köszi.
Csak a kivitelezés, az nem akar menni...
-
hallgat
csendes tag
válasz
cousin333 #14110 üzenetére
Igen, ez az egyik igen hasznos újítás 2003 óta Excelben.
Gondolom sokaknak és sokszor okozott gondot, ezért tették megoldottá menüből.
Ezt 2003 még nem tudja.A tábla különböző módon történő jelölgetése megy, köszi
ha lehet kerülöm az egeret, sok időt lehet spórolni a billentyűparancsok ismeretével, ezt én is csak javasolni tudom mindenknek, még ha VBA-hoz láma is az ember...
-
hallgat
csendes tag
válasz
cousin333 #14109 üzenetére
Igen. Ezt azóta felfedeztem, de sajnos még így is csak cca 2,5x-es a tempó.
Azt nem értem, hogy miért, de kipróbáltam és ennyi.
A soronkénti vizsgálattal mint írtam 4000 sor körül törölt percenként. Ha minden számom 19x ismétlődik, akkor ugye ez 40.000 sornál kb. 2100 tömb, amit az előzőhöz viszonyítva meg kellene csinálnia fél perc alatt. De 1 percnél leállítottam és kb. 10000 sorral volt kevesebbem, mint előtte.
Arra azonban mindenképp jó, hogy látom hogyan kell ismétlődő blokkot keresni, tehát tanulságos.
Megint köszi! -
hallgat
csendes tag
válasz
cousin333 #14098 üzenetére
Előbb találtam meg a kódot tartalmazó segítséget, mint ezt a bejegyzést, pedig nincsenek messze egymástól
Igen, az eredeti megoldás úgy nézett ki, hogy keresd meg az utolsó sort. Utolsó sor felett vizsgáld meg, hogy mi van, ha egyezik utolsó sorban lévő értékkel töröld, ha nem, lépj egyel feljebb.
Ez volt a drámaian lassú.
Cca. 4000 sort törölt percenként. Sajna ebben a táblában rendszeres, hogy 40.000 feletti a sorok száma. (minden adat 19x szerepel benne)Viszont a kód, ami egyel lejjebb született, tökéletes
Köszönet! -
hallgat
csendes tag
válasz
cousin333 #14099 üzenetére
Szia!
Nagyon köszönöm!
Az ötlet tetszik, és tényleg lényegesen gyorsabb, mint ha egyenként vizsgálnám és a munkalapon törölném is a sorokat.Közben egy másik megoldásra kényszerültem (időhiány miatt), ami kissé "barbár", de működik és szintén villám gyors.
Persze ehhez az kell, hogy a célnak az így kapott eredmény is megfeleljen.
Viszont a makród szimpatikusabb, ezért le is cseréltem az én megoldásomat gyorsan.Leírom, hátha valaki hasznát veszi:
A tömbből kimutatást készítettem egy másik munkalapra, ahol minden oszlopot behúztam a sorok értékéhez, egy tetszőleges oszlopot pedig betettem az adattartomány értékhez, "darab" művelettel. Közben minden oszlop behelyezése után a kimutatáson belüli összegző sorokat rejtetté tettem, beleértve a végösszeget is. (lehet eset, ahol nem árt, ha előtte a forrás táblát sorba rendezi az ember a vizsgálni kívánt oszlop szerint, itt nem kellett)
A kimutatás ugyan eredményez utolsó sorként "ÜRES" jelölésű értéket is a végére, de ezt a fejlécben a szűrőben kivettem, így minden adatom csak egyszer jelenik meg, mellette a többi oszlop adatával. Ezt a tömböt tovább tudtam vinni makróval a kívánt helyre. Annyival lett "hosszabb" az eredeti makró, hogy frissítenem kell a kimutatást is egy sorban, valamint innen kell elvinnem az adatokat, nem az eredeti táblából. És persze született még egy munkalapom, kvázi feleslegesen.A kódot még egyszer köszönöm, megint tanultam valamit!!!
-
zz76zz
csendes tag
válasz
cousin333 #14098 üzenetére
Ez nagyon szép megoldás. Köszönöm szépen! Nem ismertem ezen lehetőségeket. Már csak annyi gondom van, hogy a scrip futtatása köznem a dátumokat átformázza és katyavaszos lesz. Hiába raktam át szövegessé a cellákat, amikor a script nekikezd, akkor átnézi újra és átírja. Olvastam fórumokat, de kielégítő megoldást nem találtam. . . ha valaki tud segíteni megköszönöm.
OO nem rakja át ott viszont nem működött egyik függvény sem. -
detroitrw
addikt
válasz
cousin333 #14033 üzenetére
Szia!
köszi hogy foglalkoztál vele
bár azt nem tudom miként lehet automatizálásra bírni
meg ezt még át kéne írni hogy másnak is érthető legyeneddig ezt találtam [link]
elég komoly cucc s 1-2 esetbe kihozta kevesebb szálból
s nincs szükség gépelésre, copy&paste módszerrel fel lehet tölteni az adatot, ill az eredményt könnyen vissza lehet másolni
és még vágórést is meglehet adni
annyi hogy 60 napig ingyenes (na de akkor mire lenne jó a virtualpc?)
van egy másik is [link]
ezt viszont nem tudom beüzemelni -
#90999040
törölt tag
válasz
cousin333 #14029 üzenetére
Igen, ismétléses kell, de abból indultam ki, hogy ahhoz, hogy algoritmus szintjén ki tudd szűrni az ismétlődéseket, ahhoz jó eséllyel le kell generálni az ismétlés nélküli eseteket...
De ha felesleges körök nélkül sikerülne is csak az ismétléseseket egyből eltalálni, még az is 1,7322649796561E+48, szóval iszonyatosan sok, és akkor még nem is vettük figyelembe, hogy ez csak a konkrét példára vonatkozik, ami természetesen még negatív irányba is változhat...De a megoldás nem ilyen bonyolult, mert nem kell ennyi esetet végigvenni
Semennyire sem bonyolult, ha írsz olyan algoritmust, ami elsőre eltalálja a legjobb megoldást, mert ekkor 1 kísérlet bőven elég.
Azon az úton még el lehetne indulni, hogy az adott fix hossz ismeretében csak a lehetséges megoldásokat figyelembe venni. Ez az algoritmus viszonylag gyorsan lefut(kb. 1 másodperc sem), de a gondok utána jönnek. Ugyanis ezekkel az adatokkal a lehetséges esetek száma 1048. Ebből 238 olyan, amelyekre még a legrövidebb szál sem férne rá pluszban a 6 méterre. Ha biztosra kellene menni, akkor a következő eseteket kellene vizsgálni:
N K
1048 19
1048 20
1048 21
..... és még ki tudja meddig???mert a hosszokból az következik, hogy elvileg 19 darab 6 méteresnek elégnek kellene lennie(elméletileg). Azért több K-ra, mert egyáltalán nem biztos, hogy a valóságban is elég a 19 szál(mi van, ha pl. csak 23 szál a legkedvezőbb???). Ha az 1048 helyett a 238-al(tehát csak azokkal foglalkozunk, amire több már biztos, hogy nem fér rá), még akkor is elég sok esetnél tartunk...
-
buherton
őstag
válasz
cousin333 #14006 üzenetére
Nagyon köszi a segítséget!
Sub asd()
Sheets(1).Activate
Sheets(2).Activate
Sheets.Add
End Sub
Private Sub Workbook_NewSheet(ByVal Sh As Object)
Sh.Cells.Interior.Color = 15773696
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Sh.Cells.Interior.Color = -16776961
End SubKét formázást használok egy excelen belül, így két utat kellett találni, és meg is van
. Áááh baromi jó ez a VBA.
Még egy kérdésem lenne, aztán leállítom magam. Ha mondjuk van egy kifejezés Static Planar, akkor hogyan tudom pl. a két nagy kezdő betűt kiszedni? Illetve pontosabban megfogalmazva, hogyan tudok egy stringen belül egyesével végig menni a karakteren? Ezzel együtt, hogyan tudok összeállítani stringet?
-
buherton
őstag
válasz
cousin333 #14004 üzenetére
Közben rájöttem, hogy user error volt
. A hiba üzenet szövege ennyit volt: 400
. Az volt a probléma, hogy egy cellában lévő értékből munkalap nevet szerettem volna készíteni. Ez mind addig jó volt, amíg bele nem ütközött egy olyan értékhalmazba, amiben volt kettős pont. Emiatt dobta a hiba üzenetet nekem.
Pont ma volt egy másik hasonló eset, amikor egyik excel fájl cellájáról egy másik excel cellájára hivatkoztam (ezt is automatizáltam), és az elérési útban nem lehet aposztróf, ezért ekkor is ilyen 400-as hibát dobott vissza.
Ez a harmadik VBA-m, és az ilyen "apróságok"-ra még nem tudok könnyen rájönni, mert nincs meg a rutin, hogy hol mi miatt állhat meg. Osztályokkal is sokat bajlódok, mert nem mindegy, hogy mikor mit írok.
Az már csak hab a tortán, hogy két gépen dolgozok. Egyiken magyar office 2010 van, a másikon angol office 2003. Fájlformátumot a 2010-ben mindig be kell állítani, az ilyen Sheets("Sheet1")-eket el lehet felejteni, túl nagy cellát sem lehet másolni 2003-ban, stb...
Eddig teljesen hidegen hagyott az excel, most meg teljesen bele zúgtam, hogy bármit megcsinálhatom benne.
Hogyan lehet olyan function készíteni, hogy ne legyen bemenő változó, és ne térjen vissza semmivel? Egyáltalán lehet ilyen? Formázásokat szeretném kitenni függvényekbe. Vagy ilyenkor az objektum referenciája lesz a bemenő változó?
-
buherton
őstag
válasz
cousin333 #13991 üzenetére
Nagyon köszi! Ez nagyon hasznos lesz, mert bár tudok angolul de a szakkifejezéseket nem, sajna.
Következő problémába ütköztem: Van egy egy excel amiben van kb 560 rekord. Ezt én valamilyen forma szerint szeretném mappába, azon belül excelekbe, azon belül pedig lapokra szétszedni. A VBA gyönyörűen működik, mindaddig, amíg el nem éri a 81.-ik létrehozandó excelt. Bármit csinálok, mindig errorral áll le. Van valamilyen limit az excelben, hogy nem megy tovább?
-
-
terencehill
tag
válasz
cousin333 #13846 üzenetére
a lista nem változik de nem azt akarom hogy amiből 2 van az törölni vagy ilyesmi hanem a lényeg:
hogy van egy oszlopom amibe kódok vannak, mindegyik kód 2 szer szerepel és mellettük egy ár (b oszlopba)és ezt szeretném szummázni/ kilistázni
tehát mondjuk
1. kód = 5000
2.kód = 6000
1.kód= 400
2.kód: 600és akkor listázza ki hogy 1.kód 5400 2.kód 6600 ..és így tovább ás van olyan kód ami mellé olyan szöveg van "nincs ár "
-
terencehill
tag
válasz
cousin333 #13840 üzenetére
[A képen lévő példával élve kell egy listát csinálnod az előforduló sorszámokról (mint nálad az E4 és E5 cellákban).]
és ezt milyen függvénnyel tudnám megcsinálni? darabtelire gondoltam így korán reggel de az csak megszámolja hogy hány van belőle de nem listázza ki hogy mik a lehetséges sorszámok
-
WGW
csendes tag
-
WGW
csendes tag
válasz
cousin333 #12955 üzenetére
Nagyon köszönöm, fellelkesített a lehetőség. De valahogy nem működik.
Nos az egyik oszlopban dátumok vannak, a másikban pedig az ehhez tartozó értékek. Ha ebből pontgrafikont készítek, akkor ráhúzhatom a polinom trendvonalat, amire szükségem van a későbbiekben.
Megcsináltam, amit írtál, de azt írja, h. a beírt képlet hibás. -
fgordon
senior tag
válasz
cousin333 #12354 üzenetére
Match-csel az D1 lesz dió (az alatta lévő bab lenne a jó megoldás), és a D3 pedig jó lesz.
Ha viszont felveszek egy 4. értéket, mondjuk eper és 34, majd 1-es értékkel, akkor egyezés van a 2. és 4. sorban, a függvények keresését módosítva a D4-ben az A1 értékét adja vissza az A2 helyett.Meg tudod oldani, hogy ami működik, és beleírtad XLS-be, azt feltöltöd valami ingyenes tárhelyre és átküldöd a linket, lementve akár EXCEL 2003 kompatibilis üzemmódba is?
Ha segítség, feltölthetem én is a nem működő példát és esetleg te megnézed / kijavítod...
Köszönöm...
Még annyi, ha a google-be beírod:
"hol.van függvény angolul"első találat egy 2007-es doc, amiben a hol.van angolul = LOOKUP
-
fgordon
senior tag
válasz
cousin333 #12260 üzenetére
Szia, köszönöm a segítséged, de most sem jó
Ezeket én fordítottam át, az alapján, amit írtál:
D1
=IF(C1;INDEX($A$1:$A$3;LOOKUP(1;(B1=$B$1:$B$3)*(ROW(B1)<>ROW($A$1:$A$3));0));"")D2
=IF(C2;INDEX($A$1:$A$3;LOOKUP(1;(B2=$B$1:$B$3)*(ROW(B2)<>ROW($A$1:$A$3));0));"")D3
=IF(C3;INDEX($A$1:$A$3;LOOKUP(1;(B3=$B$1:$B$3)*(ROW(B3)<>ROW($A$1:$A$3));0));"")Itt a példa anyag, a D oszlopot kellene generálni, hogy mi az azonosság:
# A B C D
1 alma 12 1 bab
2 dio 34 0
3 bab 12 1 almaÉs bizony ezt adja ki az általad beírt függvény, Libre Office 3.3.3-mal:
(LibreOffice 3.3.3 - OOO330m19 (Build:301) Ver: 3.3.3.1-7)# A B C D
1 alma 12 1 alma
2 dio 34 0
3 bab 12 1 babTehát nem adja ki D1-re, hogy bab, és D3-ra, hogy alma...
-
Delila_1
veterán
válasz
cousin333 #12302 üzenetére
Tömb rendezése 1 oszlop szerint: állsz a rendezendő oszlopban bárhol – nem jelölöd ki az oszlopot –, és rákattintasz az ikonra, amelyik A-tól Z-ig, vagy amelyik Z-től A-ig rendez.
Ha kijelölöd a rendezendő oszlopot, akkor csakis azt rendezi, nem viszi magával a többi oszlop sorait.Sorrend megfordítása: az első üres oszlop első cellájába írsz egy egyest, a másodikba egy kettest. A kettőt együtt kijelölöd, és a kijelölés jobb alsó sarkában lévő kis fekete négyzetre adsz egy duplaklikket. Ettől egyesével növekvő számsort visz az eddigi tartományod mellé. Ezt az oszlopot rendezd csökkenő sorrendbe úgy, ahogy az első bekezdésben leírtam.
Rendezés szempontjából mi a különbség a tartomány és a tömb között?
-
Regirck
senior tag
válasz
cousin333 #12300 üzenetére
Köszönöm megnéztem átültettem az ottani excel-be és működik.
Viszont egy dolog zavar, belépésnél folyamat csipog a vírus irtóm! A makrók miatt vagy mi miatt? Nagyon nem tetszik neki valami ott!
Lényegébben ezer köszönet! Rendelésnél, szalag szerinti fogyás ilyeneknél nagyon jól jön!
Viszont ez bőven elég minden hova: =gyakoribb(A1:E2857;1)
A1 => kezdő cella
E2857 => végzödő cella
"1" => hányadik leggyakoribb érték kellesetleg a sorba soroljon ki az első 10. akkor az 1-es után pontvesszővel írok még 10 és kész müködik.
Ha hozzájön még néhány sor akkor simán átírjuk az E2857-et annyival amennyivel nőtt nem kell túl bonyolítani makrókkal szerintem!
-
m.zmrzlina
senior tag
válasz
cousin333 #12302 üzenetére
Ha új elemet adsz hozzá, azt be kell tenned a Q-beli listádba is.
Ez így van.A "minden elem egyszer" elv is nehézkes, ha több oszlopod is van
Ezt nem értem.Tudtommal a rendezés sem megy magától.
Valóban nem. 3-4 kattintás.Ráadásul lesz egy csomó cellád tele sosem használt értékekkel. Vagy azokat is mindig törölheted le.
???Tényleg, ha már itt tartunk: nem tudsz valami gyors módszert tömbök (nem tartományok!) gyors rendezéséhez? Esetleg két dimenziós tömböt egy adott oszlop szerint rendezni? Vagy a tömb tartalmát invertálni (az első elem legyen az utolsó... stb.)?
Túlértékelsz.Majd ha egyszer szükségem lesz ilyesmire akkor kitanulom ezt is.
-
Regirck
senior tag
válasz
cousin333 #12292 üzenetére
Mondjuk ebből, hogyan szeded ki a legtöbbször kihúzott számokat!
Felső határ amúgy változó mert vannak összegek, leltárnál sorozat szám melyben sokszor szám és betű is szerepel vagy vonalkód!
Ha a lottósat megtudod csinálni abból már lehet kitudnám sakkozni, hogy hogyan is kell.
Viszont fontos, hogy ne oszlopokra lebontva jelenítse meg a legtöbbször használt számot hanem itt jelen esetben 5 oszlopra nézze (gondolom itt csak kijelölés kérdése) és ne csak az első legtöbbször használt számot mutassa hanem a másodikat, harmadikat akár huszadikat... Lényegében melyik itt azok a számok amit legtöbbször kihúztak.
Szívesen elküldeném munkahelyi dolgokat, de sajnos nem lehet!
Előre is köszönöm, ha megtudod csinálni hálás lennék ha elküldenéd az e-mail címemre...
(adatlapon fent van vagy regirck kukac gmail pont com)
-
Regirck
senior tag
válasz
cousin333 #12290 üzenetére
Ez a feladat pontosan ahhoz hasonlót amit a szerencse játék oldalról letudsz tölteni és ott 5 oszlopba vannak a számok és időben folyamat növekszik. Az eddigi nyerőszámoknál van 5-ös 6-os stb... ehhez hasonlít leginkább. Suliban is mindig ezzel gyakoroltunk.
Kérdés, hogy itt, hogyan szűrnétek az oszlop és 5 vagy több oszlop sok-sok soraiban előforduló számokra és nem csak a leggyakoribb érdekel hanme a második 10. 15. stb.
Számok változó nagyságúak!
-
fgordon
senior tag
válasz
cousin333 #12239 üzenetére
Szia, köszönöm a segítséged
, de sajnos NEM működik. (Szerintem ez nem a LibreOffice hibája, hanem a képleté.) Mindig az A1-es értéket adja vissza, nem azt, ahol duplikálva van, ha van duplikáció a C1 alapján. Amit én próbálom "adatok", ott 20+ sor van, és mindig az A1-et dobja vissza, ha tényleg van duplikáció. Ha nincs duplikáció a C1 alapján, akkor jó. Ha több duplikáció van, akkor is az 1.-t adja vissza hibásan, de ez is jó így, ha jót fog visszaadni.
Kell esetleg több infó erről a feladatról, vagy egyértelmű teljesen?
Hamarosan kipróbálom az EXCEL-es változatot érdekességből. -
Delila_1
veterán
válasz
cousin333 #10920 üzenetére
Az eredeti kérdésben nem szerepelt, hogy a képletet tartalmazó oszlop sorrendet is tartalmazzon.
Van beépített függvény erre is, a SORSZÁM, aminek ha az utolsó paramétere nulla, vagy lemarad, csökkenő lesz a számozás, bármilyen más értéknél emelkedő.
=HA(A1=0;"";SORSZÁM(A1;$A$1:$A$10;1))
Szerk.: a DARABÜRES él a 2003-as verzióban.
-
m.zmrzlina
senior tag
válasz
cousin333 #10896 üzenetére
...hogy a bemenő változókkal egyesével feltöltök egy-egy tömböt, az eredményeket kiszámolom egy másik tömbbe, majd egyesével kiírogatom őket a megfelelő helyekre...
Amit nekem sikerült kiérteni a vonatkozó forrásokból az az, hogy a szóban forgó módszert pont azért érdemes használni mert nem visz el rengeted időt az egyenkénti olvasás-írás. Gyakorlatilag az Excel "fejben" számolja az eredményt és egyszerre írja vissza a munkalapra.
A futásidő különbség nálam egy másik tartománynál (kb 8000 cella és mindegyikben WorksheetFunction-os szövegmanipuláció): cellánkénti módszernél 70mp körül, a "fejbenszámolós" módszer 1mp alatt
...(akár a
Sheets("újhely").Range("A11:H11").Value = Range("A23:H23").Value
módszerrel) átmásolod az új helyre....
Gyakorlatilag ez a módszer volt amit először javasoltam, de ez több ezer cellánál már időigényesebb a "tömbös" mószernél.
-
cousin333
addikt
válasz
cousin333 #3879 üzenetére
No, akkor egy vizuális példa:
Az Y értékek az első sorban, az X értékek az első oszlopban vannak, a Z-k meg közöttük. Ebből csináltam egy szép felület diagramot. Amint az látható, az X értékeket címkeként kezelte a program, nem értékekként. Ennek eredményeképpen az X tengelyen teljes összevisszaság van (2, 4, 5, 6, 3). Ha úgy jelenítené meg, ahogyan én gondolom, akkor előbb jönne a 2-es, és hozzá a neki megfelelő Z pont, aztán a 3-as, és hozzá a neki megfelelő Z pont... stb.
Ez működik is, ha XY-ként ábrázolom, de az csak két adatsorral működik (X és Y)
Szóval a fentieket kellene kombinálni. Bár már gyanítom, hogy nem fog menni...
-
Delila_1
veterán
válasz
cousin333 #3874 üzenetére
Miért kérdés 3 oszlop adataiból terület diagramot rajzoltatni? Valamit félreértek?
[Itt egy kép]
Új hozzászólás Aktív témák
Hirdetés
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem, Most kedvező áron!
- Kaspersky, McAfee, Norton, Avast és egyéb vírusírtó licencek a legolcsóbban, egyenesen a gyártóktól!
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- BESZÁMÍTÁS! ASUS A520M R5 5600X 16GB DDR4 512GB SSD RTX 3060Ti 8GB Rampage SHIVA Enermax 650W
- AKCIÓ! Microsoft XBOX Series S 512GB játékkonzol garanciával hibátlan működéssel
- Bomba ár! Lenovo ThinkPad T450s - i5-5GEN I 8GB I 128GB SSD I 14" HD+ I Cam I W10 I Garancia!
- Samsung Odyssey G6 S27BG650EU - 27" QHD 2K 240Hz Ivelt - Gaming monitor - 1,5 év Gyári garancia
- PlayStation Network Card (PSN) ajándékkártyák, egyenesen a Sony-tól!
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest