- mefistofeles: A 15 centi nagyon rövid.........
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- GoodSpeed: AMD Ryzen 7 7700X vs AMD Ryzen 9 9900X AIDA64, és PCMark 10 Benchmarkokban mérve
- Gurulunk, WAZE?!
- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- The DJ: Kínai fake videókártyák hardveres BIOS módosítása (gyári állapotra)
- Elektromos rásegítésű kerékpárok
- Magga: PLEX: multimédia az egész lakásban
-
LOGOUT
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
-
Reinhardt
őstag
nem erdekes.
-
Fferi50
Topikgazda
válasz
tgumis #49697 üzenetére
Szia!
Szerintem a táblázatod "túl van bővítve", a 28-dik sortól törölni kellene a sorokat belőle.
Ha be van állítva a speciális fülön, hogy Adattartomány végén a formázás és a képletek folytatása, akkor új sor hozzáadása után nem kell a képleteket beírnod.
Valószínűleg úgy keletkezett a jelenség nálad, hogy az ominózus sorokban volt egyszer már adat, csak kitörlődött. Ilyenkor a képletek megmaradnak, nem szűkül a táblázat automatikusan.
Üdv. -
tgumis
tag
Sziasztok!
A következő problémáva szembesültem.
Van egy táblázatom táblázatként formázva. A képletek másolása valamiért nem működik miután mentem bezárom majd újra megnyitom és átméretezem a tartományt.
Tökéletesen működik
Majd bezárás után újra megnyitom és átméretezem
Mintha összezavarodnának a képletek.
Magától kerülnek bele a az A33 cella hivatkozások. Már szétvet az ideg. Azért volna szükségem megbizható megoldásra mert folyamatosan lesz bővítve a tartomány és mivel sok a képlet és nagyon lelassul, ha előre képletezek több ezer sort. -
válasz
föccer #49695 üzenetére
Az Excel jellemzői és korlátai
mint láthatod, van "egy pár" korlát, de elsőre -mivel nekiálltál szűrözni- talán az lehet a gond, hogy egy adott szűrő több, mint 10000 sort jelenítene meg... -
föccer
nagyúr
Sziasztok!
Next round.
Szépen épül fel az elemzés.
Memóra még bőven van, processzor idő is. Office 365 környezetben, 64 bit-es rendszerben. Az egész fájl ~20 Mb-os, nem eszik 1 GB-nál több memőriát.
Megtaláltam, hogy hogy hagyja abba a műveletet, az egyik szűrő kiértékelésének vége felé.
Hol tudnám beállítani, hogy több erőforrást kapjon, mert van még vas bőven.
köszönöm!
üdv, fg
-
föccer
nagyúr
Hello!
Hu, kicsit overkill lett a leírásod, de élvezettel olvastam. (komolyan)
Alapvetően 8 számítási verzió jött volna ki, mégha nem is halmazelméleti oldalról közelítettem meg a problémát. Végül mérnöki megközelítéssel egy sima segédoszloppal +1 és szűrőfeltétettel meg is oldottam.
Amint rájöttem h a SZŰRŐ befoglalása lehet a szűrő tömbjén kívül is, onnantól már 1 perc volt megcsinálni.
üdv, FG
-
fjns
lelkes újonc
válasz
föccer #49691 üzenetére
Ez a válasz kissé hosszabb lesz...
Az éjjeli mondatba egy hibás szó került. A javított információ: a szóban forgó összeadás két argumentuma olyan logikai kifejezések, amelyek kizárják egymást. Ez azért egyértelmű, mert az SL-lel, illetve a GN-nel kezdődő bizonylatszámok halmazai diszjunktak.Matematikai tanulmányainkból tudjuk, hogy a számok világából a 0, a halmazok között az üres halmaz és a logikai HAMIS érték komoly rokonságban vannak egymással. Ugyanez teljesül az 1-re, egy bizonyos problémában az összes elemet tartalmazó alaphalmazra és a logikai IGAZ értékre, továbbá a műveletek között az összeadásra, a halmazelméleti unióra és a logikai VAGY-ra, illetve a szorzásra, a metszetre és az ÉS-re. Az Excelt szerencsére úgy fejlesztették, hogy ez a szinkron egy az egyben megtalálható benne. Tulajdonképpen a kérdésedre még akkor is igen a válasz, ha egy problémában olyan feltételeket vizsgálunk, amelyekhez tartozó logikai kifejezések nem kizáróak egymásra nézve.
Ennek megmutatásához linkelek egy táblázatot, amelyben az eredetinél sokkal kisebb tartományban (E2:M10) vizsgálódunk. Megnézzük az eredeti két szűrőfeltételedet, illetve úgy is megnézzük a problémát, hogy a második szűrőfeltételt módosítjuk, amihez még az elnevezéseket is megváltoztatjuk. Az SL-lel kezdődő bizonylatok halmazát hívjuk Halmaz1-nek, az S-sel kezdődőek halmazát pedig Halmaz2-nek. Nyilvánvaló, hogy Halmaz1 részhalmaza Halmaz2-nek. A módosított problémában a B6 cellában "Halmaz1", "Halmaz2", "Mindkettő" közül lehet választani. Itt a második szűrőfeltétel pedig a kezelo munkalap G oszlopában az SL-lel kezdődő ("Halmaz1" választás esetén), az S-sel kezdődő ("Halmaz2" választás esetén) bizonylatokra szűr, illetve mindkettőt megjeleníti ("Mindkettő" választás esetén), ami a Halmaz1-nél bővebb Halmaz2 elemeit jelenti. Az is nyilvánvaló, hogy a módosított második szűrőfeltételhez tartozó két logikai kifejezés ((BAL(kezelo!G2:G10;2)="SL") és (BAL(kezelo!G2:G10;1)="S")) nem kizáróak egymásra nézve.
A #49690-ben szereplő képlet (nevezzük ezt K1-nek) az E2:M10 tartományhoz:
=SZŰRŐ(kezelo!E2:M10;HA(B2="";kezelo!G2:G10<>"";kezelo!G2:G10=B2)*HA(B6="";kezelo!G2:G10<>"";HA(B6="Szállítólevél";BAL(kezelo!G2:G10;2)="SL";HA(B6="Pumpajegy";BAL(kezelo!G2:G10;2)="GN";(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;2)="GN")))))A K1 alapján tekintsünk még 3 képletet az említett szinkron megjelenítéséhez:
K2: =BAL(kezelo!G2:G10;2)="SL"
K3: =BAL(kezelo!G2:G10;2)="GN"
K4: =(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;2)="GN")
Ezeket a képleteket is értékül adjuk 3 cellának a táblázatban. Látható, hogy a K2 és a K3 eredménye olyan tömbök, amelyeknek elemei logikai értékek, illetve a K4 eredménye olyan tömb, amelynek elemei számok, mégpedig 0 vagy 1 az említett kizáró tulajdonság miatt.A módosított problémához tartozó képletek:
K1M:
=SZŰRŐ(kezelo!E2:M10;HA(B2="";kezelo!G2:G10<>"";kezelo!G2:G10=B2)*HA(B6="";kezelo!G2:G10<>"";HA(B6="Halmaz1";BAL(kezelo!G2:G10;2)="SL";HA(B6="Halmaz2";BAL(kezelo!G2:G10;1)="S";(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;1)="S")))))
K2M: =BAL(kezelo!G2:G10;2)="SL" (K2M megegyezik K2-vel)
K3M: =BAL(kezelo!G2:G10;1)="S"
K4M: =(BAL(kezelo!G2:G10;2)="SL")+(BAL(kezelo!G2:G10;1)="S")
Ebben az esetben a K4M eredménye olyan számokból álló tömb, amelyben 1-nél nagyobb értékű cellák is előfordulnak a módosításban említett nem kizáró tulajdonság miatt, és az Excel SZŰRŐ függvénye ezeket ugyanúgy kezeli, mint a kizáró esetben az 1 értékű cellákat.A linkelt táblázat munkalapjai:
kezelo, biz, halm: (Ezek tartalma egyértelmű.)
w1: az eredeti első szűrőfeltételhez
w2: az eredeti második szűrőfeltételhez
w3: az eredeti két szűrőfeltétel együttes kezeléséhez
w3plusz: K2 képlet az A2, K3 a B2, K4 a C2 cellában
w2M: a módosított második szűrőfeltételhez
w3M: az eredeti első és a módosított második szűrőfeltétel együttes kezeléséhez
w3Mplusz: K2M képlet az A2, K3M a B2, K4M a C2 cellában -
fjns
lelkes újonc
válasz
föccer #49689 üzenetére
Szia, segédoszlop felvétele nélkül is megoldható a két feltétel kezelése egy képlettel:
=SZŰRŐ(kezelo!E2:M100000;HA(B2="";kezelo!G2:G100000<>"";kezelo!G2:G100000=B2)*HA(B6="";kezelo!G2:G100000<>"";HA(B6="Szállítólevél";BAL(kezelo!G2:G100000;2)="SL";HA(B6="Pumpajegy";BAL(kezelo!G2:G100000;2)="GN";(BAL(kezelo!G2:G100000;2)="SL")+(BAL(kezelo!G2:G100000;2)="GN")))))
Üdv, János -
föccer
nagyúr
válasz
föccer #49685 üzenetére
Sziasztok!
Most már tudom, hogy a SZŰRŐ-vel nem csak a szűrési tömbbön belül lehet feltételeket választani, így már pofon egyszerű volt a megoldás. Felvettem egy segéd oszlopot ami tartalmazta minden egyes sorra a kezdő 2 karaktert és ráállítottam egy új feltételt. Woilá.
üdv, föccer
-
marec1122
senior tag
köszönöm szépen mindenkinek
-
föccer
nagyúr
Sziasztok!
SZŰRŐ függvény paraméterezéséhez kérem segítségeteket.
Van egy szűrő, ami
kezelo!E2:M100000
tömbben keres. Van sok-sok szűrőfelétel, amelyeket befoglalásba szépen össze is szorzok. Az egyik szűrendő oszlop a kezelo munkalap G oszlopa. Ebben az oszlopban bizonylat számok vannak, amelyek vagy "SL"-el kezdődnek vagy "GN"-el és utána sok mindenErre az oszlopra 2 feltételt is rá kellene építenem.
Az első, hogy ha a B2 cella üres, akkor a szűrő kapcsoljon ki, ha ki van töltve, akkor a szűrő kritériuma a B2.
(HA(B2="";kezelo!G2:G100000<>"";kezelo!G2:G100000=B2))
Ez okés, szépen működik., pontos adatra lehet vele keresni.
B6 cellában legördíthető listából lehet választani
"Szállítólevél";"Pumpajegy";"Mindkettő"
közül.A másik feltételnek pediglen azt kellene beállítani, hogy a G oszlop kezdete vagy az SL (szállítólevél választás esetén), vagy GN (pumpajegy választás esetén) vagy mindkettő legyen.
A fenti befoglaló kódba hogyan tudom megadni, hogy az oszlop kezdetére vizsgálva szűrjön? Lehetséges-e egyáltalán?
Köszönettel,
föccer
-
marec1122
senior tag
Sziasztok!
Linkelek egy videót ahol a kolléga egy sima legördülő listát hoz létre. Érdekes módon neki autómatikusan bővül a lista ha új elemet ad hozzá az oszlopban. Valaki meg tudja mondani, hogy ezt hogy éri el mert nekem akárhogy állítgatom nem bővül. Vagy csak nem találok egy opciót?
-
I02S3F
addikt
Sziasztok! A kezemben degeneratív ízületi kopás van. Örököltem. 33 vagyok. Gondolkodom munkahely váltáson, hogy kíméljem a kezem! Riporting vagy adatelemző, főleg Excel-es háttér megszerzése a cél. Kérdésem Excel használat közben sokat kell begépelni például ahhoz képest, mint amikor folyamatos szöveget gépelsz a Word-be?
-
Fferi50
Topikgazda
válasz
Roxy27 #49670 üzenetére
Szia!
Megpróbálhatod a wildcard-os keresést, a * (csillag) karakter használatával.
A "*" & A1 & "*" azt a találatot adja vissza, amelyben valahol előfordul az A1 cellában levő szöveg. Természetesen konkrét szöveget is írhatsz az A1 helyére.
Az FKERES 4. paraméterét ilyen esetben 0 -ra (HAMIS) kell állítani, azaz pontos egyezést keresünk.
Ha elől van a *, akkor a mögötte levő szövegre végződő, ha a szöveg mögött van a csillag, akkor a szöveggel kezdődő értéket keresi.
Persze ezzel sem garantált még a teljes "hibátlanság", hiszen a pl. *tej* kifejezésnek a naptejek és a tehéntejek is megfelel.
Üdv. -
Roxy27
tag
Sziasztok,
segítség kellene egy már meglévő excel-hez... ahhoz, hogy függvényezhető legyen, pl FKERS, ahhoz jó, ha egyező adatok vannak. Elkezdtem, de mivel jelen esetben a beszállítók nevei nem az adott (hivatkozott) táblázatban szereplő pontos nevek (pl. Arrow Central Europe GmbH csak ARROW-nak lett rögzítve...) ezért az ehhez kapcsolódó adószámokat nem tudom FKERES-sel beiratni. - hiába hagyom üresen, vagy 0-n a tartományi keresés logikai változóóját...
Hogy tudnám először ezeket rendbe tenni - nem egyesével...?A következő hónapokban az adott cellákra már tennék egy ÉRVÉNYESÍTÉST (adott listából) így akkor már nem lenne ilyen gond. De most sok 100 sort kellene javítani. Nagyon köszönöm a segítséget!!!
Üdv, Zsolt
-
Cheif
tag
Sziasztok!
Van egy excel táblázatom 54 munkalappal. Létezik arra egyszerű megoldás, hogy szétszedjem 54 külön excel táblázattá? Vagy csak ctrl+c ctrl+v ?
-
Fferi50
Topikgazda
válasz
föccer #49663 üzenetére
Szia!
Szerintem nézd meg az [Application.AfterCalculate eseményt]
A tartomány méretét a (magyar) Eltolás és Darab2 függvények használatával lehet dinamikusan állítani, így mindig csak a tényleges adatot tartalmazó -összefüggő- cellákat fogja tartalmazni. Ez a képlet névként is definiálható. Pl.=eltolás($A$1;0;0;Darab2(A1:A200);1)
mindig az A oszlop első nem üres celláját fogja tartalmazni.
Üdv. -
föccer
nagyúr
válasz
föccer #49663 üzenetére
Jah, még annyi, hogy a regiok és az uzem_felosztas az hosszabb tartományt jelöl, mint amibe adatok van, hogy később esetleg bővíteni lehessen a listát, így lehet azt is figyelni kell, hogy ha a következő cellában üresség van, akkor le lehet állítani a ciklust.
köszönettel
-
föccer
nagyúr
Sziasztok!
Egy makróban szeretném a segítségeteket kérni, ilyet még nem csináltam. Asszonyságnak szeretném a "szolgamunkát" megspórolni, de már nekem túl nagy falat. A számolótáblát megcsináltam, illetve a szemantikát kitaláltam.
Egy adatelemző táblázatot készítettem, ami megcsinálja a szükséges számításokat, összesítéseket, és elkészíti a szükséges kimutatást. Itt a SORBA.RENDEZ és SZŰRŐ függvényekkel dinamikusan rakom ki az adatokat. A SZŰRŐ paramétereihez pedig legördíthető cellák adják az adatokat.
A kimutatás országos adatokra épül, amelyen belül vannak régiók, amelyen belül vannak telephelyek. Ezeknek a mezőknek adtam külön nevet.
A makró célja, hogy régionként 1 fájlt hozzon létre, a régio nevével és utána alávonással elválasztva a létrhozás dátumával év_hónap formában. A létrehozott fájlban külön-külön munkalapon, az adott régióhoz tartozó összes üzemnek kell megjelennie, a munkalap neve vegye fel az adott üzem nevét. Az így létrehozott fájlok a kimutatást készítő táblázat könyvtárába kerülhetnek lementésre.
A kezelo fülre szeretnék egy gombot feltenni, amire az alábbiak hajtódnak végre.
Az uzem_felosztas első oszlopában lévő üzemek sorban, egymás után kerüljenek be. Várjuk meg, amíg a szűrő függvények kiadják az eredményeket. Az eredmeny fül A:G oszlopát érték beszúrással és formátum beszúrással (oszlop szélességgel és oldalformázással) együtt kerüljön át az üzemhez tartozó régió fájl, üzemhez tartozó munkalapjára.
Abban az esetben, ha egy régióhoz nem tartozik üzem, akkor annak nem kell fájlt létre hozni, illetve az összes olyan üzem, ahol nincs régió megadva, az kerüljön egy "Region_kivuli_uzemek_2022_09_24.xlx"-be.
Iránymutatást is köszönöm szépen.
üdv, FG
-
válasz
lumpy92 #49659 üzenetére
Segédoszloppal is megoldható:
Q2:
=HA(SOR()=2;DÁTUM($C$1;1;1);Q1+1)
R2:=INDIREKT(S2)
S2:=HA(SOR()=2;"D2";HA(VAGY(INDIREKT(BAL(S1)&KÖZÉP(S1;2;2)+1)="";INDIREKT(BAL(S1)&KÖZÉP(S1;2;2)+1)=-9999);KARAKTER(KÓD(BAL(S1))+1)&"2";BAL(S1)&KÖZÉP(S1;2;2)+1))
Q oszlopban lesz a dátum, R oszlopban az érték, S segédoszlop.
Arra kell figyelni, hogy minden érvényes dátumnál legyen érték, különben elcsúsznak az értékek, pl. 2007.02.28-nál ha -9999 szerepel, és a 33. sortól üres értékek legyenek.
Megoldható, hogy erre 2 dolog se kelljen figyelni, csak picit bonyolultabb lesz a képlet.
-
Mutt
senior tag
válasz
lumpy92 #49659 üzenetére
Szia,
Power Query-s (PQ) megoldást tudok javasolni ami Excel 2016-tól az Adatok (Data) fülön érhető el, a kulcsszó UNPIVOT, magyarul elemi értékek kinyerése. (Excel 2010-hez külön kell telepíteni.)
1. CVS fájl nálam így néz ki.
2. Egy üres Excel-ben Adatok -> Fájlból -> Text/CSV fájlból beolvasást választva megnyitjuk a CVS fájlt, majd az ablakban "Adatok átalakítása" opciót válaszd.
3. Ahogy látom a példád első értéke az évet jelöli, ezt kell eltárolnunk egy változóba. Ehhez bal oldalt kattints a lekérdezésben látható névre és jobb klikk megkettőzés opciót válaszd.
4. Középen van a szerkesztőléc, nyisd le és a "képlet" végére írd be hogy {0}. Ezzel az első sort választjuk ki. Ha nyomsz egy entert akkor látod is a változást. Most a képlet végére írd be még, hogy [Column1]. Ezzel pedig a sor "Column1" oszlopát választjuk ki. Ami marad az az évszám. Jobb oldalt a tulajdonságok alatt névnek adjál vmi értelmeset, én "evszam"-nak neveztem el.
5. Bal oldalt a lekérdezések alatt válaszd a másikat, mert azon fogunk dolgozni.
6. Kezdőlap -> Sorok eltvávolítás -> Legelső sorok eltávolítása opcióval az első sort távolítsuk el.
7. Kattins az első oszlop fejlécére a teljes oszlop kijelöléséhez és Átalaktás -> Oszlopok elemi értékre bontása -> Többi oszlop bontása opciót válaszd. (Ez az Unpivot.)
8. A kapott eredmény vmi ilyen. Az első oszlop továbbra is a napokat adja meg, a középsőből hónapokat csinálunk, az utolsó pedig az értékeid.
9. Hónapokat egy új oszlop beszúrásával csináljunk. A forrásban Column2 januárt, Column3 feburárt (és így tovább a többinél) jelölte, vagyis ha töröljük a "column" szöveget és kivonunk 1-et a számból akkor megvan a hónap sorszáma. A képlet pedig:=Number.From(Text.Replace([Attribútum],"Column",""))-1
10. Egy újabb egyéni oszlop beszúrásával csináljunk dátumot. A képlet:=#date(evszam,[Honap],[Column1])
11. A dátum oszlop bal felső sarkában az ABC123 azt jelenti, hogy nincs adattípus az oszlophoz kiválasztva. Kattints ide és válaszd a dátumot. (Haladó változat, hogy már a 10-es lépésben megadjuk az adattípusát az eredménynek, de maradjunk még a kezdőlépéseknél.)
12. Töröld a felesleges oszlopokat. Jelöld ki a dátum és érték oszlopokat, majd Kezdőlap -> Oszlopok eltávolítása további oszlopok eltávolítása.
13. A dátumok között lesznek érvénytelenek. Ezeket Kezdőlap -> Sorok eltávolítása -> Hibák eltávolításával tudod törölni.
14. Dátum oszlopot kijelölve, Kezdőlap -> Növekvő sorrendezés-sel tudod idősorba tenni az adatokat.
15. Végül Kezdőlap -> Bezárás és betöltéssel Excelbe kerülnek az adatok.Vége.
Ha elmented a fájlt, akkor a lenti lépések is mentődnek, igy ha lenne egy új adatsorod akkor egy frisstéssel azon is lehet használni.
üdv
-
lumpy92
aktív tag
Sziasztok!
Szöveges fájlban tárolt adataim vannak, amit excelbe behívtam. Sajnos a rögzített adatok dátum szerint mátrixban vannak tárolva (lásd kép). Az lenne a kérdésem, hogy ebből hogyan tudnék hatékonyan folytonos adatsort készíteni (mint a kép jobb oldalán), amiből aztán tudok az excelben grafikont csinálni? Van erre esetleg valami beépített eszköz vagy ez csak makróval megy? Külön megoldandó probléma, hogy ahol az eredeti adatsorban -9999 érték szerepel (mert pl. feb. 30 dátum nincsen), azt "ugorja át", mert ott elcsúszna a dátum a jobb oldali, folytonos adatsorban.
Előre is köszönöm az ötletelést!
[kép] -
marec1122
senior tag
válasz
Fire/SOUL/CD #49655 üzenetére
így működött, szóval köszönöm szépen
#49656: furcsállom mert én is csak annyit csináltam, hogy átcseréltem a a ; ,re -
-
válasz
marec1122 #49654 üzenetére
Akkor kicseszünk a rendszerrel (szó szerint)...
1. zárd be az Excel-t
2. WIN gomb megnyom és kezd el begépelni, hogy régió majd kattints a Régió (vezérlőpult) elemre
3. a megjelenő ablak Formátumok fülén jegyezd fel, hogy min áll jelenleg a Formátum, ha ez meg van, akkor állítsd át (mint a képen) Angol (Egyesült Királyság)-ra, alkalmaz és OK
4. indítsd el az Excelt, Exportáld ki az adatokat, de ne az UTF8-t válaszd, hanem a "sima" CSV (pontosvesszővel tagolt) formátumot. Mivel rendszerszinten módosítottuk a régiót angolra, így az elválasztó karakter vessző lesz, és vesszővel elválasztott fájlt fogsz kapni.
5. zárd be az Excel-t, 2.-3. pontban leírt módon állítsd vissza az eredeti formátumra a rendszert (ezért kellett, hogy korábban meg- vagy feljegyezd mi is volt)
6. csak ha az 5. ponton túl vagy, csak akkor indítsd el az Outlook-t, ami most már meg fogja enni ezt a CSV-t, és az ékezetes karaktereket sem cseszi el. -
marec1122
senior tag
válasz
Fire/SOUL/CD #49646 üzenetére
megpróbáltam a jegyzettömbbel meg a notepad++ al is a vesszöcserét de ugyan az a végeredmény sajnos.
-
underdark
aktív tag
Sziasztok
Az hogy tudnám megoldani, hogy ha van egy legördülő listám ABCD stb. és ha az A-t választom ki akkor a meleltte lévő cellába 1-es számot írjon, B akkor 2, C az 3 és így tovább? -
Soma01
veterán
Sziasztok!
Tudtok abban segíteni nekem, hogy hogyan lehetne azt megoldani, hogy ha egy dokumentumon belül több fül is van, ezek formázottsága mindig legyen egyforma, de a cellák tartalma (értéke) ne változzon? Tehát mondjuk legyen egy referencia fül és amit itt elkövetek, az az összes többi fülön is menjen végbe automatikusan. Pl. oszlop vagy sorszélesség, betűtípus, színezések, méret változtatás. Tehát legyen 30 klón füle egy referencia fülnek. (formázás szempontból) Az adatok a fülek celáiban eltérnek, azt nem kell klónozni, csak a formázást. Be lehet ilyet állítani?
A cella adatokat át tudom venni, más fülről, de a stílust, formázást, mint a másol, beilleszttel (csak a formátum beillesztése), azt nem tudom, hogy hogy kell.
Ja, elég ha egy tartománnyi rész viselkedik így. Az 2345666. sornak nem kell így viselkednie. Kb 50 sor és 30 oszlopról lenne csak szó.
Office 2013 vagy Google sheet -
-
Agony
aktív tag
válasz
Fire/SOUL/CD #49644 üzenetére
Köszi, az már megvolt, de nem oldotta meg, viszont közben meglett a megfejtés.
A MyPath = "q:\Megrendelések\Alapanyagigeny\Ütemezés" hivatkozással volt baja, az ékezetek miatt. Ékezet nélkül tökéletesen megy hálózati meghajtóról is, úgyhogy annyival át lett hidalva, hogy fel lett neki csatoltva a Q:\Megrendelések\Alapanyagigeny\Ütemezés egy A: meghajtóként, így eltűnt belőle az összes ékezet és működik.
De hogy mi változott az évek óta működő makró működésében azt nem tudom.... talán valami Office frissítés volt és azzal kavartak bele.
-
válasz
marec1122 #49645 üzenetére
1.
nem igazán értem, hogy minek kell lecserélni a pontosvesszőt vesszőre, amikor az importáláskor mind új felületen, mind a régi felületen is van lehetőség az elválasztó karakter kiválasztására
Bocsesz, Outlook-ba szeretnéd importálni az adatokat, ott meg vesszővel elválasztott CSV-t vár...2. lehet, hogy pont magadat szivatod meg, mert az a progi, amivel lecseréled a pontosvesszőt vesszőre, lehet az cseszi el a karakterkódolást, amikor elmented...
Ügyelj rá, hogy a progi felismerje automatikusan az UTF-8 kódolást(bár az Excel valójában UTF-8 BOM kódolással ment asszem), ha nem, akkor állítsd be neki ill. hogy mentéskor is UTF-8-ba legyen mentve vagy ha így sem jó, akkor UTF-8 BOM-ba. Ez utóbbi a Notepad++ -al megoldható.[ Módosította: Pyttawrx ]
-
marec1122
senior tag
válasz
Fire/SOUL/CD #49642 üzenetére
köszi, teljesen igazad van. most már csak az a gáz, hogy miután lecserélem a ; sima , re és be akarom importálni outlookba megint elkúsznak az ékezetes betűk krikszkrakszokká
-
Tehát felcsatolt/hálózati meghajtón lévő fájl esetében van gond, akkor ezt próbáld meg.
Lehet, hogy a Megbízható helyek engedélyezése saját hálózaton opció engedélyezése önmagában megoldja a gondot, ha nem, akkor meg add hozzá almappákkal együtt a hálózati útvonalat. -
válasz
marec1122 #49641 üzenetére
Nem tudom milyen verziójú Excel-t használsz, de az újabbakban van lehetőség CSV UTF-8 formátumban menteni.
-
marec1122
senior tag
Sziasztok!
.csv-be szeretnék kimenteni egy excel fület de az ékezetes betűk helyére krikszkrakszokat ír. Találtam egy weboldalt ahol ajánl egy Unicode Text.xlam fájl letöltését és beimportálását excelbe és szerinte ez megodlja a problémát. Kérdés, hogy valóban ez a megoldás és ha igen akkor megbízható e amit ajánl letöltésre?
-
Agony
aktív tag
Sziasztok!
Excel makrók terén szeretnék egy kis segítséget kérni egy kollégámnak. Van egy excele, amiben van egy hosszú makró, ami így kezdődik:
Sub atis()
Dim MyPath As String
Dim MyFile As String
Dim fileName As String
Dim Wkb As Workbook
Dim Cnt As Long
Dim munkaszam As Variant
Dim MM_2022_ As Variant
Application.ScreenUpdating = False
MyPath = "q:\Megrendelések\Alapanyagigeny\Ütemezés"
If Right(MyPath, 1) <> "\" Then MyPath = MyPath & "\"
munkaszam = Worksheets(1).Cells(1, 4)
fileName = "MM_2022_" & munkaszam
MyFile = (MyPath & fileName)
FileCopy MyFile + ".csv", MyFile + ".txt"
Workbooks.OpenText fileName:=MyFile + ".txt", Origin:=1250, StartRow:=1, DataType:=xlDelimited, Semicolon:=True
Ahogy ez a kód elér oda, hogy létrehozza a TXT fájlt, azonnal elszáll az excel, teljesen bezáródik. A MyPath részen megadott elérési út helyes, évek óta használja ezt az excelt, de most egyik napról a másikra behalt.Ha az excelt átrakom helyi meghajtóra (pl.: C:\Megrendelések) és módosítom a makrót ennek megfelelően, akkor tökéletesen lefut.
Mi lehet vele a probléma?
Erre gondoltam:
Macros from the internet will be blocked by default in OfficeDe megnéztem az excelt a Readiness Toolkit for Office -al és nem jelez hibát.
Nem vagyok egy nagy excel guru, csak eszembe jutott ez a topic és próbálok neki segíteni, úgyhogy előre is köszönöm ha valaki tud tanácsot adni, merre induljak.
Üdv,
Levi -
stigma
addikt
Hi, köszi az infót útközben sikerült megoldani, de nem írtam be ide neked, ezért sorry.
Youtube videot nam találom mi alapján csináltam, de leírom gyorsan.Mappa elérési útvonala tegyük fel a A2-es cellában van, amiből a Sharepoint alatt az adatokat beolvassa a makró.
- A2-es cellánaka névtartományát elneveztem ,,mappa"-nak
- Kattingatós módszerrel csináltam a sharepoint mappából egy fájlkeresést, majd a kódját az alábbi pár sorral módosítottam a PowerQuery-ben:let
mappa = Excel.CurrentWorkbook(){[Name="mappa"]}[Content]{0}[Column1],
Forrás = SharePoint.Files(mappa, [ApiVersion = 15]),
- Ezek után egy munkalapra ezeket a fájlokat kilistáztam ahogy mondtad/írtad.
És ugye az általad írt kóddal kellett volna mennie tökéletesen, ami ment is de ha mappát váloztatok a frissítés nem midnig tökéletes:
ActiveWorkbook.Connections("Lekérdezes - querynév").Refresh
Erre ez volt a megoldás, amivel már 100%-ra működik:
With ThisWorkbook.Connections("Lekérdezes - querynév").OLEDBConnection
bRfresh = .BackgroundQuery
.BackgroundQuery = False
.Refresh
.BackgroundQuery = bRfresh
End With
Ez lefutáskor frissíti az adatokat tökéletesen, és így már nincs az, hogy ha átírom a mappanevet néha a régi fájlnevek jönnek be.
Most egy picit még szívok a sharepoint-os elérési úttal- de megoldom
- , mert az elérési útban ha van space nem dolgozza fel, még azt sem ha át van aláakítva %20-al.
Tehát mondjuk ilyesmik lennének az elérési utak amik fixek:
- https://sharepoint.com/Shared Documents/mappa1
- https://sharepoint.com/Shared Documents/mappa2Itt a Powerquery-ben replace-el kicserélm a space-t "%20"-ra de nem működik, viszont a megoldásom az lett, hogy az elérési utat ezzel vizsgálom ( https://sharepoint.com/) majd egy másik oszlopban ahol a Folder-t listázza, ott szűröm, hogy a "mappa1" vagy "mappa2" bennelegyen és így már életképes a megoldás.
-
Salex1
őstag
válasz
Fire/SOUL/CD #49633 üzenetére
Köszönöm neked is és MUTT kollégának is. Nemsokára neki esek és kipróbálom.
-
Mutt
senior tag
válasz
stigma #49625 üzenetére
Szia,
Refresh utána táblázat aktualizálódik, viszont, ha elérési úton változtatok egy másik mappára, akkor nem mindig frissül a táblázat (Képletek /Számolási beállítás /automatikusan van) és a régi elérési utakat dobja bele.
Itt kérdésem, hogyan adod meg a másik elérési útvonalat?
A Power Query-ben "hardkódolva" vannak az elérési útvonalak. Adatok -> Adatok beolvasása -> Adatforrás beállítása alatt lehet könnyedén módosítani a forrást ha kell. (Régen csak az M-kódban lehetett módosítani a forrást.)Jobb megoldás azonban hogy a munkafüzet vmelyik cellájába írod be az útvonalat, majd ezt is betöltöd Power Query-be és ezt paraméterként használod a másik lekérdezésben. Nézd meg ezt a videót róla.
üdv
-
Mutt
senior tag
válasz
Salex1 #49623 üzenetére
Szia,
Makrós megoldást kaptál, itt egy Power Query-s (PQ).
1. Legyen egy táblázatban az adatsorod.
2. Adatok -> Táblázatból/Tartományból beszúrással bekerül PQ szerkesztőbe a lista.
3. A minta nem követte a 2-5-5-8-6-os logikát, azért inkább azt csináltam hogy kötőjelenként felosztottam, majd utána újra előállítottam a helyes adatokat. Kezdőlap -> Oszlop felosztása opciót használd.
4. Ez után lesz egy automatikus típus konverzió lépés, amelyet jobb oldalt a lépések listából érdemes törölnőd.
5. Állítsuk elő az általad kívánt azonosítókat. Jelöld ki az első és második oszlopot, majd Átalakítás -> Oszlopok egyesítése kell. Én ID1 nevet adtam az új oszlopnak.
6. Jelöld ki az újonnan létrehozott és a következő oszlopot, majd Oszlopok hozzádása -> Oszlopok egyesítése. Én ID2-nek neveztem az új oszlopot.
7. Még kell 2 újabb oszlop egyesítés, mindig a frissen létrehozott oszlophoz fűzve a szükségeset.
Vmi ilyen eredmény lesz.
8. Jelöld ki az ID1, ID2, ID3, ID4 oszlopokat, majd Kezdőlap -> Oszlopok eltávolítása -> További oszlopok eltávoltása menűvel töröljük a felesleges oszlopokat.
9. Jelöld ki az ID4 oszlopot, majd Kezdőlap -> Csoportosítási szempont opcíót álltsd így be.
10. Oszlop hozzáadása -> Egyéni oszlopot válaszd, a képlet legyen ez:=List.Combine({[Adatok][ID1],[Adatok][ID2],[Adatok][ID3],[Adatok][ID4]})
Egy kis magyarázat ehhez: a 9-es lépésben minden sorhoz hozzárendeltük a hozzátartozó, magasabb szintű azonosítókat. Ezeket nyerjük ki a fenti képlettel. PQ-ben több típus van (record, list, table). Record egy mező, ami nem jó nekünk, a list több record, amelyeket sorokba/oszlopokba tehetünk, a table pedig egy táblázat, ami megint nem lesz jó nekünk a megoldáshoz.
11. Az új oszlop fejlcében a jobb oldali ikonra kattinva válaszd a sorokba bontást.
12. Töröld a másik két oszlopot, nem kellenek már.
13. Vegyük ki az ismétlődéseket: Kezdőlap -> Sorok eltávolítása -> Ismétlődések eltávolítása
14. Töltsük vissza Excelbe a végeredményt, Kezdőlap -> Bezárás és betöltés.üdv
-
-
válasz
Fire/SOUL/CD #49628 üzenetére
2 dolgot kell beállítanod a makróban, hogy HONNAN (eredeti adatok) és hogy HOVA (átalakított adatok) másolódjanak az adatok.
Mindkét állítandó érték elé az[EZT KELL BEÁLLÍTANOD]
kommentet tettem.Module1-be másolandó kód
Option Explicit
'Fire/SOUL/CD - 2022
Public Sub Fire_Salex1_Process()
'kötött formátum elválasztó karaktere
Const MYDELIMITER = "-"
'a feldogozandó adatok ebben az OSZLOP-ban és azon belül ebben a SOR-ban kezdődnek
Dim MySrcColumn, MySrcColumnFirstCell As String
'tartomány, amit a makró a MySrcColumn és MySrcColumnFirstCell értéke alapján határoz meg/generál
Dim MySrcRange As Range
'a feldolgozott adatokat ebbe a tartmányba írja a makró
Dim MyDestRange As Range
'a MySrcRange tartományban található aktuális cella tartománya (1 cella)
Dim MyCell As Range
'Variant típusú dinamikus tömb, ami az N számosságú halmaz N0 - N-1 elemét tárolja
Dim MyUniqueSubStrArray() As Variant
'Variant típusú dinamikus tömb, ami az N számosságú halmaz N0 - N-1 elemének feldolgozottságát tárolja (True/False)
Dim MyUniqueSubStrProcessedArray() As Variant
'szöveg típusú dinamikus tömb, amelynek elemei az aktuális cella
'SPLIT parancs segítségével, MYDELIMITER paraméterrel elválasztott elemeit tartalmazza
Dim MyTempArray() As String
'átmeneti változó
Dim MyTempStr As String
'átmeneti változó, ami meghatározza, hogy a MyTempStr változó szerepel-e a MyUniqueSubStrArray-ben
Dim MySubStr As Variant
'nem megfelelő cella adat esetén megjelenő ablak visszatérési értéke
Dim SelectedOptionOnWarningBox As Integer
'makró-ciklusokban használt Long típusú változók (ciklus-számlálók)
Dim i, j As Long
'hogy gyorsabb legyen a makró, pár eseménykezelőt letiltunk
Application.ScreenUpdating = False
Application.EnableEvents = False
'[EZT KELL BEÁLLÍTANOD] - forrástartomány kezdetének beállítása (itt a példában A1) innen kezdődnek a feldolgozandó adatok
MySrcColumn = "A"
MySrcColumnFirstCell = "1"
Set MySrcRange = Range(MySrcColumn & MySrcColumnFirstCell & ":" & MySrcColumn & Cells(Cells.Rows.Count, MySrcColumn).End(xlUp).Row)
'[EZT KELL BEÁLLÍTANOD] - ettől a tartománytól kezdve írodnak ki a feldolgozott adatok (itt a példában B1-től)
Set MyDestRange = Range("B1")
'dinamikus tömbök méretének beállítása, egyéb változók inicializálása
ReDim MyUniqueSubStrArray(Cells(Cells.Rows.Count, MySrcColumn).End(xlUp).Row)
ReDim MyUniqueSubStrProcessedArray(Cells(Cells.Rows.Count, MySrcColumn).End(xlUp).Row)
MyTempStr = ""
i = 0
j = 0
'végignézzük a forrástartomány celláit egyenként
For Each MyCell In MySrcRange
'ha az aktuális cella üres, akkor kihagyjuk, egyébként feldolgozzuk
If Not IsEmpty(MyCell.Value) Then
'aktuális cellát feldaraboljuk az elválasztó-karakter szerint, kvázi, mint szövegből oszlopok
MyTempArray = Split(MyCell.Value, MYDELIMITER)
'kötött formátum szerint a MyTempArray elemeinek a száma 5-nek kell, hogy legyen
'ezért megvizsgáljuk, hogy annyi-e
If WorksheetFunction.CountA(MyTempArray) = 5 Then
'igen, 5 eleme van a tömbnek
'a MyTempStr dinamikus tömbbe bemásoljuk a MyTempArray első 4 elemét
MyTempStr = MyTempArray(0) + MYDELIMITER + MyTempArray(1) + MYDELIMITER + MyTempArray(2) + MYDELIMITER + MyTempArray(3)
'megvizsgáljuk, hogy a MyUniqueSubStrArray tömb elemei (az összes) tartalmazzák-e a MyTempStr-t
MySubStr = Filter(MyUniqueSubStrArray, MyTempStr)
'ha igen, akkor az elemeire bontott értékeket a MyDestRange + j + index címre másoljuk
'és a MyUniqueSubStrProcessedArray aktuális indexű elemét TRUE-ra állítjuk
'hogy a továbbiakban ne kelljen feldolgozni
If UBound(MySubStr) < 0 Then
MyUniqueSubStrArray(i) = MyTempStr
MyUniqueSubStrProcessedArray(i) = False
If (InStr(1, UCase(MyCell.Value), UCase(MyUniqueSubStrArray(i)), vbTextCompare)) And (MyUniqueSubStrProcessedArray(i) = False) Then
Cells(MyDestRange.Row + j, MyDestRange.Column) = MyTempArray(0) + MYDELIMITER + MyTempArray(1)
Cells(MyDestRange.Row + j + 1, MyDestRange.Column) = MyTempArray(0) + MYDELIMITER + MyTempArray(1) + MYDELIMITER + MyTempArray(2)
Cells(MyDestRange.Row + j + 2, MyDestRange.Column) = MyTempArray(0) + MYDELIMITER + MyTempArray(1) + MYDELIMITER + MyTempArray(2) + MYDELIMITER + MyTempArray(3)
Cells(MyDestRange.Row + j + 3, MyDestRange.Column) = MyCell.Value
j = j + 4
MyUniqueSubStrProcessedArray(i) = True
End If
i = i + 1
Else:
'ha nem, akkor az adott cella értékét be kell másolni a MyDestRange + j címre
Cells(MyDestRange.Row + j, MyDestRange.Column) = MyCell.Value
j = j + 1
End If
Else:
'ha nem megfelelő a kötött formátum, akkor feltesszük a kérdést, hogy mi legyen
'kihagyja a makró a feldolgozásból, avagy kilépjen
SelectedOptionOnWarningBox = MsgBox("Nem szabványos formátumú adat a(z) " & MyCell.Address & " cellában:" & vbLf & _
MyCell.Value & vbLf & vbLf & _
"[OK] - hibás cella kihagyása" & vbLf & _
"[Mégse] - makró megállítása", vbQuestion + vbOKCancel)
If SelectedOptionOnWarningBox = vbCancel Then
Exit Sub
End If
End If
End If
Next MyCell
'eseménykezelőket újra engedélyezzük
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
-
3DFan
aktív tag
Lehet nagyon butát kérdezek. Megoldható Excel alatt az, hogy egy cellában növekedjen egy szám szabályos időközönként, magától frissülve? Köszönettel.
-
válasz
Salex1 #49627 üzenetére
Az első cellát vélem Én hibásnak, mert nincs azonosítója (hiányzik a végéről), egyáltalán nem mindegy, hogy ilyen cella/cellák is van/vannak avagy sem.
Addig is írtam egy makrót, ami most hibásnak vél ilyen cellá(ka)t és kérésre kihagyja a feldolgozását, ez az eredménye a futtatásának.Azért nem teszem be a kész makrót még, mert ha véletlenül az a cella nem hibás (itt a példában az A2 cella), akkor módosítanom kell a makrón....
(most viszont egy gépet kell összepakolnom, csak 6-7 órakor érek rá vele foglalkozni, addigra meg lehet, hogy dobnak be mások is megoldásokat) -
Salex1
őstag
válasz
Fire/SOUL/CD #49624 üzenetére
A tagolás megegyezik minden esetben, de most láttam, hogy került bele hibásan olyan, aminél a 4. tag csak 7 karakter, ez javítva lesz.
Lehet egyező azonosító. -
stigma
addikt
Hi, köszi, igen eddig így csináltam, viszont van egy érdekesség amire nem jövök rá mi lehet a gond.
Refresh utána táblázat aktualizálódik, viszont, ha elérési úton változtatok egy másik mappára, akkor nem mindig frissül a táblázat (Képletek /Számolási beállítás /automatikusan van) és a régi elérési utakat dobja bele.
Application.wait-et is tettem bele, de minden 2. futtatás után jön elő a hiba, mikor mappát váltok.A fájlokat egy tömbbe töltöm bele, ami tökéletes, mert eddig nem igazán kellett ezen kívül változtatnom a makrón hála istennek.
A többire guglizok, mert szerintem valamit én rontok el. Köszi az eddigi segítséget.
-
-
Salex1
őstag
Egy igen nehéz feladat állna előttem. Adott egy jó nagy tábla, BC oszlopában vannak a kezelendő adatok, amiket szét kellene bontani.
Az adat tagolása xx-xxxxx-xxxxx-xxxxxxxx-xxxxxx, 2-5-5-8-6 karakter, kötőjellel elválasztva.
Az első kettő tag a hely,
harmadik a szoba,
negyedik a gép,
ötödik egy azonosító.
Így:DB-BAN54-0ROOM-00NUMBER
DB-BAN54-0ROOM-00NUMBER-000207
DB-BAN54-0ROOM-00NUMBER-000209
DB-BAN54-0ROOM-00NUMBER-000210
DB-BAN54-BALAN-SARTO_A-000013
DB-BAN54-BALAN-SARTO_A-000014
DB-BAN54-DESCI-0NIKKO_A-000046
(előfordulhat üres cella is)Ebből kellene olyan, hogy minden eltérő azonosítónál (azaz utolsó tag) legyen előtte egy sorban a hely (2-5 kar.), következő sorban már a szoba is (2-5-5 kar.), megint következőben gép (2-5-5-8).
Viszont ami már szerepelt (hely, szoba vagy gép már fel volt tüntetve) az nem kell még egyszer.
Így:
DB-BAN54
DB-BAN54-0ROOM
DB-BAN54-0ROOM-00NUMBER
DB-BAN54-0ROOM-00NUMBER-000207
DB-BAN54-0ROOM-00NUMBER-000209
DB-BAN54-0ROOM-00NUMBER-000210
DB-BAN54-BALAN
DB-BAN54-BALAN-SARTO_A
DB-BAN54-BALAN-SARTO_A-000013
DB-BAN54-BALAN-SARTO_A-000014
DB-BAN54-DESCI
DB-BAN54-DESCI-0NIKKO_A
DB-BAN54-DESCI-0NIKKO_A-000046A többi adat a táblázatban is fontos, hogy maradjon. A beszúrt sorok lehetnek a többi mezőkben üresek.
-
3DFan
aktív tag
Sziasztok!
Beágyazott egyenletet hogyan lehet készíteni? Köszönettel.
[kép] -
#86883328
törölt tag
válasz
Fire/SOUL/CD #49618 üzenetére
Hát ez szuper. A felső megoldás jó lett. Nagyon köszönöm. Hárman nem jöttünk rá.
-
-
#86883328
törölt tag
Sziasztok!
Van egy árlistám amiben a kedvezményes árak vannak listázva és az árak mellett, hogy hány százalékos kedvezménnyel kaptam annyiért. Mi a képlet ha egy másik oszlopban az eredeti árakat szeretném látni?
-
Mutt
senior tag
válasz
dellfanboy #49589 üzenetére
Szia,
vagy vmi jo YT csatorna?/blog?
YT-on ExcelisFun-t javaslom, ahol gyakorlati példákon keresztül mutat be megoldásokat. Évekkel ezelőtt volt egy sorozatuk MrExcel-el, Dueling with MrExcel, ahol Mike függvényekkel, míg Bill VBA-val oldotta meg ugyanazt a problémát.MrExcel-t is érdemes nézni YT-on, az elmúlt években inkább az új funkciókat magyarázza el.
Még tudom javasolni az alábbi csatornákat:
- MyOnlineTrainingHub
- Leila Gharani
- Excel Macro Masterytudtok olyan hirlevelet, ami excel feladatokat kuld gyakorlas cellal?
Nem ismerek ilyet, de nézegess fórumokat ahol láthatod a problémát és megoldás(oka)t is.
pl. ExcelForum.com, MrExcel.com, Chandoo.orgSzerintem azzal nincs gond, hogy csak ~20 függvény van rendszeresen használva.
1. Érdemes megnézni, hogy ugyanazt az eredményt el tudod-e érni máshogy/segédoszlopok nélkül.
2. Ha új Excel-ed van vagy Microsoft365-öd, akkor vannak új függvények amelyekkel ismerkedj. pl. XLOOKUP VLOOKUP helyett, FILTER AGGREGATE helyett.
3. Power Query-vel ismerkedj, főleg ha sok adattal dolgozol.
4. Készíts saját függvényeket (UDF) vagy addon-t hogy megkönnyítsd az ismétrlődő feladatok végrahajtását.Végül itt egy kis feladat.
Az Excel-ben kettes számrendszerből tízesbe értékeket a BIN.DEC függvénnyel lehet átváltani, de a függvény csak 511-ig ad helyes eredményt. Kellene egy képlet, amellyel bármilyen számot át lehetne váltani. -
Mutt
senior tag
válasz
stigma #49606 üzenetére
Szia,
Power Query ... Van arra lehetőség, hogy VBA kóddal ezeket kimentsem 1 listába/tömbbe bármibe?
Munkalapra - rejtsd el ha nem akarod hogy lássák - kell töltened és onnan tudod tömbbe tenni.
Olvasgatva a neten mások próbálkoztak adatmodel-be töltéssel és onnan különböző módokon kinyerni az adatot, de nehézkesnek tűnik szemben a munkalapra töltéssel.üdv
-
Fferi50
Topikgazda
Szia!
A többszörös HA függvények helyett erre használható az FKERES függvény, melynek negyedik paraméterét - tartományban keres - igazra kell állítani.
A kereséshez létre kell hozni egy kétoszlopos táblázatot:
-- első oszlop tartalmazza a határértékeket
-- második oszlop a hozzá tartozó kategóriát.
Pl. így:
A B1 cella képlete húzható lefelé.
Üdv. -
oke
senior tag
Sziasztok,
Szeretnék bizonyos érték tartományok alapján egy kategorizálást csinálni, ebben kérném a segítségeteket. Az alábbiról lenne szó:
Ha egy érték 0 és 9,99 közötti -> akkor a kategóriája a sor végén: "10 alatti"
Ha egy érték 10 és 19,99 közötti -> akkor a kategóriája a sor végén: "10 és 20 közötti"
Ha egy érték 20 és 29,99 közötti -> akkor a kategóriája a sor végén: "20 és 30 közötti"
Ha egy érték 30 feletti-> akkor a kategóriája a sor végén: "30 felettii"Hogyan lehetne ezt megoldani? Kb 600 sor érintett.
-
bugizozi
őstag
válasz
Fferi50 #49560 üzenetére
Elvileg megvan a megoldás erre a Ctrl + C mizériára bár én nem értem. Azt írja:
"két monitorom van, ha a másodlagoson jön be az Excel, akkor nem működnek ezek a parancsok, de most átvittem a főképernyőre, bezártam és megnyitottam újra, és itt működik. És ha ezt húzom át a másikra, akkor utána jó"
-
fjns
lelkes újonc
válasz
Delila_1 #49607 üzenetére
Azt én sem értem, hogy miért úgy kell a kérdezőnek, ahogyan leírta. Ilyen előfordult már máskor is, ez a kérdezőre tartozik, nekünk válaszolóknak nem is kell ismernünk az okokat.
Mindig az a célom, hogy olyan megoldás szülessen, amilyet a kérdező szeretne.
Ahogyan írtam, nem teljesen biztos, hogy jó az értelmezésem. Előfordulhat, hogy az említett kimaradó tételeket az A és B oszlopban szeretné látni alul, én pedig a D és E oszlopba tettem (ez utóbbit tartottam valószínűbbnek és ésszerűbbnek). Ha mégis az A/B-be szeretné, akkor pedig egyszerű módosítással az is megoldható... -
stigma
addikt
Sziasztok.
Régebben volt 1 kérdésem, amit sikerült megoldani a Mutt fórumtárs segítségével, hogy egy adott mappában keresgessek fájlokat.
A Query szépen megkeresi, és frissíti is is a fájlokat ha lefuttatom.
Annyit optimalizáltam rajta, hogy egy új lekérdezésbe a mappa+fájlneveket összefűztem és eredményként csak az elérési útjaikat adja vissza.
Van arra lehetőség, hogy VBA kóddal ezeket kimentsem 1 listába/tömbbe bármibe?Erre azért lenne szükségem mert egy meglévő makrót írok át, ahol a helyi hálózat helyett Sharepoint felületről szedi az adatokat a makró.
Tud valaki segítnei?
-
fjns
lelkes újonc
válasz
Delila_1 #49604 üzenetére
Szia Delila!
Ha a #49599-ben ajánlott képletedet (C1: =HAHIBA(FKERES(A1;D:E;2;0);"")) alkalmazzuk az eredeti állapotra, akkor az lesz az eredmény, ami a következő képen látható.
Ez nem felelt meg a probléma gazdájának, amit a #49600-ban jelzett is számodra.
A #49603-ban linkelt táblázatban az volt a célom, hogy teljesüljön az elvárás, amit legjobban a #49600-ban látható kép mutat, illetve az első ide vonatkozó hozzászólásban, a #49591-ben olvasható igények. Ebből a leírásból erre figyeltem elsősorban: "ami nincs az „A” oszlopban csak a „D” oszlopban az kerüljön alulra". Az idézett szövegrész nem százszázalékosan egyértelmű, de próbáltam a legvalószínűbb értelmezést adni neki. Úgy gondolom, hogy a táblázatom Munka2 munkalapja megfelel az elvárásoknak...
Üdv, János
Új hozzászólás Aktív témák
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! Automatikus 0-24
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- PC Game Pass előfizetés
- 27%-OS ÁFÁS SZÁMLA I Jogtiszta Microsoft digitális és fizikai termékek I DIGITALKEYZ.COM
- Jogtiszta Windows - Office & Vírusirtó licencek- Azonnal - Számlával - Garanciával - Nint.hu
- HP EliteBook 830 G8 i5-1135G7 16GB 256GB 1 év garancia
- Honor X6a 128GB, Kártyafüggetlen, 1 Év Garanciával
- HIBÁTLAN iPhone 15 Pro 128GB Natural Titanium -1 ÉV GARANCIA -Kártyafüggetlen, MS3229
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5080 16GB GAMER PC termékbeszámítással
- ÁRGARANCIA!Épített KomPhone i9 14900KF 64GB RAM RTX 5090 32GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: FOTC
Város: Budapest