Hozzászólások
-
SzerzőBejegyzés
-
Ha az xlsx-ben a csv tartalom van ugyanebben a formában, akkor mindegy.
Néhány feltételezéssel élve esetleg meg lehet próbálni a következő utat:
feltételezések:
– Megvannnak a dolgozói nevek egy külön listában/excelben.
– Nincs közöttük ismétlődés. (Ha van, akkor kell az adazonosító is)
-A Névhez vagy az adóazonosítóhoz képest mindig ugyanannyi relatív eltolásra vannak a szükséges cellák egy emberhez. (Az aktuáls fájlban,és a jövőben mindig)Ha ezek igazak, akkor a menetet én így próbálnám:
1. rákeresnék a névre (vagy az adóazonosítóra)
2. Ha megtalálta, akkor megállapítom, hogy melyik cellában találta meg
3. ELTOLÁS függvénnyel kiszedegetném hozzá képest jobbra-balra-le a többi adatot
Ez egymásba ágyazva vélhetően egy elég bonyolult képletet ad, de csak egy figurára kell megcsinálni, a többire lehúzható.Kipróbáltam a bruttó bérre, ami a dolgozó1 szövegtől 16 sorral lejjebb, és 3 oszloppal jobbra van, és működik!
A CSV különben teljes katasztróva, A dolgozó1 úgy van benne, hogy „: dolgozó1”
Tehát ketőspont, szóköz, dolghozó1
Az adóazonosító szintén.
Elképesztő!!!Emiatt a dolgozó1 kettőspontos verzióját írtam, azt kell keresni, hogy hol van.
Tehát A2-ben az van, hogy „: dolgozó1”
Képlet a B2-ben a bruttó bérre=ELTOLÁS(INDIREKT("'[könyvelő-teszt.csv]könyvelő-teszt'!"&"D"&HOL.VAN(A2;'könyvelő-teszt.csv'!$D:$D;0));16;3;1;1)
Működés:
A HOL.VAN megkeresi az A2-t (dolgozó neve) a csv fájl D oszlopában, szövegesen összerakja a címét, majd az eltolás függvény első, bázis paraméterének INDIREKT függvénnyel odaadja, és 16 sor, 3 oszlop eltolással kivesz egy 1 sor és 1 oszlop magas tartományt, ami egy cella, ahol a bruttó bér van.Lehúztam a többi dolgozóra.
Rögtön kibukott, hogy dolgozó2-nél nem 16, csak 14 sorral van lejjebb a bruttó bér, a dolgozó3-nál 15-el, dolgozó4-nél megint 14 sorral.Hát, ez nagyon gáz úgy ahogy van.
Biztosan nem lehet valami normálisabb formátumot kinyerni abból a programból?
Szégyen gyalázat 2019-benImre
Szia!
Ez első ránézésre elég durván néz ki.
Tegyél fel lszi egy mintát ahhoz is, hogy mit szeretnél látni eredményként, mert a bér, járulék, szabadság adatok így kevés.
Legyen fejléce, és a 4 dolgozói rekord, ahogy látni szeretnéd a végeredményt.makróval valószínűleg meg lehet csinálni, de időm biztosan nem lesz rá.
A részletek megismerése után el tudom dönteni, hogy PowerQuery szóba jöhet-e.Mit jelent az, hogy a szerkezet minimálisan változik?
Imre
Sziasztok!
Csak röviden felvázolnám, hogy mi volt az eredeti probléma.
A MOST függvény (néhány más Excel függvénnyel együtt) un. Volatile típusú.
Ez azt jelenti, hogy bármilyen cellaműveletre újraszámolódik, legyen az a művelet bárhol a munkafüzetben.Emiatt a probléma nem oldható meg sima függvénnyel, így eseménykezelő makrót kellett hozzá rendelni, ami az aktuális cellába beírja az aktuális időt. Delila szolgáltatott egy ilyen eseménykezelőt, és a többit ő majd elmeséli 🙂
Imre
Kérdés, hogy a tól-ig dátumokat ebben a formátumban, hogy dd.mm.yyyy az Excel dátumként, vagy szövegként ismeri fel?
Ha nem, akkor az első feladat a szöveges dátumok igazi dátummá alakítása.Ezeket adottnak tekinthetjük.
A megoldás valami hasonló lehet egy sorban:
1. Képezzük a szabi kezd és vég közötti összes dátumot tartalmazó tömböt
2. megnézzük minden elemére, hogy a vizsgált intervallumba esik-e, ha igen, akkor 1, ha nem, akkor 0
3. összeadjuk az 1-eseket.
4. lehúzzuzk az összes sorra.
5. az így kapott oszlopot szummázzuk, hogy a teljes állományra megkapjuk az összegetEz egy elég bonyolultnak tűnő tömbképlet, de működik.
=SZORZATÖSSZEG(--(SOR(INDEX($A:$A;B7):INDEX($A:$A;C7))>=$F$2)*--(SOR(INDEX($A:$A;B7):INDEX($A:$A;C7))<=$G$2))
Csatoltam
Imre
Attachments:
You must be logged in to view attached files.Mivel megint nem Excel-t töltöttél fel, és nem annyira jól jelenik meg, amit megadtál, megint csak találgatni kell, hogy hogy vannak az adatok valójában
Szóval, ha jól gondolom, akkor ha valaki egy napra megy szabira, akkor a kezdő és végdátum ugyanaz
De az első 3 sor, egymás utáni napok, miért nem úgy van megadva, hogy Aladár Béla Júli 20 és júli 31 között volt szabin?
Ha egy emberhez több szabi tartozik, akkor a neve nincs többet megadva a D oszlopban?Tehát így van?
Aladár Béla 29.7.2019 29.7.2019 30.7.2019 30.7.2019 31.7.2019 31.7.2019 1.8.2019 9.8.2019 Következő ember xxxxxxxx xxxxxxx
Mi lenne, ha feltennél egy Excelt az adatok egy mintájával, de nem egy emberre, és az elvárt eredményeket is odaírnád a helyükre?
imre
Ne haragudj, de annyit megtehetnél, hogy elárulod, milyen formátumban vannak az adatok, és mit jelent az összeszedés?
Találgathatok az utóbbival kapcsolatban, hogy fejenként kell megmondani, hogy két dátum között hány nap szabi volt, vagy összesen mindenkit figyelembe véve, stb…, de hogy milyen forrásból kell dolgozni…?
Odaírtan a fórumtéma indításához, hogy tölts fel minta adatot, egyértelmű kérdést tegyél fel. Akár teszteld valakin, hogy más, aki nincs benne, megérti-e amit kérdezel, miket kérdez vissza, ilyesmi.
Nem tudom, hogy érted-e mit csináltál, de a tanácsom az, hogy ezt a usedrange dolgot felejtsd el, nagyon bizonytalanul működik. Ezzel próbálja meg megállapítani, hogy hol van a vége a használt tartománynak.
De például, ha kitörölsz sorokat, attól még azt hiszi, hogy a régi méret a helyes.Elvileg gondolom úgy működik, hogy a célmunkalap első sorában van a fejléc, és az első üres sorba szeretnéd rakatni vele az aktuális darabot.
Próbáld ki ezt kicserélni:
Destination:=wb.Worksheets("Célmunkalap").Range("A" & _ wb.Worksheets("Célmunkalap").Range("A1").Currentregion.Rows.Count + 1)
Imre
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
Szia!
Mégis a makró mellett döntöttél? Nem jó döntés, de te tudod 🙂
Te írtad, vagy találtad, és próbálod faragni?
Modjuk leírhattad volna, hogy mit csinál, ahelyett, amit szeretnél.
Teszt adatok nélkül pedig egy csomó időmbe tellene próbálgatni.Tehát tesztelés és debug nélkül első ránézésre a folyamat nem tűnik rossznak, de a következő problémát látom:
Olyan, mintha kétszer próbálná megcsinálni az átmásolástEgyszer van egy Copy parancs, ami utána a Destination-ben mondja meg, hogy hová kellene másolni. (Itt különben a Destination:= kellene, tehát kimaradt egy kettőspont
Aztán lejjebb átvált az „órák” makrófüzetbe és a „Célmunkalap”-ra szintén bemásolná megint.
ha jól látom, akkor a makrós füzetben állva kell elindítani, különben nemlesz jó a működés.
Próbáld meg F8-al lépésenként futtatni és figyelni, hogy mi történik, fogod látni, hogy hol a hiba az algoritmusban. Persze ha elindul.Imre
P.S
ha kódot másolsz a post-ba, akkor miután bemásoltad, jelöld ki, és nyomd meg a formázó gombok közül a code felratot. Ez formázatlan állapotban hagyja, és simán lehet másolni az Excel VBA editorába, nem kell cserélgetni a rossz idézőjeleket jóra, stb…-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
Hány ilyet kell egybemásolni?
A számokhoz emberek tartoznak, gondolom az egy másik fájlban van, hogy kinek mi a száma, és a végső riport nevekhez rendel összesített adatokat.Ha makrózni nem tudsz, akkor mást kell kitalálni.
Ez a feladat PowerQuery-vel egy fél óra alatt megcsinálható.
Excel 2016-tól felfelé minden Excelben menü szinten benne van.Csatlakozol egy mappához és az abban lévő összes xlsx fájlt összefűzi.
Majd megadhatod, hogy minden fájlban milyen átalakításokat végezzen el. Pl. csak azt a két oszlopot hozza át, illetve egy fejlécet is ki kell találni, mert a minta fájlban legalább is nincs értelmezhető fejléc.A műveletsort megjegyzi, tehát olyan, mint egy makró. Legközelebb csak a forrásmappa útvonalát kell megváltoztatni, és frissítés után az abban lévő fájlokat is összefűzi.
Süt, utolsó lépésként az összefűzés után még az összesítést is meg lehet csinálni, tehát a PIVOT tábla is kiváltható. Tovább megyek, ha megvan sz összesítés a számokra, akkor egy másik fájlból hozzá tudja tenni a számokhoz a neveket és egyéb infókat ha kell.
Részletesen nem tudom ide leírni, de mindenképpen ajánlom afigyelmedbe.
Kereséssel ezt találtamNálunk szokott lenni PowerQuery tanfolyam, legközelebb szeptember elejére van meghirdetve.
http://pentaschool.hu/excel/power-query-tanfolyam.phpImre
Szia!
Ha jól értem, akkor a megoldás menete az lenne, hogy a mappában lévő összes fájlt bemásolod egy új táblázatba egymás alá, közös fejléccel, (Elég csak a szükséges oszlopokat akár), majd csinálsz belóle egy PIVOT táblát.
Ez megtehető
– Manuálisan, ha nincs sok fájl, és nem gyakori a feladat
– Lehet rá makrót készíteni
– Lehet automatizálni PowerQuery-velMivel nem tudom milyen szinten állsz Excel-ben, csak a kérdésből lehet találgatni, egyelőre ennyi
Imre
Én is örülök!
Hány évet akarsz egyszerre figyelni?
Minél többet, annál bonyolultabb a dolog, mivel a fenti logika alapján, ha több évig nem sikerül a határt átlépni, aztán egyszer csak igen, akkor a több évvel ezelőtti bonusz járna neki, amit még meg is kellene tudni állapítani, hogy melyik is az.Ja, és még az sem világos, hogy ha bármelyik évben alulmarad a teljesítménye még az előző évi határhoz képest is, vagy 300-nél is, akkor csak 1000 jár neki, vagy az előző évben kiharcolt bónusz?
3-4 évig talán le lehet követni képletekkel, és persze utána is, de egyre bonyolultabb lesz.
Apropó, negyedik évhez nem adtál feltételeket.Magánvéleményem szerint ez nem motiváló bónusz rendszer, én biztosan harcolnék ellene.
Az aktuális év teljesítményét kellene csak figyelni.
Sőt, mi van akkor, ha az első ében rögtön 800+-t csinál?Egy lehetséges megoldás lehet az, hogy évről évre csinálsz egy másik segédtáblát a határértékekkel, és onnan FKERES-el szeded ki az aktuálism éb bónuszát. Tehát évenként változik a képlet.
Első év
0 1000
300 2000Második év
0 1000
300 2000
500 3000Harmadik év
0 1000
300 2000
500 3000
800 4000Az eredmény tábla meg ilyesmi:
2015 2016 2017 2018 B_20115 B_2016 B_2017 Kiss József 350 537 801 2000 3000 4000 Nagy Pál 250 400 801 1000 1000 2000 Alacsony Nándor 330 130 543 777 2000 1000 3000 Magas Andor 240 350 490 527 1000 2000 2000
Imre
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
Szia!
Logikai rést látok a rendszerben, amit tisztázni kell.
Itt vannak az általad leírt feltételek:
————————————————-
– Alapesetben minden eladó 1000 forint jutalommal indul.
– Ha az első évben elad legalább 300 terméket, akkor 2000 forint jutalmat kap.
– Ha a rákövetkező évben elad legalább 500 terméket, akkor 3000 forint jutalom jár neki.
– Ha a rákövetkező évben elad legalább 800 terméket, akkor 4000 forint jutalomban részesül.
– Ha nem sikerül az éves ugrás, az előző évi kedvezménye marad meg.Kérdésem, mi van, ha az eggyel korábbi évben nem teljesítette az ugrást, de a következőben igen?
Pl. Az elsőben nem adott el 300+-t, de a másodikban eladott 500+-t.
és így tovább, akár 2 év is kimaradhat, de mondjuk aztán megtáltosodik.Szóval a határokat összegezni kell, vagy egyenként elég, ha teljesülnek?
Én az egyenkénti teljesüléseket gondolnám helyesnek, azaz egyesével megvizsgálom a feltételeket egy-egy HA függvénnyel és összeadom őket.
Tehát általánosan fogalmazva
Jutalom = 1000 + HA(első év >=300; 2000 ; 1000)+HA(második év >=500; 3000; előző évi jutalom) + stb
Most azt gondolom, hogy ezt a képletben szereplő előző évi jutalom miatt csak segédoszlopokkal lehet megoldani, tehát annyi segédoszlop, amennyi évet vizsgálsz, és az utolsó oszlop ezeknek az összege.
Imre
Most készült a legújabb oktatóanyag itt a bázison.
http://excel-bazis.hu/tutorial/vba-projekt-makro-jelszo-kiszedese
Nézd meg, neked csináltam ?Imre
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
2019-07-28-21:08 Hozzászólás: [Resolved] Egy adott számnál nagyobb érték visszaadása hol.van függvénnyel. #6091Szia!
Tulajdonképpen itt a legkisebb nagyobb vagy egyenlőt keresed.
ha az adatoszlop alapján lehet sorbarendezést csinálni, vagy már eleve sorban van, akkor van megoldás.Csökkenő sorrend
Ebben az esetben a sima HOL.VAN megcsinálja amit akarsz, mert ha az utolsó paraméter -1, akkor a legkisebb nagyobbat adja vissza, ha a keresési oszlop csökkenőben van.=HOL.VAN(F2;$D$2:$D$6;-1)
Növekvő sorrend
Hát, itt tömbképlet kell, mert meg kell keresni az összes olyat, ami nagyobb vagy egyenlő, és azok közül ki kell venni az első pozícióját.
Ez nekem tömbképlettel volt lehetséges:=HOL.VAN(1;--(F2<=C2:C6);0)
Az F2 tartalmát nézzük a C2:C6 tartományban, ami rendezett. A képletet CSE-vel (Ctrl-Shit-Enter-rel) kell lezárni.
Működése
– Az F2<=C2:C6 egy tömböt ad, ahol ott lesz TRUE, ahol igaz a reláció: {HAMIS;HAMIS;HAMIS;HAMIS;IGAZ}
– A dupla mínusz ezeket 1-re és nullára alakítja (Meg is szorozhattam volna 1-el, ugyanaz: {0;0;0;0;1}
– Ebben keresem HOL.VAN-al az első 1-est
Rendezetlen eset
Itt valóban le kell írni, hogy a legkisebbet keresed a nagyobb vagy egyenlők közül. Ez is tömbképlet.
=HOL.VAN(MIN(HA($G$2<=E2:E6;E2:E6;""));E2:E6;0)
Csatoltam a munkafüzetet.
Imre
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
horvimi.
Attachments:
You must be logged in to view attached files.Ezt Excel-ben makrokkal, urlapokkal lehet megcsinálni.
Emellett az adatbázist is meg kell tervezni, a törzs táblák, kapcsolatok rendszerét, ki kel.talalni a karbantartás módját, és azt, hogy a felhasználók csak azt tehessék,.amit megengedsz nekik.
Ez egy klasszikus, min. 3 táblás adatbázis es ehhez frontend fejlesztés.
Az Excel erre nem való, de egy halom programozassal rávehető.Ha nem tudsz programozni, akkor szerintem ez nagy falat lenne neked elsőre.
Viszont rengeteget tanulnál, az biztos. Sok probléma vetődik fel, annak mind utánanézni, próbálni, anyázni…Access-ben egy ilyet sokkal gyorsabban össze lehet rakni.
Persze az sem egyszerű…Imre
Röviden a válasz: NEM
Hosszabban: Ezt a színezgetest el kellene felejteni úgy általában.
Csábító, hogy lehet szín szerint szűrni, de a helyes út az, hogy egy külön oszlopot csináltok erre a célra. Ebben vagy képlettel határozzátok meg a kategóriát ( HA függvény pl.), Vagy kézzel írjatok be.
Ez adni fog egy új Pivot mezőt, ami már használható csoportositasra.Imre
P.S
Ha egy kérdésre kapsz választ, kérlek jelezd egy kommentben!
Az előző kérdésedre gondolok.
Így a többi látogató látja, hogy a válasz megfelelő, es en is le tudom zárni, hogy RESOLVED.
Köszi-
A hozzászólás módosításra került: 5 years, 7 months telt el-
horvimi.
Titok megoldása jó, de lássuk be, korlátokat tartalmaz 🙂 Legalább is egyet, a végdátumot illetően. Persze lehet beírni még későbbi dátumot, akár a jövő évezredre ha optimisták vagyunk.
Másik lehetőség az egyedi szabály, ahol azt vizsgáljuk, hogy a beírt adat szám-e, mert ugye a dátumok számok valójában.
Oszlop kijelölése -> Adatok/érvényesítés -> Engedve:Egyéni -> Képlet:=Szám(az első cella címe dollárjel nélkül)
Ez viszont minden számot elfogadna, nem csak dátumot.Úgyhogy én Titok megoldását csinálnám…
Imre
Nagyon örülünk, hogy örülsz 🙂
Sziasztok!
Én is tettem fel egy változatot részben azonos, részben egy kicsit más megközelítésben.
– Sávokra bontottam az idő részt óránként a PIVOT-ban
– Csináltam 3 féle chart-ot (Oszlop, vonal, terület), lehet választani
Tettem fel két szeletelőt (Év és hónap)Imre
Attachments:
You must be logged in to view attached files.Szia!
Kérdés, hogy az óra-perc-másodperc adataid hogy vannak a cellákban?
ha ezek valóban időértékek, akkor valójában 1-nél kisebb számok, amiből elsőként az időt hagyományos módon mutató tört számot lehet csinálni 24-el való felszorzással.Másik, hogy ha jól gondolom, akkor egy dátum annyiszor ismétlődik, ahány időértéked van az adott napon, tehát itt még egy összesítést is érdemes csinálni.
És még egy kérdés, hogy valójában mit is akarsz látni?
Az egyes dátumokhoz tartozó eloszlásokat, vagy az öszes dátum elemzéséből csak a napszakokra kijövő eloszlást az adott intervallumban?Segítség lenne, ha csatolnál egy minta táblát, és akár kézzel megrajzolnád, hogy mit szeretnél látni?
Pl. a vízszintes tengelyen az órák 7-19h között egyesével, a függőleges tengelyen az adott órához tartozó adatpontok száma.
Ha ez kb. így van, akkor én az adatok előkészítése után PIVOT táblával és/vagy PIVOT chart-al csinálnám
Ezt lehetne szeletelni mondjuk naponként, ha az is érdekes.Imre
A Change esemény lefut minden karakter lefutása után, tehát az első számjegynél is.
Használd inkább az AfterUpdate tulajdonságot!Private Sub TextBox1_AfterUpdate() TextBox1.Value = Format(TextBox1.Value, "### ###.00" & " Ft") End Sub
Imre
Ez nagyjából ugyanaz a probléma, mint a Label HUF ügy, amit nemrég kérdeztél.
Nem gondolom helyesnek, hogy nem teszed ki a textbox után a .Value tulajdonsagot. Talán ez a default tulajdonsaga, de akkor is.
Ha a fentiek szerint nem megy, akkor próbáld a Text tulajdonsaggal.Label1.Caption = Format(Label1.Caption, "0.000000" & " HUF")
És a többire is hasonlóan.
Imre
Szia!
Rajzold le, hogy mit szeretnél látni, mert így eléggé homályos.
Tegyél hozzá mintaadatot.Úgy képzelem, hogy egymás után illesztett téglalapokat szeretnél látni. Vagy mit?
Én nem érek ehhez, nem tudok tanácsot adni.Szerintem halmozott sávdiagram jó lehet az ábrázolásra, de a határpontok leolvasása, kivetítése az időtengelyre pl. már problémás lehet.
Excel vagy Power BI, az első körben mindegy.
A dátumok kezelésével vagy gondban vagy az idővel? (Utóbbira gondolok, hogy azt akartad írni.)
Itt azt kell figyelembe venni, hoyg az Excelben 1 nap = 1 egész.
tehát 1 óra = 1/24, 1 perc = 1/24/60, stb..Kicsit matekozni kell
Imre
Szia!
Én nem hinném, hogy erre Excel-t kell használni (bár bizonyára lehet, ha nagyon egyszerű a gyártás)
A gyártásnak általában nagyon so paramétere van.Ha minden információ rendelkezésedre áll, akkor a szükséges adatokat valószínűleg gyorsan elő lehet állítani a bemenő adatokból képletekkel.
A gyártást folyamatként szoktuk értelmezni és különböző állapotok jellemzik a terméket az útján.
Az ábrázolás egy újabb kérdés, hogy mit szeretnétek látni.Ez a kérdés túlmutat szerintem egy ilyen fórumon.
Néhány vélemény, link esetleg várható.Rákerestél már a témára?
Nekem ezek jöttek először magyarul.
https://www.tankonyvtar.hu/hu/tartalom/tamop412A/2011-0003_04_szamitogepes_termelesiranyitas/termelesi_terv_osszeallitasa_Z46eyXZvYiPxNP6q.html
https://digitalisgyar.wordpress.com/2016/07/10/excel-alapu-cegek/
http://gyartastrend.hu/gazdasag/cikk/termelestervezes_ujrafogalmazva__on_plan
http://asprova.hu/Imre
megjavítottam a feltöltést, már működik.
Szóval, mit szeretnél elérni?-
A hozzászólás módosításra került: 5 years, 9 months telt el-
horvimi.
Valami miatt nem működik a feltöltés.
Szóval amíg nem tudom megjavítani, addig is írd körbe, hogy mit is szeretnél csinálni?imre
-
A hozzászólás módosításra került: 5 years, 10 months telt el-
horvimi.
Szia!
Ez operációs rendszer szintű beállítás.
natív VBA megoldás biztosan nincs rá, legalább is szerintem.Ha létezik olyan app, amivel ilyesmit lehet csinálni, és az scriptelhető vagy esetleg indítási paraméterezhető és bat fájlból indítható, stb…
Imre
Szívesen
Az elso keplet a tetején, a második sorban legyen ez:
=FKERES(Q2;Raktár!$N:$S;2;0)
Azza teljes oszlopokat adunk meg keresesi tablanak.
Ezt másold lefelé
A képletben a keresési táblát le kel rögzíteni ($)
Ha az N oszlopban keresel, ea az I oszlopbol akarsz visszakapni adatot, azaz balról, az FKERES nem fog menni.
A te kepleted, amit jónak mondasz, az N oszlopban keres, es az O oszlopbol ad vissza eredményt.
Mivel a megadptt keresési tabla második oszlopa az N utáni, tehát az O oszlop.Ha ezt akartad, akkor ok.
Ha a szemeddel vagy kereséssel megtalálod, de az FKERES nem találja, akkor a két lapon nem teljesen egyforma az adat.
Ha leirnad ide a.kepletet, az segithetne.
Imre
Ezt csinálja az FKERES vagy angolul a VLOOKUP függvény
2019-03-31-17:02 Hozzászólás: [Resolved] megjegyzés beszúrása következő üres sor valamelyik cellájába -vba #5776Keresőfüggvénnyel sehogy
2019-03-30-20:42 Hozzászólás: [Resolved] megjegyzés beszúrása következő üres sor valamelyik cellájába -vba #5774A cellád megvan ugyebár:
ws.Cells(sor, 2)
A beleírandó szöveged is megvan:Me.TextBox4.Value
Nézd meg a talált mintát, és helyettesítsd be ezeket.
Imre
2019-03-30-19:04 Hozzászólás: [Resolved] megjegyzés beszúrása következő üres sor valamelyik cellájába -vba #5772Mi lenne, ha rákeresnél, hogyan kell megjegyzést beszúrni egy cellába VBA-val?
Power Pivotban könnyű a helyzeted, mert az adatmodellben meg lehet mondani, hogy egy oszlopot rendezzen egy másik oszlop alapján a PIVOT táblákban.
Tehát ha a táblában van hónap szám és hónap név is, akkor a hónap szám alapján történjen a rendezés.Sima Pivotban a fentieken kívül azt is teheted, hogy a Hónapnév elé behúzod a hónapszámot, majd táblázatos elrendezésbe teszed.
Van itt egy pár megoldás, sok sikert hozzá!
Imre
A HÓNAP fv November előtt egy jegyű számokat ad vissza, és számként ezt nem is nagyon lehet megváltoztatni.
Ha ezen a vonalon megyünk, akkor én szövegként készítenék egy ilyen sort a dátumokból.De így nem lehet külön venni az évet és a hónapot.
Emiatt én azt szoktam javasolni (És profi adatbázisokban is ezt látom), hogy legyen egy kalkulált év oszlop szövegként, és egy természetes hierarchia az év-hónap kombójával megont egy külön oszlopban.
Ha A2-től mennek a dátumok, akkor
B2-ben:
=SZÖVEG(ÉV(A2);"0000")
C2-ben:
=B2&"_"&SZÖVEG(HÓNAP(A2);"00")
De ha neked ban egy szöveges hónap oszlopod, és az nem jól jelenik meg a PIVOT tblában, akkor annak oka az is lehet, hogy nem a dátum oszlopból van automatikusan képezve (amit az Excel 2016+ verziók csinálnak), hanem kalkulált oszlop tartalmazza szövegesen a hónapneveket.
És mondjuk magyar hónapnevek vannak, de az Excel (illetve a Windows) az angol, így az egyéni listákban a hónapnevek angolul vannak benne.Tehát simán lehet, hogy kell adj egy egyéni listát az Exceledbe az általad használt hónapnevekkel
Aztán még az is kérdés, hogy sima PIVOT vagy PowerPivot tábláról van-e szó.
Imre
Olyan függvény nem létezik, ami ezt tudná.
Még makróval sem olyan egyértelmű, de azzal biztosan meg lehet."ennyi kifizetés volt :" & SZÖVEG (A1;"$# ###0")
Vagy vmi ilyesmi
Imre
2019-03-21-12:51 Hozzászólás: [Resolved] Egy mindig változó táblában egy adott eredmény keresése #5740Ezt a feladatot valóban csak makróval lehet megcsinálni.
Ha az Excelben tovább szeretnéd használni a megtalált cella címétr egy hivatkozásban:– Titok kódját egy UDF-be (saját munkalapfüggvény) lehetne használni, ahol a bemenő pareaméterek:
– Tartomány, ahol keresünk
– Mit keresünk
Visszatérési érték: „nincs, ha nem találta, a cella címe, ha megtaláltaA visszakapott címet az Excel felületen tovább használhatod INDIREKT függvénnyel.
Imre
Igen, utólag elgondolkodtam én is ezen, és a folyamatot kicsit módosítanám.
Az új cikkeket és a hozzájuk generált vonalkódokat egy külön lapon vagy tartományban gyűjteném.
A lap talán jobb.
Így érjük el, hogy folymatosan számozódjon, és tudjuk, hogy mi volt az utolsó felhasznált vonalkód.Előkészület
Megcsinálod ezt az új lapot, két oszlop fejléccel, pl. uj_cikkek néven
– új vonalkód
– cikkszám
Az új vonalkód első cellájába beírod a kezdő vonalkódot (pl,: 2019000000000)Kézi munkafolyamat Makró nélkül
1. Bemásolod az új számla adatokat
2. A feltöltő lapon alkalmazod a képleteket, vagy azok már maguktól működnek
3. Leszűröd azokat, ahol az FKERES nem találta a cikkszámot
4. A nem talált cikkszámokat átmásolod az uj_cikkek lapra a már ott lévő cikkszámok alá
5. A kitöltővel lehúzod az előtte lévő vonalkódot, ami magától növekedni fog
6. A most keletkezett új vonalkódokat és cikkszámokat kijelölöd és átmásolod az ALAPADATOK lapraImre
Szerintem Titok csak örömmel tudatta velünk, hogy megtalálta ezt a két függvényt 🙂
Főleg az első (TEXT / SZÖVEG) okoz sok örömet.
IGEN elég sok szituációban ad megoldást, viszont a dátumok esetén nyelvfüggő a dolog, mert a formátumot szövegként kell megadni.Köszi a megosztást Titok!
Szia!
A csatolmány nem mentz fel, mert 512k-nál nagyobb volt.
Csinálj egy akkorát, ami belefér.Minta nélkül (de még mintával is) eléggé homályos amit szeretnél, nagyjából értem:
– Az ALAPADAT lapon van egy vonalkód-cikkszám összerendelés
– A SZÁMLA lapra bemásolsz számla adatokat valahonnan
– A FELTÖLTÉS lapra valami képletezős megoldással gondolom ki akarod keresni a cikkszámokhoz rendelt vonalkódokat.
– De lehetnek olyan (új) cikkszámok, aminek nincs még kódjuk. Ezekhez az FKERES hibaüzenetet fog adni a FELTÖLTÉS lapon.
– Ki akarod gyűjteni ezeket a cikkszámokat, majd az ALAPADAT lapon új, még nem szereplő kódokat szeretnél hozzájuk rendelni. Ettől meggyógyul a FELTÖLTÉS lapon az FKERES.Az elgondolás nem rossz, kiindulhatsz a 2019000000000 kódból, de szövegesen írd be, ne szám legyen.
Az oszlopát még üresen szövegesre állíthatod, vagy az első adatsorban a kezdő kódot aposztróffal kezdve írod be.Kézi munkafolyamat Makró nélkül
1. Bemásolod az új számla adatokat
2. A feltöltő lapon alkalmazod a képleteket, vagy azok már maguktól működnek
3. Leszűrod azokat, ahol az FKERES nem találta a cikkszámot
4. A nem talált cikkszámokat átmásolod az ALAPADATOK lapra a már ott lévő cikkszámok alá
5. A kitöltővel lehúzod az előtte lévő vonalkódot, ami magától nővekedni fogAutomatizálás makróval
A fenti lépéseket a 2. ponttól lehet automatizálniHa nem jól értettem valamit, akkor jelezd!
Imre
-
A hozzászólás módosításra került: 6 years telt el-
horvimi.
Hogy csinálod ezt most?
Kimásolod az oszlopot egy másik munkafüzetbe, és onnan akarod menteni?
Mi van, ha csv-ként mented, majd átnevezed txt-re?Imre
Hát, a kérdés érdekes, mert a dokumentum és a munkafüzet ugyanazt jelenti.
De azért megpróbálok valami értelmeset írni:A dokumentum megosztása
Ezt lehet értelmezni úgy, hogy operációs rendszer (szerver) fájlrendszer szinten lehet jogusultságokat kiadni és ha egy fájlhoz, vagy gyakrabban egy mappához többen is hozzáférnek, akkor az megosztottnak számít.
Ez csak az a szint, hogy látod a fájlt, és ki is tudos nyitni.
Ettől még nem lesz közös használatú abban az értelemben, hogy ugyanazon a munkafüzeten egyszerre többan is tudnának dolgozni.A munkafüzet megosztása – közös használat
A Titok által megadott első linken leírtak szerint. Ilyenkor a munkafüzetnek olyan megosztott mappában kell lennie, ahová a munkatársaknak írási joga is van. Így többen tudják úgy megnyitni, és dolgozni benne, hogy el is tudják menteni a változtatásokat ugyanabba a fájlba.Ilyenkor felmerül az ütközés fogalma, amikor ugyanazt a cellát ketten vagy többen szerkesztik.
ha ez kizárható, akkor elműködget a dolog.A közös használatú Excel munkafüzetekkel elég sok probléma lehetséges, és elég sok korlátozással is jár, ezért helyette a SharePoint-os vagy az Online, Onedrive-os megoldást támogatja a MS inkább.
Szóval az Excel alapvetően nem való konkurens használatra, és ezen a fentiek csak kissé tudnak segíteni.
IMre
Na.
Az irodai gépemen 2019 van.
Azon is megy.Szóval itt valami más lesz a probléma.
Nem nagyon tudom, hogy mi, de a leveszem a régit és felteszem az újat környékén keresgélnék.
Nálam olyan telepítés volt, hogy nem volt előtte másik office.
Javaslatom:
A makró szerkesztőben:Tools-> References
Itt nézd meg, hogy van-e olyan tétel, ahol van pipa, de mellette az van, hogy Missing.ha van ilyen, vedd ki a pipát.
Mentés, bezárás, újra nyitás
???
Imre
-
A hozzászólás módosításra került: 6 years telt el-
horvimi.
Kipróbáltam Office 365-ön, simán lefut.
Imre
Mégis hol áll meg, mit ir ki?
Rakerestel-e a problémára?Imre
Szia Ági!
Hát nem teljesen világos, hogy mi a probléma, de megpróbálom kitalálni:
Szóval van egy Excel, amiben voltak adatok, és volt egy PIVOT tábla.
Ezt feltöltöttétek Online Excel-be (OneDrive)Új sorokat vettetek fel az adatokhoz, amiből a PIVOT készült, és ezek a PIVOT frissítésekor nem jelentek meg a PIVOT táblában?
Ha a régi adatokat módosítod, és frissítesz, akkor változik?Egyáltalán az a probléma?
Az Online Excel-ben 2018 tavasz óta van PIVOt tábla lehetőség.
Ha a PIVOT adatforrása egy sima tartomány, és az alapján készült a PIVOT, akkor az Excel Online nem fogja felvenni az újonnan bekerülő rekordokat.
A forrás tartományt táblázattá kell alakítani. Ezt Online verzuióban is meg lehet csinálni.1. Belekattintasz az adatforrásba (Bármely cella)
2. Beszúrás menü -> Táblázat
3. Elfogadod a címtartományt, amit felajánlHa sikerült, akkor zebra sávossá változik.
Na, most jön a lényeg, hogy ezután meg kell magyarázni az Excel-nek, hogy ezentúl a Táblázat legyen az adatforrása, ne a sima tartomány.
Ehhez meg kell nyitni a Desktop Excelben. Van egy ilyen menüpont, e szerintem tudod.
A Desktop Excelben ha belekatintasz az adatforrásba, akkor fent lesz egy sötétzöld Táblázateszközök gomb, és ha rákattintasz, lesz saját szalagja.
Annak a bal oldalán lesz a táblázat neve (Táblázat1)Ezt jegyezd meg, vagy copy-zd ki.
Ezután menj a Pivot táblára, és az Elemzés lapon módpsítds az adatforrást a táblázat nevére.
Végül mentsd el a OneDrive-ra.
Ezek után a végére kerülő új sorokat is magától felveszi majd, csak frisíteni kell a PIVOT táblát.
Remélem ez a gond, és segít a leírás
Mivel az Online Excel-ben jelenleg nem lehet változtatni a PIVOT adatforrását, igazából már eleve úgy kellett volna feltölteni, hogy az adatforrás táblázat.
Itt írtam erről pár éve:
http://excel-bazis.hu/tutorial/tablazatok-az-excelbenImre
Ez teljesen jó, amit Delila írt.
Én csak annyit tennék hozzá, hogy ezt meglátásom szerint egy sima irányított / speciális szűréssel meg lehet csinálni. Csak az a feltétel, hogy a Q oszlopban nincs semmi.Mivel mindig újra fut, és a teljes 6000+ táblát szűri, ezért a táblázat nem feltétlenül indokolt.
Bár azt is meg lehet csinálni, hogy az eredmény lapon minden futás előtt törlöd a már ott lévő korábbi futás eredményét.Ha viszont a Redim a lényeg, akkor beállítható, hogy a tömböket ne nullától, hanem 1-től indexelje, csak nme javasolt.
A modul tetejére (ahová az option explicit szokott kerülni) be kell írni, hogyOption Base 1
De ez nem a legjobb megoldás, inkább deklarációkor szokták megadni, hogy a tömb mettől meddig megy alapból.
Dim Sh() as string 'Dinamikus tömb Megy a progi ... majd egyszer csak méret növelés, az eddigiek megőrzésével Redim Preserve sh(1 to új méret)
Preserve nélkül újra dimenzionálja a tömböt, de eldobja a tartalmát. Ja, és az 1-el megadod azt is, hogy 1-től fogja indexelni.
Amíg még nincs tartalma, elég a Redim önállóan.
Ciklusban feltöltögetve dinamikusan már kell a Preserve is.Imre
-
A hozzászólás módosításra került: 6 years telt el-
horvimi.
Nagyon nem néz jól ki ez a modell.
Mit szeretnél tulajdonképpen?A KEY tábla egy Törzs vagy dimenzió tábla. Itt az ID a kulcs, és minden kulcshoz tartozik egy név.
Ez a tábla az 1 és 2 táblákkal 1:N kapcsolatban van, tehát elvileg az igaz, hogy mindkettőben többször is előfordulhat ugyanaz az ID Más nevekkel és jelző 1 vagy 2 tulajdonságokkal?Vagy arra vagy kíváncsi, hogy ha behúzol egy ID-t és egy nevet a KEY táblából a SOR dobozba, akkor ahhoz milyen Jelző 1 és Jelző 2 tartozik a két másik táblából?
Ehhez az 1 és 2 táblákat össze kellene fűzni közös fejléccel pl. Power Query-vel, és betölteni az adatmodellbe, és azt az 1 táblát összekötni ID alapján a KEY táblával.
Szerintem
Imre
Az A tábla az N oldal B és C esetén ugye?
A Pivot érték mezőbe (Szumma) csak a kapcsoló táblából húzhatsz elemeket
A SOR vagy oszlop mezőbe bármelyikből.ha nagyon nem megy, akkor az A táblába csinálj egy új oszlopot és RELATED-el vedd át az egyik dim tábla értékeit abból az oszlopból, ami kell a PIVOT-ba, majd innen húzd be.
Szia!
Látni kellene az adatmodellt!
Gondolom Excel PowerPivot-ról van szó.– Hány tábla van?
– A kapcsolat valóban 1:N?
– Ha több tábla van, akkor csillag séma? (Azaz egy tranzakciós tábla van, és ahhoz kapcsolódik egy vagy több dimenzió tábla?)
– stb…Valami kisebb minta kellene, és az, hogy mit szeretnél látni ahelyett, amit most látsz.
Imre
Mi van akkor, ha az első képletben minden feltétel egy ÉS függvényben van?
Nem nagyon nézegettem sokáig, de szerintem ha teljesül az.hogy:E2>P2 ÉS D2<>1 ÉS D2<>2 ÉS D2<>36 ÉS D2<>38
???
Imre
OK, értem.
Ha ugyanaz az ID többször is átlépi a 300e-t, akkor ezek közül elég neked az egyik, pl. a legnagyobb.Klassz megoldás!
2019-01-25-21:18 Hozzászólás: [Resolved] Ismétlődő értékek eltávolítása képlettel segédoszlopban #5552Szia!
Van itt egy cikk erről, 2014-ben írtam.
http://excel-bazis.hu/tutorial/egyedi-ertekek-megszamolasa
Imre
Ez nagyon jó!
Kitehetem az Excel bázis Facebook oldalra?Ha.ha 🙂
Na de az eredeti feladatot már értem, de a megoldást még nem igazán.
Úgy képzelem, hogy egy dátumhoz ugyanaz az ID többször is előfordulhat.
De lehetnek olyan napok, amikor egy bizonyos ID nem fordult elő.Ha mész végig a lehetséges dátumokon egyesével és mindig az aktuális dátumtól kezdődő 7 naponként kell nézzed, akkor valóban szükséged lesz a legelső és a legutolsó dátum közötti összes napra. Eddig OK.
De ezek után viszont minden ID-hez, az összes hiányzó napra kellene egy nulla HUF rekord nem?
Ezután jöhetne a PIVOT, ami naponta, ID-re összesít, és ezután a mozgó 7 napos figyelés, amit most még nem látom, hogy csinálnék.
De lehet, hogy túlgondolom
???
Ha a 7 napok illeszkedne a naptárhoz, akkor egy új oszlopba mehetne a hét száma, és a pivot-ot ez alapján csinálod.
SOR: Hét száma és ID
SZUM: HUFÉrték szűrés 300.000-nél nagyobakra
???
Közben még az jutott eszembe, hogy akkor is ezt az üzenetet kapod, ha a megnyitandó fájl jelszóval védett, azaz csak jelszóval lehet kinyitni.
A Power Query jelenleg nem azt mondja, hogy jelszóval védett, hanem azt, hogy nem megfelelő formátumban van.Közben ezt személyesen is megbeszéltük a tanfolyamon, úgyhogy ezt a topic-ot lezárom.
Imre
Ha a kódok számok, és nincs átfedés, akkor én látok egy megoldást, mégpedig egy több feltétel szerinti összegzést, ami egy darab rekordot fog összegezni az ID oszlopban, így az eredmény saját maga lesz.
Csatoltam.Imre
Attachments:
You must be logged in to view attached files.Csak azt nem írtad bele, hogy mit szeretnél látni eredményként.
Ezért csak tippelem, hogy a feladat az, hogy a Tábla 2-ben kitöltsd az ID_eredmény oszlopot.
Az egyik rekord azonosító a kód lehet, a másik a jelző, de mivel a 4-es kódok a jelzőben és a névben is megegyeznek, tovább kell menni, hogy akkor hogyan felelteted meg őket.
Tehát, ha neked kellene eldönteni, akkor hogyan töltenéd ki a tábla2 ID_eredmény oszlopát?Esetleg az lenne a logika, hogy az ID oszlop megegyezik, és a bizonylat dátumának az érvényesség kezdete és vége közé kell esnie?
Ez a küldött példában megoldja a problémát, és ha a való adatokban itt nincs dátum átfedés, akkor ez lehet a feladat.
De kérlek ne további rejtvényt küldj, hanem írd le világosan, amit szeretnél, és írd le, hogy mi az abizonyos logika, amit leírtál az induláskor!köszi,
Imre
Szia!
Nagyjából lehet érteni azt, amit szeretnél, de azért meglehetősen homályos.
ha feltöltenél egy mintát, hogy miből indulsz, és mit szeretnél kapni, akkor lehetne pontosabb tanáccsal élni.Most így azt javasolnám, hogy egy új oszlopot kellene előbb csinálni mindkét táblában, ahol az első kulcsot összefűzöd a második (logikai) kulccsal, és ebben az új oszlopban használod a kereső függvényt.
Ehhez persze fontos, hogy a két feltétel alapján már egyértelműen csak egy rekord maradjon a keresési táblában.
Imre
Ez gyönyörű Delila!
Egy átlagos felhasználó esetén ad is némi védelmet.
És mi van akkor, ha nyit egy üres munkafüzetet, és oda nemes egyszerűséggel képlettel lemásolja a védett munkalap celláit?
Tehát az új munkalap A1-es cellájába beírja, hogy
=Védett_lap!A1
Majd ezt jobbra és lefelé lemásolja addig, amíg a védett lapon van adat.
Vagy csak azokra a területekre, amiket ki akar nyerni belőle.
???Ez ellen nem nagyon tudsz mit tenni szerintem.
Imre
Gyerekek!
A fejetekhez fogtok kapni!
1. Cella kijelöl
2. Adatok -> Érvényesítés
3. A középső fülön lehet megadni a beviteli üzenetet.Ezt szoktam a „Gyengébbek kedvéért” típusú emlékeztetőnek hívni.
Imre
Mfranci kérdéséhez:
Nem teljesen egyértelmű a szűrés/keresés alapja és hogy mit szeretnél eredményként látni.
– Mi alapján döntöd el, hogy egyezés van-e (Azonosító, Név, esetleg mindkettő)
– A 61. listán a tételek mellett legyen ott, hogy melyik lapon, hol találta meg, vagy csak az, hogy megtalálta-e bármelyiken?
– Előfordulhat-e, hogy több lapon is megvan ugyanaz az azonosító?
– Mi a végcélod? Esetleg egy letisztázott, egy lapos lista, amin nincsenek ismétlődések?Várom válaszod,
Imre
Nincs csatolmány.
512 KB a méret limit.Imre
Kedves Anita!
Sajnos az Excel adatérvényesítés lista funkciója ilyet nem tud.
Ez a képlet csak azt méri meg, hogy hány cella van kitöltve a SHEET1 A oszlopában, és abból képzi a listát.Amit szeretnél, azt ActiveX vezérlővel lehet megcsinálni, de az teljesen másként működik, és minden cellába kellene egyet tenni, ahol a legördülő listát meg szeretnéd jeleníteni.
Ha a táblázatod viszonylag sok sort tartalmaz, akkor ez elég macerás, de végül is megoldható.
Itt találsz leírást hozzá:
https://www.contextures.com/excelworksheetcomboboxes.htmlImre
Na, nagyjából értem mit akarsz csinálni.
Elég rettenetes öszebarkácsolmány amit csináltál, és nem is lesz ez így jó.Előbb leírom, hogy mit értek eddig:
- A beviteli munkafüzeteken felvitt rekordokat egy közös fejléccel szeretnéd összemásolni egy összesítő munkafüzetbe.
- Az összesítő munkafüzet folyamatosan nyitva van.
- Azt szeretnéd, hogy ha valamelyik beviteli füzetben módosítanak vagy újat visznek fel, az összefűzött eredmény is frissüljön.
- Az összefűzött lista alapján generált egyedi azonosítók kerüljenek át a beviteli munkafüzetekbe rekordonként.
Ha jól gondolom a beviteli munkafüzetek más-más kolléga gépén lesznek használva, és lesz egy gép, amin az összesítő munkafüzet van, és folyamatosan nézi valaki.
A problémák, amiket látok (lehet, hogy rosszul)
A gyűjtő munkafüzetben generált egyedi kódok csak akkor kerülnek vissza a beviteli füzetekbe, ha a gyűjtőt frissíted, hogy kerüljenek át az új rekordok, majd elmented, és a beviteli munkalapok külső linkjeit is frissíted. Ez nem nagyon automatizálható, mivel külön-külön gépen vannak.A beviteli lapokon előre lehúztad 1000 rekordig a képleteket, generálva a hibaüzeneteket.
Én ezeket is táblázattá alakítanám, és akkor magától kiterjed.Nem fog így normálisan működni.
Kérdések és javaslatok
Mi lenne, ha az egyedi rekord azonosítót a beviteli lapokon képeznéd úgy, ahogy egy korábbi kérdésednél javasoltam, de belevennéd azt, hogy az adott rekord melyik beviteli fájlból származik. Ezt lehetne úgy, hogy a számozás máshonnan indul az egyes beviteli lapokon.
pl. az első 1001, 1002, stb, a második 2001, 2002, stb, és így a többire is.
Így csak simán össze kellene fűzni a táblákat, és nem kellene új rekord azonosítót gyártni, és azt valahogy visszajuttatni az eredeti beviteli fájlokba.Ekkor már csak a frissítés kérdése maradna, ami automatikusan soha nem fog megvalósulni így, tehát
1. A beviteli lapokat menteni kell
2. Az összesítő lapot kézzel vagy makróval frissítgetni bizonyos időnként.Teljesen másik út lehet esetleg az, hogy ha minden egy munkafüzetben van, és kísérletezel a közös használattal, de ez újabb problémákat rejt, ezért csak megemlítem.
Csináltam egy ilyen modellt és csatoltam
– A beviteli lapokat kitakarítottam, csak a táblázat van rajtuk, mindenhol ugyanaz a neve (ez fontos)
– Mindegyikben máshol kezdődik a számozás (A SZÖVEG+DARABTELI képletben van, hogy honnan kezdje)
– Külön mappába tetten őket
– Egy eredmény munkafüzetbe összefűztem mappából Power Query-vel
– Betöltöttem őket.
Beállítottam, hogy megnyitáskor, illetve 1 percenkét automatikusan frissítsen. Működik.
Tehát ha dolgoznak a beviteli munkafüzeteken és ott rendesen mentenek minden bevitel után, akkor 1 percen belüllátszódni fog ez az összefűzött fájlban is.Testreszabás
Ha letöltöd, akkor csomagold ki, és a gyűjtó fájlban módosítsd a lekérdezések első lépésében (forrás) az utvonalakat, (ahol találsz) a sajátra.
A lekérdezéseket dupla klikkel tudod megnyitni.December 27-én leszek legközelebb.
Boldog Karácsonyt!
Imre
-
A hozzászólás módosításra került: 6 years, 2 months telt el-
horvimi.
Attachments:
You must be logged in to view attached files.Szia!
Nézd meg a lépéseket egyesével, hogy melyik okozza a hibát?
Lehet, hogy az egyik oszlopban megjelent valami olyan dolog, ami miatt pl. nem tudja az adattípust megváltoztatni, ha van ilyen lépés.Imre
Szia!
Többször elolvastam, de nem teljesen világos, hogy mit csinálsz. Kevered a szakkifejezéseket elég rendesen.
Kezdve már a címmel, hogy körkörös hivatkozás. Na mindegy…Hogy mit szeretnél, azt nagyjából értem, de azért igazold vissza:
– Van 5 munkafüzet, amiben dolgozik 5 kolléga. Ezek a hálózaton vannak.
– Van egy összesítő munkafüzet szintén a hálózaton, amibe össze szeretnéd gyűjteni az 5 külön munkafüzetbe felvitt sorokat.
– Miközben a kollégák dolgoznak a saját fájlokon, és néha mentenek, az új adatok is kerüljenek bele az összesítőbe, ha frissítést kérsz
– Ezt megoldottad képletekkel
– Ez működik valahogy, de túl sokáig tart a frissítésAmi nem világos:
Mit szeretnél eredményül kapni?
– Az 5 munkafüzetben lévő sorokat úgy, mintha egymás alá vették volna fel? Tehát mintha az 5 munkalapot egy közös fejléccel egymás alá másolnátok?
– Vagy az 5 munkafüzetben lévő oszlopok szummáját szeretnéd látni oszloponként?Kéne valami móricka példa, mondjuk 2 input fájl és az összesítő.
Imre
2018-12-13-22:21 Hozzászólás: [Resolved] Státusz nyilvántartás legördülő listával és időbélyegzéssel #5436Szia!
Ebben a fórumban nem foglalkozunk Google Spreadsheet kérdésekkel.
Ez egy Excel fórum.De szerintem ez egy eseménykezelési probléma.
Google docs nyelven Trigger.
Kezd el tanulmányozni az Apps Scriptet.
https://developers.google.com/apps-script/overviewVan egy olyan esemény, hogy
onEdit(e)
.Akkor fut, ha egy cella értéke megváltozik.
Az e-ben van, hogy melyik cella. Excelben is hasonlóan van.Tehát tudod, hogy melyik cella változott, és mi volt a régi értéke, mi lett az új értéke, ergo tudsz döntést hozni, hogy melyik más cella értékét változtatod. És ráadásul az időbélyeget nem függvénnyel, hanem értékként tudod beírni, ami megszünteti az állandó újraszámolást.
Imre
Elfelejtetted az FKERES negyedik paraméterét.
Ha azt szeretnéd, hogy pontos egyezőséget keressen, akkor a negyedik paramétert is meg kell adni, és az legyen nulla!Nincsen összefüggés semmi egyéb dologgal, változással, egyszerűen hibás a képlet.
Imre
Az Excelben ugye lapvédelem van, ami a zárolt tulajdonságú cellákat védi, ha bekapcsoljuk a lapvédelmet.
Ez egy meglehetősen összetett probléma, komolyan meg kellene tervezni, tesztelni, hogy a védelem mely oszlopokra terjedjen ki, és a többire ne.Majd eseménykezeléssel elvileg meg lehetne csinálni, hogy ha üresről változik valamire, azt vegye valódinak, és
– oldja fel a lapvédelmet
– zárolja a betűt és a generált kódot
– tegye vissza a védelmet.Én erre most nem vállalkozom, bocsánat.
Hali!
Ehhez sem kell makró igazából.
Csak egy képlet az M oszlopba, ami az első cellától az aktuális celláig megszámolja, hogy hány A vagy B van az N oszlopban és ebből gyártja a kódot.=N2&"-"&SZÖVEG(DARABTELI($N$2:N2;N2);"0000")
Ha táblázattá alakítod, akkor a képletet magától ki fogja tölteni, ha egy új Betűt választasz az N oszlopban.
Lásd csatolt fájl, amiben kikommenteztem a munkalap makrót.
Imre
Attachments:
You must be logged in to view attached files.Ezt a három oszlopban egy-egy HA függvénnyel is meg lehetne oldani, bár a MOST függvény volatilitása miatt nem a legjobb megoldás, ha sok sora lenne a táblának.
Csatlakozom Delilához.
Nagyon örülök.
No, hat akkor hajrá, csak a ciklus for részét es a beillesztes elotti sorban levo B3 at kell modositanod.
Jelezd, higy mi lett.Ha a wk… lapokon az egyes blokkok ki vannak töltve teljesen, akkor most jól működik.
ha viszont a D oszlopban vannak üresek (ezek kerülnek a másolás után a gyűjtő lap B oszlopába), akkor baj lehet.
Ugyanis azt, hogy a ciklus következő lapjáról a gyűjtő B oszlopában hol van az utolsó adat, azt most egy B oszlopra indított Ctrl-Lenyíl kódjával próbálom megállapítani.
Ezt most neked kellene átgondolni, hogy mivel lehetne jelezni a gyűjtőlapon a bemásolt adatok végét.csináltam egy külön modult, (Module1) ami ezen a fájlon dolgozik.
Az első wk lap blokkjait kitöltöttem, a többit nem.Közben lett egy ötletem.
ha jól látom, egy blokk 10 soros fixen, tehát egy munkalapon 60 sor van, amit át kell másolni.
Ezzel már lehet valamit kezdeni.Szerintem most jó lesz, és nem is kell a kitöltésnek folyamatosnak lenni, ezzel a 60-as bulival megy.
Szóval Module1.Imre
Attachments:
You must be logged in to view attached files.Tölts fel egy mintafájlt, ami életszerű.
ha szupertitkos, akkor másítsd meg az adatokat.További látatlan gyógyításra nem vállalkozom 🙂
Sziasztok!
Ha jól értem, akkor a 11. laptól a végéig minden lapon ugyanazt a ne összefüggő tartományrendszert akarod kiválasztani, és beilleszteni a gyűjtő lapra, gondolom egymás alá.
Ha ezt jól gondolom, akkor
– a beillesztés helye nem lehet mindig a B3, hanem a B oszlop első üres cellája.
– Ha egy menetben működött, akkor ciklusban is működnie kell.
– Szerintem hagyjuk a With .. End With szerkezetet, mert magyarázat nélkül nem érted, hogy hogy működik.
– A ciklusban inkább legyen benne az aktuális lap .SelectFor lap = 10 To Sheets.Count Sheets(lap).Select Ide a sok Set egymás alá union(....).copy destination:=sheets("gyujto").range("B3").End(xlDown).offset(1,0) Next
Ez akkor lehet jó, ha a bemásoláskor a B oszlopban mindig van adat.
Imre
-
A hozzászólás módosításra került: 6 years, 2 months telt el-
horvimi.
-
A hozzászólás módosításra került: 6 years, 2 months telt el-
horvimi.
-
A hozzászólás módosításra került: 6 years, 2 months telt el-
horvimi.
-
A hozzászólás módosításra került: 6 years, 2 months telt el-
horvimi.
-
A hozzászólás módosításra került: 6 years, 2 months telt el-
horvimi.
Nem nagyon hinném, hogy a verzióváltás miatt van.
Inkább valamelyik fájl esetleg átállította az Exceledet manuális kalkulációra.
A Képletek szalag jobb oldalán találod a Számolási beállítások ikon alatt.
Az a nagy helyzet, hogy ezt a tulajdonságot egy fájl hordozza, majd átragasztja minden excelre, amiben megnyitják. Olyan mint egy vírus.
Imre
Hát, ez egy eléggé összetett feltétel.
Le lehetne írni a P2-ben egy darab iszonyú logikai kifejezéssel. Egy VAGY, amiben tizenkettő ÉS van.
Ha belefér 8000 karakterbe… 🙂Én így hagynám.
Imre
Sziasztok!
Csak jelezném, hogy az Excel 2010-ben és utána a magyar Excelekben a TRIM függvény neve
KIMETSZ()Imre
Szia!
Ha jól értem, akkor az eredmény egy kb. 25 millió soros, két oszlopos tábla lenne?
Hát, megnézném, hogy az Excel PQ mit lép erre.A Power Query a lekérdezés szerkesztésekor csak 1000 sort mutat, az összes rekordot a betöltés után lehet látni.
Excel sheet-re nyilván nem tölthető be, csak az adatmodellbe, de onnan kiszedni… De hová is?Ha elég a látvány, akkor a fenti linken lévő dolog egy kis módosítással működhet:
1. Egyik mappába a magyar csv-k, másik mappába az angol CSV-k
2. A darabszám és a sorrend ugyanaz, legjobb besorszámozni őket.
3 Mindkettőhöz csinálni egy összefűző lekérdezést (Mappából, ahogy a fenti linken), csak kapcsolattal
4. A lekérdezések adjanak egyedi kulcsot a beolvasott rekordokhoz (Proktikusan növekvő számsor)
5. A Egyesítő (Merge) lekérdezéssel a kettőből a kulcs alapján lehet csinálni egyet
6. Az eredményt betölteni az adatmodellbe, ahogy a fenti linken.Lesz 25M rekord.
És mihez kezd vele?Ezt kiszedni csv-be vagy bármibe nem nagyon lehet, legalább is az Excel PQ tudtommal nem szolgáltat ilyet.
Mintha a Power BI Desktop tudná az adatmodell exportot.
Technikai kérdés:
A magyar és angol fájlokban a sorrend ugyanaz ugye? tehát hogy melyik angol mondatbak melyik a magyar megfelelője.
mert csak így lehetne őket párba rakni.Imre
Már régóta készültem rá, most megírtam a cikket a többszintű legördülő listához.
A Videó majd később jön, de azért ez már így használható, ha letöltöd a munkafüzetet.http://excel-bazis.hu/tutorial/tobbszintu-legordulo-lista-profi-megoldas
Imre
Kedves Norbi!
Nagyon nehezen lehet érteni, amit szeretnél.
Én most inkább nem értem, mint igen. Pl. Rögtön az első kérdésnél:
Melyik lapon, melyik oszlopban vagy cellában nem működik a képlet, ami korábban működött?Amit leszűrtem, az az, hogy olyan dolgot/dolgokat szeretnél, ami az Excel natív eszközeivel nem oldható meg.
Eseménykezelő makrókkal, űrlapokkal persze meg lehetne csinálni, elég sok időbefektetést jelentene.Azt javaslom, hogy egyszerre csak egy dolgot kérdezzél.
Imre
Kedves Norbi!
Írtam levelet.
Kérlek, az új kérdéseket új topic indításával tedd fel!
Itt, egy másik Topic alján ne számíts válaszra.Köszönöm,
Imre
Na, örülök. Ez azért már a nem triviális esetek közé tartozik.
megjegyezném, hogy ha kódot írtok a kommentbe, akkor a formázó gombok között találtok egy code feliratút.Ez megformázza PRE formátumban, azaz l jeleníti meg a kódot, és egy szürke hátteret is ad hozzá.
Átformáztam, hogy lássátok.
Imre
Szia!
Egy kicsit utánanéztem, úgy néz ki, hogy ebben a formában nem fog ez menni.
De találtam egy fórum bejegyzést, ahol pont erről van szó, és lehet, hogy jó lesz neked.
Van ott egy Ron Coderre nevű figura bejegyzése.https://www.excelforum.com/excel-general/535886-microsoft-query-parameter-is-one-of.html
Nagyon kíváncsi vagyok.
Imre
Szia!
Ez valami BUG lehet.
Kipróbáltam, nálam is ezt csinálja.DE TALÁLTAM EGY ÉRDEKES MEGOLDÁST.
Ha így írod be
R[]C1 vagy R[]C14
vagy ígyR[0]C1 vagy R[0]C14
akkor jól értelmezi. Utóbbinak több értelme van.
Ezt is kipróbáltam, és megy.
beszarás.
Imre
-
A hozzászólás módosításra került: 6 years, 3 months telt el-
horvimi.
Örülök, hogy sikerült.
Szia!
Ahogy formáztad az ismétlődőket, ugyanott meg tudod adni, hogy formázza az egyedi értékeket.
Ezután tudsz színre szűrni az autoszűrővel, és az egyedi elemek sorait tudod törölni.Imre
Azért kérdeztem, hogy kézzel végigcsinálva működik-e, mert nekem nem működött.
Most megnéztem még egyszer Excel 2013 alatt.Több probléma is van itt.
Első, hogy a fenti kódhoz a Paste parancsot tartalmazó sort már nem tetted oda.
De nekem a következőt csinálja:
– A szűrésig minden OK
– Az ActiveSheet.AutoFilter.Range.Select kijelöli a szűrt sorokat és a fejlécet.
– A következő sor ezt bővíti teljes sor kijelölésre, majd kivágja
– Ezután kijelöli az utolsó utáni teljes sort
– majd beszúr egy sortNos ebben a pillanatban nálam megszűnik a szűrt állapot, és kiürül a vágólap is.
Tehát bármilyen PASTE művelet hibát fog okozni.Emellett felvetném, hogy az ActiveSheet.AutoFilter.Range.Select kijelöli a fejlécet is, illetve a szűrésnek megfelelő sorokat, de azok a valóságban általában nem összefüggő sorok. Ezeken a CUT/PASTE nem szokott működni, illetve csak úgy, hogy mozgatja az éppen nem látható sorokat is.
Ha beiktatod a csak látható cellák kijelölése lépést, akkor azonnal kijön, hogy ezen a CUT művelet nem fog működni.Szóval ez így szűrt állapotban nem fog működni.
Programozás technikailag azt is lehetne, hogy soronként menni lefelé, és
– kigyűjteni egy memóriatömbbe a szűrésnek megfelelő sorokat, és törölni az erdetieket, majd utána letenni alulra a tömb tartalmát, előtte beszúrni annyi sort, amennyi a tömb sorainka a száma
– Vagy soronként mozgatni a megfelelő sorokat Cut/Paste-el a végére. Előtte beszúrhatsz egy sort, hogy ne írd felül a már ott lévő dolgokat.Imre
WoW! Csaba, rá nem jöttem volna, hogy valójában mi a feladat,
csak azt nem értem, miért kell mellébeszélni.Annyit tennék hozzá, hogy feltételes formázással ki lehet emelni az ismétlődőket a J:P oszlopokból, ha érdekel az is, hogy mely 6 számok ismétlődnek.
köszi!
-
A hozzászólás módosításra került: 5 years, 6 months telt el-
-
SzerzőBejegyzés