-
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
-
sniphoe
aktív tag
TheSaint és Mutt, köszönöm mindkettőtöknek!
If everything seems under control, you're just not going fast enough.
-
föccer
nagyúr
Sziasztok!
Lenne egy feladatom. Makró nélkül szeretném megoldani. Függvénykezelésben nem tartom magamat elveszettnek, most is inkább az elv kitalálása és a szükséges függvények keresésén törpölök. Érzésre nem úszom meg a makrózást, de mégse lenne hozzá kedvem, ha nem muszáj :D
Szóval
Egy adattömbből (teljes halmaz), előre nem ismert, de megadható elvek (fejléc adatok bemennek választható listában) szerint kell részhalmazokra bontani a halmazokat egymás alá listázni.Van egy dedikált tétele az adattömbnek, ami kijelöli az első részhalmaz első elemét (az első sor pl, de lehet más is) és ehhez kell hasonlítani az összes sort a megadott feltételrendszernek megfelelően. Ha nem felel meg, akkor az új tétel külön részhalmazba kell h kerüljön. Ekkor minden következő, az adattömben szereplő sort, minden részhalmaz első elemével össze kell hasonlítani és eldönteni-e, hogy a feltétel rendszer alapján hasonló-e hozzá.
Most egy régi-régi fejlécét tudom az adattömbnek bemutatni. Most már nagyon nem ilyen a db felépítése.
Az eddig leírtak alapján majdnem simán megoldja a SZŰRŐ függvény, amit szépen fel is tudok paraméterezni. Igen ám, de ezzel csak azt lehet megoldani, hogy az adattáblának az adatain szűrjek, de nekem nem erre van szükségem. A nehézség 2 rész miatt van.
1: A szűrést a dedikált adatsorhoz kell ellenőrízni. Itt lehet pontos egyezés, számok esetén az dedikált adatoszlophoz való eltérés (távolság), de vannak vektoriáls adatok (az adattömb elemei egy sorba rendezett adatvektor elemei), aminél ezen a vektoron való távolságot is lehet ellenőrízni. (huh, ezt tutira nem érthető így leírva ). És ráadásul az adattábla fejléce szerint, tetszőleges adatokon, paraméterezetten jelölném ki.
2: Az eredmények között lehet átfedés. Tehát elképzelhető, hogy a feltételrendszer alapján (ha már több részhalmaz van), akkor több részhalmaznak is az eleme lehet, ekkor mindegyikbe be kell rakni.
Szóval Így röviden.
Lesz egy felprogramozott célszoftver, viszont előre nem tudom megadni a feltétel rendszer paramétereit, ha nem szintetizálom az algoritmus működését. Ahhoz, hogy hangolni tudjam az algoritmust ahhoz szimulálnom kellene annak a működését.
Ha támpontot tudtok adni, akkor azt már felprogramozom. Amit függvénykezelésből ki lehet azni az nem gond, makró nagyon lassan megy, azért kerülném.
Köszönöm, föccer
Építésztechnikus. Építőmérnök.
-
Bacusuz
őstag
sziasztok, "HA" függvényben hogyan tudom beírni, hogy a "B6" cella ha nagyobb mint 75% de kisebb mint 105% legyen igaz?
természetesen igaznál kapna egy feladatotÜDV! Bacusuz. Veszélyes környéken lakom. Ahányszor becsukom az ablakot, mindig odacsukom valaki kezét.
-
Fferi50
őstag
válasz föccer #50302 üzenetére
Szia!
"makró nagyon lassan megy, azért kerülném"
A makró létrehozása megy lassan vagy a futása? Ha utóbbi, mekkora az adathalmazod, amin dolgozni kell?
Ha mindenképpen makró nélkül szeretnéd megoldani, akkor szerintem érdemes a PowerPivot lehetőségeiben körülnézni. Mutt topiktárs szerintem biztosan tudna segíteni a PP kapcsán.
Üdv.[ Szerkesztve ]
-
Lasersailing
senior tag
válasz Fferi50 #50294 üzenetére
Köszönöm Neked, de sajnos ez nem az amire én vágynék:
csinált nekem ~13 kis ablakot, amiből bezárogattam 11-et majd elrendezem azt a kettőt normálisan. Na mondom ez így jó lesz, de utána mikor váltani akarok egy ablakot nem vált, hanem új ablakot nyit meg a már meglévő kettő fölé. Ennél még a a képlopó is jobban használható. Sajnos arra nem gondoltak, hogy az ember szereti látni is amit csinál... -
föccer
nagyúr
válasz Fferi50 #50305 üzenetére
A makró megírása
Pá
Kicsit szofisztikáltabban, amit a szoftver téma vázlatába írtam a szoftver tervezőnek az árajánlathoz:
o Mester kód újra definiálás futtatása és az eredmény megjelenítése és másik palettán (vagy child form-on).
Első recept definíció szerint első részhalmazként létrehozva
Ezt követően egyesével az összes recepten az alábbi algoritmus hajtódik végre:
• A vizsgált recept megfeleltethető-e az összes, eddig létrehozott részhalmaz elemeinek. Ha igen, akkor az adott receptúra megkapja a részhalmazra mutató flag-et. Egy receptúra tetszőleges számú flag-et kap (nyilván max részhalmazok száma)
• Ha flag-ek száma = 0, akkor recept új részhalmazt nyit az univerzumban.
• Vizsgált recept alapértelmezetten az első flag- szerinti részhalmazba kerül (így az „előrébb” lévő részhalmazok mindig bővebbek)
Részhalmazok szerinti receptállomány megjelenítve, egymás alá csoportosítva, kiemelve azokat a recepteket, ahol flag-ek száma > 1. Kijelölés (akár buttonnal) és drag ezeken engedélyezve.A Mester Kód gyakorlatilag a részhalmaz azonosítójaként értelmezhető.
No, ebből az első recept kijelölése megvan. Odáig kellene egy jő ötlet, hogy a tételek soronként megkapján a flag-eket (ez simán egy sorszám is lehet mindegy, csak rá lehessen szűrővel szűrni.
[ Szerkesztve ]
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz föccer #50308 üzenetére
Szia!
Makró megírásban tudok segíteni.
Ilyen összetettebb lekérdezéshez érdemes lenne megnézned az Adatok - Speciális (lánykori nevén Irányított szűrő) lehetőségeit. Itt lehet És továbbá Vagy feltételeket is kombinálni és új helyre áttenni a szűrés eredményét.
A szoftver tervezőnek mi a dolga?
Adatbázis kezelő nem jobb lenne erre a feladatra? Ott általában "pikk-pakk" lehet saját lekérdezéseket előállítani.
Üdv. -
föccer
nagyúr
válasz Fferi50 #50309 üzenetére
Egy komplexebb szoftvernek egy kisebb rész funkciója ez a mester kód ksztó modul, amivel a meglévő gyártási receptúráka "csoportosítani" tudjuk és azokat tömegesen kezeljük.
A szoftver a komplett optimalizációs/tervező/kezelő adatkapcsolati rendszer lesz.
Szintetizálni szeretném a működését, hogy tudjam tesztelni előtte, hogy egy kvázi működőképes algoritmuist adjunk a programozónak.
Irányított szűrő működése megvan, de nagyon rég használtam. Már jó ideje magam rakom össze a kimutatásokat a Sorba rendez, szűrő, egyedi, index, hol.van, szumahatöbb, darabhatübb függvényekkel. Egészen jópofa cuccokat össze lehet dobni 1-1 táblázatos kimutatásra.
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz föccer #50310 üzenetére
Szia!
Kicsit(?) analfabéta lettem (nem most, már korábban ).
Mutatnál egy konkrét receptet, mi a tartalma? (nem konkrét összetevővel, csak a struktúrát)
Milyen alapon kerül bele egy recept egy részhalmazba? Milyen összetevőjét vagy szabályát nézzük?
Üdv.
Ps. Nem szeretnék többletmunkát okozni neked, ha úgy érzed rossz irányba megy a beszélgetés jelezd légy szíves. -
föccer
nagyúr
válasz Fferi50 #50311 üzenetére
Ugyan már. én köszönöm, h időt és energiát áldozol rám
Alapvetően a kapcsolódó üzletág felügyeleti rendszere biztosít (most még manuálisan, később direkt adatkapcsolaton keresztül) 2 db, fejlécezett adattáblát. Ebből a 2 adattáblából némi adatrendezéssel, számítással összefűzéssel de előállítok egy Recept elemzőt. Ez kb 100-120 oszlopot tartalmaz, és minden olyan releváns adatot tartalmaz, amivel később bármilyen műveletet akarok végezni, illetve ebből az adathalmazból tudom legenerálni a "visszatöltő" adattáblákat. (ezt már nem akarom felprogramozni, mert csak részhalmazra bontást szeretném lemodellezni, hogy milyen funkciókkal és paraméterezhetőséggel lássuk el a szoftvernek annak a részét amit később nem fogunk tudni fejleszteni)
Alapvetően ha a technológiát pár oszlopra be tudom vezetni, akkor azt már tudunm bővíteni, duplikálni.
A recept elemző laprol emeli át az adatokat az MCSA1_Szamolo_elsoelem munkalapra az ott megírt INDEX(SZŰRŐ) függvény. (másd előző hsz-em első képkivágását). Az ottani fejléc az adathalmaz első néhány oszlopa.
Az első elem kiválasztására 1 feltételt adok meg, hogy legyen "élő" a recept. Technikailag bármelyik elem lehetne az első, a lényeg az, hogy az adattáblának legyen első, kiemelt eleme, amihez elkezd az algoritmus összehasonlítást végezni. Ha az összehasonlítás eredménye pozitív (összetartozóak), akkor megkapja az adott részhalmaz azonosítóját. Ha negatív, akkor nem kapja meg. 1 recept minden, korábban létrehozott részhalmazon elvégzi a saját összehasonlítását, és amire pozitív a válasz, arra felveszi az adott részhalmaz azonosítóját. Ha végzett az összes részhalmaz "átnézésével" és szegény szerencsétlen recept még mindig magányos ( flag.count = 0), akkor kénytelen magának új részhalmazt létrehozni, mert valahová tartoznia kell. (ilyenkor szegény recept mélyen magába néz, hogy miért közösítették ki a többiek, miért nem találja meg a helyét az univerzumban, de mivel önfejű a lelkem, ezért elvonul még megalapítja a saját kis részhalmazát).
Ez lesz az alap működése a részhalmazra bontásnak.
Az adott részhalmazba való tartozásának ellenőrzésének az algoritmustát a feltételek fülön lehet megadni. Ennek a feltétel rendszer funkcionálitását kell lemodelleznem, hogy mit kell tudjon a lennedő szoftnak.
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Krant.ia
friss újonc
Sziasztok!
Segítséget szeretnék kérni. Adott egy táblázat több ezer telefonszámmal, az alábbi formátumban:
(30) 123 4567
Ebből kellene nekem egy teljesen új táblázatot létrehoznom, a telefonszámokat pedig átalakítanom az alábbiak szerint:
301234567
Ebben szeretném a segítségeteket kérni.
Előre is köszönöm! -
ny.janos
tag
válasz Krant.ia #50316 üzenetére
Szia!
Használhatod az adatok beolvasása és átalakítása menüpontot (korábbi verziókban Power Query kiegészítő) is.
Oszlop hozzáadása példákból menüpontot válaszd. Az első kettő értéket gépeld be zárójel és szóköz nélkül, amilyen eredményt kapni szeretnél. Ebből automatikusan felismerésre kerül, hogy a szóközöket és a zárójeleket kell eltávolítani és a képletet megírja helyetted a program. Betöltés után meg is vannak a kívánt adataid. -
-szabi-
őstag
Hi
Van egy excel táblám amiben képzések időtartalma szerepel a hónapok alatt meg a képzésen résztvevők száma.
Csináltam róla egy mintát: KLIKK
A képzés kezdetéhez hozzáadom a képzéshez szükséges hónapok számát így kapom a tervezett befejezést.
Erre lenne valamilyen mód, hogy a látható eltolást az excel elvégezze?üdv
-
-szabi-
őstag
Január, március, május, július oszlop tanulói adottak őket kellene a képzés időtartalma alapján eltolni abba a hónapba mikor végez a képzéssel.
Egy példán keresztül talán jobban érthető.
Tánc képzés időtartalma 4 hónap és a januári csoportban 2 jelentkeztek az órára.
Májusban végez és júniusi oszlopban már megjelenik, mint képzett táncos.
Jelenleg a júniusi oszlopba és a továbbiakba én másoltam a cellákat értékestül.
Ezt szeretném ha excel megcsinálná. -
-
föccer
nagyúr
válasz Fferi50 #50313 üzenetére
Alakul. A részhalmazokra bontás működik, megtalálja az új halmazokat, kigyűjti őket.
Viszont, nincs paraméteres választás, csak egy feltététel rendszert tud jelenleg és fixen 20 részhalmazt kezel. Bár utóbbi bővíthető.
Azt szeretném kérdezni, hogy létezik-e arra megoldás, hogy egy szövegcellában összeállított adatot képletként értelmezzen az excel? Olyan kellene, mint a KÉPLETSZÖVEG, csak fordítva kelle, h működjön. Nem egy képletet fordít szöveggé, hanem egy szöveget képletté (hasonlatosan az INDIREKT függvény a hivatkozásokkal.. Ha ez mőködne, akkor onnantól VÁLASZT-al be tudnám rakni a helyére
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Fferi50
őstag
válasz föccer #50331 üzenetére
Szia!
Még az ősidőkből van egy KIÉRTÉKEL nevű függvény (amikor még makrólapot használtunk).
Ezt a függvényt most is lehet használni egy pici trükkel:
A függvényt a névkezelőben névvel kell ellátni.
A hivatkozásban pedig =KIÉRTÉKEL(A1) => A1 cella, amiben a kiértékelendő képlet van SZÖVEGKÉNT . A cella hivatkozást annak megfelelően kell megadnod, ahogy a képletet szeretnéd mozgatni -> rögzítheted a sort / oszlopot vagy mindkettőt, illetve hagyhatod $ nélkül. Ezután a függvény hivatkozása egyszerűen a célcellában: =névkezelőben adott név.
Arra figyelj, hogy amikor a nevet megadod, az a cella legyen kiválasztva, amelyikbe a számolás eredményét szeretnéd megkapni. Utána a névvel hivatkozva mozog a képlet az előzőek szerint.Üdv.
[ Szerkesztve ]
-
föccer
nagyúr
válasz Fferi50 #50332 üzenetére
Zsír, működik. Kicsit nyakatekert a használata, jó.
Viszont automatikus újra kalkuláció be van kapcsolva, de ha változik a forrás cella értéke, akkor nem kalkulálja újra a cella értékeét. Ha manuálisan kérem az újraszámítást akkor sem. Csak akkor, ha a célcellát megnyitom szerkesztére és nyomok rajta egy entert.
Elrontottam valamit, hogy így kell működnie?
üdv, föccer
Építésztechnikus. Építőmérnök.
-
Talala
senior tag
Sziasztok.
Hogyan tudnám azt megoldani, hogy a "HA" függvény értéke beíródjon egy cellába amikor teljesül, de amikor megváltozik a feltétel már ne törlődjön onnan?
köszi -
Mutt
aktív tag
válasz föccer #50334 üzenetére
Szia,
Arégi Excel4-es makró függvények munkalapon relatív hivatkozásokat használnak. Feri mintjáján F1-ben van az SZAMOL függvény, amitől balra 3 cellával (C1-ben) van képlet szöveges változata.
Ha te F2-ben próbálod meg használni, akkor addig nem fog működni amíg a cellától balra 3-al nem adsz meg képletet kiértékeléshez.Az 50302-ben feltett kérdésben próbálunk meg segíteni, de amit eddig írtál nekem is kínai. Ha akarsz/tudsz példát mutatni, akkor talán tudunk segíteni. PowerPivot nem megoldás, Power Query-t is kétlem mivel egy sort több "halmazba" nem lehet rendelni. Szerintem Python szkripttel, ha a VBA felejtős, lehetne megoldani a dolgot.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
föccer
nagyúr
Szia!
A kiértékelés függvény működött, szépen vissza is adta amit kértem tőle (egy egyszerű HA függvénnyel teszteltem) kezelte a külső cellákat, megtalálta és helyesen is tért vissza. Viszont ha módosul a forrás cella (példában a C3), akkor azt nem követi le a G15-ben meghívott függvény.
Az eredeti problémakört nagyjából meg tudtam oldani. Kellett hozzá csinálnom 3 különböző segédtáblát, amit gyakorlatilag memóriaként használtam.
Első lépésként ellenőríztem, hogy az adott recept bele tartozik-e a megelőző bármelyik részhalmazba. Ha nem, és az adott részhalmaznak sincs eleme akkor első elemként van definiálva.
Második lépésként listáztam az összes részhalmaz első elemét
Harmadik lépésként minden egyes sort összehasonlítottam az meghatározott első részhalmaz elemek kiemelt (feltételnek szabott) tulajdonságaival. Ha egyezőség van, akkor besorolást ad neki.
Az összes részhalmaz fel van sorolva egymás mellett, és minden recept minden részhalmazra elleőzízve van. Ha beletartozik kap egy 1-est, ha nem, akkor 0-t. Ez után már a szűrő le tudja gyűjteni, részhalmazonként az összes bele tartozó elemet.
Hátrány, hogy nem dinamikus sem a részhalmazok száma, sem a feltétel kezelése. De az elsőre jó ez. Majd a paraméterezhetőséggel elbíbelődök. Lehet, hogy előre definiálok 5-6 feltételt, amire olyan teltételt lehet szabni, hogy nincs feltétele (hu, ezt leírva milyen hülyén hangzik. Technikailag ha az adott feltétel nincs beállítva, akkor csak 1-el megszorzom a korábbi feltételeket, így az részhalmazba sorolás értéke nem változik.
Építésztechnikus. Építőmérnök.
-
Mutt
aktív tag
válasz föccer #50338 üzenetére
Szia,
Az Excel akkor frissíti a függvények értékét, ha a függvényben használt paraméterek/változók megváltoznak. A munkalapon a függvényt paraméterek nélkül használod, így nem gondolja hogy frissíteni kellene az eredményt (az pedig hogy F9-re sem frissít az talán feature, ami 30 év után már nem lesz megoldva).
A megoldás, hogy belecsempésszük a képletbe a forrás cellág, G15-ben ezel a képlettel =HA(ÜRES(C3);Elso_halmaz_feltetele;Elso_halmaz_feltetele) már frissülnie kell az eredménynek.
Másik megoldás, hogy a névkezelőben módosítod az eredeit képletet erre.
=HA(MA();KIÉRTÉKEL(Feltételek!G12);KIÉRTÉKEL(Feltételek!G12))Itt trükk, hogy a MA egy olyan függvény amely minden cella módosításakor frissül, ezért rántja magával a képlet újraszámolását.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
bara17
tag
sziasztok,
Egy olyan problémában kérném segítsegeteket, hogy van egy pdf generáló makróm, ami több munkalapot pdf-ként menti el. A makró alapvetően jól működik, de furcsa módon csak akkor működik jól, ha először kézzel csinálom a PDF mentést. Ha nem csinálom meg ezt a kézzel való mentést, akkor a makró ugyan lefut, de nem menti el a PDF-t.
Tudnátok segíteni, hogy ez miért lehet?
Amúgy ez a kód:
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
fájlnév _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=FalseKöszi.
-
szjoci
őstag
Sziasztok!
Lelkes amatőrként kínlódok egy exceltábla összeállításával, de a következő (amúgy biztos egyszerű) dologra nem találok megoldást: van egy Excel táblázatban a hónapok neveire keresztelt 12db munkalap. Van egy legördülő listám szintén a hónapok neveivel. Hogyan lehetne a legördülő listából (legyen az A1 cellában) kiválasztott hónap adott cellájára hivatkozni? Pl ha január van kiválasztva az A1 cellában, akkor én szeretném a január munkalap B2 cellájának értékét megjeleníteni (=január!B2)
Köszönettel, Joci
[ Szerkesztve ]
-
Lasersailing
senior tag
Sziasztok,
Excel VBA-ban lenne a következő kérdésem:
Van egy userform, amit használ a felhasználó. Azt szeretném, hogy ezen a userformon csak egy textbox-ba tudjon a felhasználó adatot beírni / beszkennelni. Az elvégzendő programrészlet készen is van, afterupdate()-tel hívom meg (azaz csak ha a megrendelésszámot teljesen beírta / beszkennelte).Eredetileg a userform-on minden cella tabstop = false-ra van állítva, kivéve a szken nevű textboxot, ahol szeretném a felhasználónak, hogy adatot berögzítsen, de ez nem jó, mert szkennelés után nem tud az "soremelés (enter)" után új cellára átugrani, azaz már a programkód sem kerül lefuttatásra.
Gondoltam, semmi gond berakok egy kamu mezőt, amire átugrik (kamu_mezo: tabstop = true). Ez működik is, csak akkor meg ide szeretné a következő adatot szkennelni, én viszont a szken-be szeretném.
Most úgy működik, hogy minden szkennelés után tab-ot kell nyomni, de ez így elég buta megoldás, hogyan lehetne ezt megoldani okosabban? -
Delila_1
Topikgazda
válasz Lasersailing #50347 üzenetére
Szia!
Kamu névvel illettem a másik TextBoxot.Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Kamu = TextBox1.Value
'.....
TextBox1 = ""
DoEvents
Cancel = True
End Sub[ 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.
-
Lasersailing
senior tag
-
kepton
csendes tag
Sziasztok!
Egy kis segítségre lenne szükségem a következő probléma megoldásában.
Adott egy táblázat melynek az első oszlopában szerepel egy cikkszám, másodikban a darabszám.
Azt szeretném elérni, hogyha én mondjuk a C3 cellába beírok egy cikkszámot azt automatikusan megkeresse az első oszlopban és hozzá adjon a darabszámhoz egyet. (jobb lenne ha megtudnám adni az összeget is hogy mennyit)
Új hozzászólás Aktív témák
- Warhammer Online - Age of Reckoning (DE) Collectors Box (Figurával!)
- Windows 10/11 Home/Pro , Office OEM/Retail kulcsok
- 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
- Új, bontatlan World of Warcraft gyűjtői kiadások
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest