Hozzászólások
-
SzerzőBejegyzés
-
Kedves Gábor!
Javasoltam neked, hogy tölts fel mintafájlt, ezzel megkönnyíted és egyben megrövidíted a válaszadók dolgát.
Nem olyan bonyolult ugyan ez esetben az input adat, de mégis…A feladatról:
Kérdés, hogy tulajdonképpen mit szeretnél az információval kezdeni.
Ha megvan vásárlásonként az előző vásárláshoz képest eltelt napok száma minden esetben, utána hogyan elemzel?Szűrögeted vásárlónként, időszakonként, vagy mit csinálsz?
Ez azért fontos, mert ha szűrögeted, akkor Csaba által felvázolt megoldás tökéletes. És nagyon elegáns 🙂
Nekem is ez volt triviális reggel, amikor olvastam, és estére már van is megoldás, ha ilyesmit szeretnél csinálni vagy látni.Az adatfájlba is elkészíthető egy olyan oszlop, ami az előző vásárláshoz képest nézi az eltelt napokat (csak meg kell számozni minden vásárlást vevőnként), de azon elgondolkodni csak akkor van értelme, ha Csaba megoldása valami miatt nem felel meg.
Imre
Szia!
ha nem töltesz fel minta adatforrást, nem tudunk segíteni.
Látni kell, hogy a korábbi húzások számait milyen struktúrában tárolod. érdekes lehet, hogy mi a legkisebb és a legnagyobb húzható szám.
És azt is, (bár az kevésbé érdekes), hogy hogy írod le az aktuális húzás számait.Az is fontos lenne, hogy a korábbi húzások hány sorban vannak, tehát hány soros az adatbázisod.
Ez csak a várható sebesség miatt érdekes.Csináltam valamit, mert érdeket.
Egy tömbképletes megoldásra jutottam.
CsatolvaImre
Attachments:
You must be logged in to view attached files.Klassz! 🙂
Ne fenyegess! 🙂
Szia Bence!
Az Excel natívan nem tud ilyet, csak azonos munkalapon, azon belül is összefüggő tartományban főleg.
Makróval lehet esetleg olyasmit csinálni, hogy ha jobb klikket vagy dupla klikket nyomsz a cellán,esetleg egy billentyűkombinációt nyomsz, akkor felugrik egy kis input legördülő lista, ami a már begépelt karakterek alapján szűri a tételeket, így gyorsan megtalálod a már meglévő elemet. Pont úgy, mint amikor függvényt írsz az egyenlőségjel után. A lista forrása lehet egy másik munkalap dinamikus méretű oszlopa, ami már le van szűrve egyedi előfordulásokra.
Mivel az eseményt te kezdeményezed, tudnod kell, hogy olyan tételt írnál be, ami már biztosan megvan a másik munkalapon.
Egyéb esetben csak simán begépeled.
Az is kihívás, hogy melyik oszlop tételeit ajánlja egyáltalán fel? Az az oszlop melyik sorban kezdődik? Ezt valami megszorítással lehetne megoldani, pl. azt mondani, hogy az adatokat tartalmazó munkalappal azonos szerkezetű, (azonos ozlopsorrendű) táblában lehet használni.Ez szép kihívás, főleg, ha nem makróztál még.
Rákerestem, vannak megoldások, de egy gyorsan adaptálhat verziót nem találtam.
Jónéhány óra kísérlezetgetés lenne pl. nekem.
Ennél több időm viszont most nincs, bocsi… csak az irányt tudom megadni.Imre
Szia!
Ugyan nem írtad le, hogy melyik soron ad hibát, de tippem szerint az Inputboxos sor utáni lesz az.
Az Inputbox és az Application.Inputbox szöveges adatot ad vissza, tehát azt, amit beírtál, szövegként.
ha nem írsz semmit, akkor üres sztringet ad vissza, ami dupla macskaköröm ügye.A Jaavsor változóban tehát ez lesz, és nem fog tudni hozzáadni kettőt.
Ellenőrizd a Jaavsor változó tartalmát, mielőtt továbbmennél, és a maradék kódot csak akkor csináltasd meg vele, ha a Jaavsor változó <> „”
Imre
Ja, ez nem mellékes infó…
Az online Excel nagyon sok korlátozást tartalmaz a desktop-hoz képest, és van pár dolog, amiben ügyesebb 🙂
A formázás áthizását szintén makroval lehetne megoldni, amit online verzióban felejts el.
Verax feltételes formázás megoldása jó irány lehet, ha online-ban működik… Most nem vagyok gépnél, nem tudom megnezni…Hát, én akárhogy próbálom, nincs automatikus szűrés vagy kiegészítés begépelés közben az adatérvényesítésnél.
Verax fájljában sem.
365-ön nézem, de nem emlékszem, hogy korábbi verzióknál lett volna ilyen.
Az ALT+Lenyíl lenyitja a listát, de ilyenkor már csak választani tudok nyilakkal vagy egérrel, gépelni nem.
Ha elkezdek gépelni, akkor pedig a szokásos autocomplete szolgáltatást megy az oszlopban már benne lévő tételek alapján.A neten nézve is csak azt látom, hogy régi igény ez, de nincs rá még natív megoldás.
Ha ez nálatok valahogy működik, bármelyik verzióban is, az nagyon érdekes.VBA megoldások vannak, eseménykezelés, átmeneti Combo box megjelenítéssel. Ez azért érdekes, hogy ne kellejen minden cellába kézzel előre berajzolni egy kombi panelt, és beállítani, hanem érzékeli a cella módsítás eseményt, erre odarajzol egy kombi panelt, kiadja a listát, ami normálisan viselkedik, azaz szűr gépelés közben, mert ActiveX vezérlő. Ha végzett a user, akkor beírja az aktuális cellába a kiválasztott elemet, és eltünteti a kombi panelt.
Itt van egy példa, láthatóan korábbi Excel verzióval
https://www.contextures.com/xldataval10.htmlAztán van O365-ös függvényekkel egy egész jó cucc:
https://www.youtube.com/watch?v=waqzwMCYD9I&ab_channel=LeilaGharaniImre
A fájl, amit feltettél, egy sima adatérvényesítési listát tartalmaz.
Erre begépelés közben szűkülő listát nem lehet csinálni.Office 365 függvényekkel lehet valami hasonlót, de az úgy működik, hogy a cellába begépeled a keresendő pár karaktert, és utána lenyitva a listát, már csak azok lesznek benne, amik tartalmazzák vagy így kezdődnek.
A gépelés közben szűkítő listát ActiveX vezérlővel lehet csinálni (Kombi panel vagy beviteli lista), az viszont alapból így működik.
A benti gépeden is egy sima adatérvényesítés/lista megoldás van?
Ha igen, azt szívesen megnézném. 🙂Imre
Szia!
Tölts fel egy mintát, anélkül csak talalgatni lehet és feleslegws ido megy el.
Ha makrós lenne a fájl, akkor zip-ben töltsd fel!Imre
Örülönk 🙂
Csak Ennyiből nem fogom tudni, le kell debug-olni.
Kérdés, hogy milyen értékek vannak a változókban, amikor megáll.A fenti kódból nem derül ki, hogy hová akarja pontosan betenni a tömböt, és mekkora az előre megadott tartomány.
csak annyi biztos belőle, hogy azActiveSheet.Cells(UBound(maArray),1)
az A oszlop egyik cellája, ez lenne a tartomány vége.
Az eleje az l és j változók aktuális értékétől függ, ahol j-nek szintán 1-nek kellene lennie, ha egy egyoszlopos tömböd van.Imre
Arra gondolok, hogy tömb sem kell igazából.
Ha csinálsz két Range típusú változót, (a és b) akkor csinálhatod velük ezt:set a = selection.areas(1) a.copy destination:=sheets(2).range("a1")
Imre
P.S
Az eredeti kérdésre a válaszom az, hogy ha tömbökkel kezdesz, ami remek dolog, akkor ehhez is rengeteg anyagot találsz, csak jól kell keresni, ANGOLUL főleg. Például hogyan teszünk tartományt tömbbe, hogyan teszünk tömböt tartományba.
Alapszabály, hogy változónevet SOHA nem teszünk idézőjelbe.Szia!
Elsőként a UNION függvényról.
Ez arra való, hogy az argumentumokban definiált tartományokat egy közös selekcióba vonja.
Ha beírod az Immediate ablakba ezt:union(range("d3:d5",)range("e3:e12")).select
Akkor ki fogja jelölni mindkét tartományt.
A copy parancs nem összefüggő tartományra hibát dob, szóval mást kell csinálni, végig kel menni egy ciklussal a kijelölés különálló területein.
A selekcióban lett két un. area.
Újabb parancs:?selection.areas.count
Ez 2-t fog adni, mert a nem összefüggő területek száma a kijelölésben kettő
Az első lesz a selection.areas(1), a másik pedig a selection.areas(2)Mivel a copy/paste nem működik, Ezeket külön-külön kell kezelni, pl. berakhatnád egy-egy tömbbe őket, és ezután már tiéd a buli, oda teszed őket, ahová akarod.
Imre
Szia!
próbáld ezt:
=INDIREKT(CÍM(SOR();OSZLOP()-1;3))
Az aktuális sor eggyel balra lévő cellájának címét állítja elő és adja oda az INDIREKT-nek
A 3 a végén azt jelent, hogy az oszlop abszolút lesz, a sor relatív ( pl: $B3 )Ez utóbbit a CÍM fv súgójában meg tudod nézni.
Imre
Szia!
Köszönöm, hogy itt is megkérdezted.
Sajnos jelenleg nincs lehetőség (ismereteim és némi utánakeresés alapján) arra, hogy megváltoztasd az alapértelmezett széleséget.Imre
2020-12-30-00:03 Hozzászólás: [Resolved] Munkalapok összehasonlítása többszörös egyezés alapján #8113Örülünk 🙂
2020-12-29-18:26 Hozzászólás: [Resolved] Munkalapok összehasonlítása többszörös egyezés alapján #8108Szia!
Az jó irány szerintem, hogy egymás alá tenni a 4 munkalap neveit, és abban vizsgálódni.
Nekem ezek jutottak eszembe:Ha azok a nevek kellenek, amik mind a 4 lapon megvannak
1. Összemásolom bármilyen módszerrel egy lapra
2. Ez alapján készítek egy PIVOT táblát, ami azt mutatja, hogy melyik név hányszor van benne
3. Szűröm azokra, ahol az érték = 4Ha minden lapon szúrni akarod azokra, amik mindegyiken megvannak
1. Összemásolom bármilyen módszerrel egy lapra
2. Minden eredeti lapon csinálsz egy számított oszlopot, ami DARABTELI fv-el nézi, hogy az aktuális név az összemásolt nevekben hányszor szerepel, és az egyenlő-e 4-el
3. Szűrsz az IGAZ sorokraHa minden lapon színezni akarod azokat, amik mindegyiken megvannak
1. Összemásolom bármilyen módszerrel egy lapra
2. Minden lap név oszlopára készítesz feltételes formázást képlettel, ami azt nézi, hogy az aktuális cella értéke 4x van-e meg az összemásolt lap név oszlopábanAz egyes lapokon lévő nevek számától függően a 2-es és 3-as módszer elég lassú is lehet a DARABTELI miatt.
Ezesetben azt próbálnám, hogy megcsinálnám az első megoldásban említett PIVOT-ot, leszűrve, és az eredeti lapokban a szűrő vagy feltételes formázó függvény lehetne FKERES vagy HOL.VAN egy HAHIBA vagy egy HIBÁS függvénybe ágyazva.Bónusz megjegyzés
Az összemásolást és az összesítést (PIVOT) én PowerQuery-vel csinálnám, főleg, ha a 4 munkalap tartalma esélyes, hogy változik. Ehhez persze 2016-os vagy annál újabb Excel kellene.Imre
Mire észbekapunk, már meg is találtad. 🙂
Szia!
Talán tudunk segíteni, ha látjuk.
– A makrót
– Az üzenetetImre
2020-12-07-12:07 Hozzászólás: [Resolved] Dinamikus sorba rendezés szűrési feltétellel excel 2016-ban #8019A
key1:=Range("C1")
részt változtasd meg.key1:=Sheets("NapiFrekiGrafik").Range("C1")
Imre
Szia!
Nem néztem még a kódot, ahhoz több idő kellene.
Mégis melyik soron, milyen hibával áll meg? Olyan nincs, hogy a „végén” 🙂Többire válaszok:
– Elsőként leszögezem, hogy nem szoktam rajzolni az Excellel így, szóval lexikonként nem tudok funkcionálni.
– Amit nem tudsz, vedd fel rögzítővel, vagy keress rá. A vastagság bizonyára valami Weight érték lesz, a szín meg valami RGB kód
– Jobb alsó saroktól nem lehet vonalat indítani csak úgy, kimatekozod, hogy az melyik cella bal felső sarka
– A vonalakat így egesével lehet megrajzolni, a megrajzolás után esetleg be lehet őket csoportosítani.
A csoportosítást szintén fel tudod venni rögzítővel. Ez valószínűleg a vonalak neveivel és valami Array szintaktikával dolgozik, ami elég nagy kihívás lesz. Ha minden megrajzolt vonalat valami logika szerint elnevezel, és a név alapján ki lehet választani az egy útvonalhoz tartozó vonalakat valami ciklusban, akkor sikerülhet.Ha útvonalat akarsz variálni, akkor még izgalmasabb a helyzet, mert akkor már egy szép adatbázis/adatszerkezeti kérdéssel állsz szemben. Gondolom az útvonalat a táblázatok adataiban akarod módosítani. A módosítás után meg kell találni, hogy mely vonal(ak) tartoznak az adott útvonalhoz, azokat törölni és újra rajzolni kell tudni.
Ez úgy lehetséges, ha ezt valahogy letárolod valami névkonvencióval pl. a vonalak neveiben és a menetrend táblákban is.Hát, szép feladat kerekedhet belőle.
2020-12-05-00:13 Hozzászólás: [Resolved] Dinamikus sorba rendezés szűrési feltétellel excel 2016-ban #8007Értem mit csinálsz. Nem ideális, de megteszi.
A lényeg most, hogy egyszerűen szeretnéd frissíteni a napifrekis munkalapon az A1-től kezdődő tartomány rendezettségét a C oszlop szerint.
Én a mentés eseményt javasolnám első körben.Itt a rendezés kódja:
Sub rendezes_frissitese() Sheets("NapiFrekiGrafik").Range("a1").currentregion.Sort _ key1:= Range("C1"), order1:=xlAscending, header:=xlyes End sub
Lépések
1. bemész a makró szerkesztőbe (Alt-F11)
2. Előveszed a Projekt ablakot ha nem látszik (Ctrl-R)
3. A bal oldali projekt ablakban megkeresed a munkafüzeted Thisworbook objektumát és duplát kattintasz rajta
4. A jobb oldali ablakban felül a „General”-t lenyitod és válaszd a Workbook-ot –> Megjelenik a Workbook_Open esemény
Ez is jó lehetne, de a mentés szerintem jobb
5. Mellette az Open-t lenyitod és választod a „BeforeSave” eseményt
6. A megjelenő Sub és End Sub közé bemásolod a fenti kód Sub és End Sub közötti részét
7. Teszteld
Változtass az adatokon, a táblában a C oszlop szerint megváltoznak az adatok, nyomj egy mentéstAkkor fog jól működni, ha az A1-re állva nyomsz egy Ctrl-A-t és ez kijelöli a teljes táblát, amit rendezni szeretnél.
Imre
2020-12-04-18:55 Hozzászólás: [Resolved] Dinamikus sorba rendezés szűrési feltétellel excel 2016-ban #8005Szia!
Kicsit pontosítsunk, mit is szeretnél, illetve mi is a háttérben lévő adatszerkezet?
Az általad felvázolt táblázat egy összesítés eredménye, olyan mint egy PIVOT tábla. Vélelmezem, hogy ennek van egy adatforrása, ahol soronként van egy alkalom, és meg van adva, hogy miért és mennyit állt a valami.
Ez hogy keletkezik? Pivot, vagy darabha/szumha függvényekkel?Azt képzelem, hogy te azt szeretnéd, hogy ha az alap, rekord szintű táblába kerül(nek) adatok, akkor ez az összesítés frissüljön, és legyen is sorbarendezve összes állásidő szerint. Ha ez a helyzet, akkor kíváncsi vagyok, hogy kerülnek a táblába üres sorok.
Persze az is lehet, hogy ezt a tábla valahogy másként keletkezik, pl. Te írogatod kézzel, de ezen meglepődnék 🙂
Szóval elsőként ezt pontosítsuk.
Aztán pedig azt, hogy hogy képzeled a dinamikus frissítést?
Mikor frissüljön? Milyen esemény hatására frissüljön?Imre
2020-12-03-22:51 Hozzászólás: [Resolved] Szövegek összefűzése feltételhez kötve /Megoldás képlet vagy VBA-ban?/ #7990Hali!
Összedobtam a makró függvényt, csatolom a mintafájlt.
ÖSSZEFŰZHA a neve.
Az F oszlopban van a példa a használatára. Úgy működik, mint egy sima Excel függvény.
A Module1-ben van, átrakhatod a te fájlodba, csak makróbarátként mentsd el utána.Imre
Attachments:
You must be logged in to view attached files.2020-12-03-15:50 Hozzászólás: [Resolved] Szövegek összefűzése feltételhez kötve /Megoldás képlet vagy VBA-ban?/ #7986Hát az kár, mert akkor makró kell, egy olyan függvény, aminek a bemenő paraméterei a két szűrendő oszlop, és a feltétel.
Az összefűzéskor az egyes részek közé szeretnél tenni valamilyen elválasztó jelet, vagy egymásfenekébe lehet őket fűzni? 🙂2020-12-03-14:01 Hozzászólás: [Resolved] Szövegek összefűzése feltételhez kötve /Megoldás képlet vagy VBA-ban?/ #7984Szia!
Lassan, de megértettem a feladatot.
Ha legalább 2019-es vagy O365-ös Exceled van, akkor egy „egyszerű” tömbképlettel megoldható a feladat.
A képekből ez nem derült ki nekem.
Meg is csináltam, csak addig nem töltöm fel, amíg nem tudni a verziót.Ugyanis használni kell a FŰZ() nevű új függvényt, ami csak ezekben van benne.
Ha korábbi, akkor esélyes a Makró, szerintem egy UDF is készíthető rá.
Lássuk mi a helyzet, illetve másnak mi a véleménye..
Imre
Szia!
Hát, igen, bocsi, én benéztem a szilvát szilviának! 🙂
Most csak röviden, a LAP fv a 2013-as verzióban jelent meg.
Sajnos neked nem lesz, és ebben az esetben lehet, hogy makrót kellene írni a dologra, vagy kérsz a cégnél egy korszerűbb verziót, aminek ideje lenne ugye itt 2020 végén.. 🙂Imre
Szia!
Makróval valószínűleg megoldható, makró nélkül pedig valószínű, hogy nem.
Hogy mit is szeretnél, azt nem igazán értem.Általánosan így kell vonalat rajzolni Excel lapra, ahol a koordinátákat a munkalap bal felső sarokához képesti pozícióként, pontban lehet megadni:
Activesheet.Shapes.Addline BeginX:=10, BeginY:=10,EndX:=200,EndY=200
A következő a B8-as cella bal felső sarkától a B5-ös cella bal felső sarkáig húz vonalat.
activesheet.shapes.addline BeginX:=range("B8").left, BeginY:=range("B8").top, EndX:=range("B5").left, _ EndY:=range("B5").top
Imre
Kedves Szilvi!
A feladat nem csak makróval oldható meg, de mielőtt erre rátérnék…
294 munkalap? Ez nem hangzik túl jól!
Kíváncsi lennék, hogy mi is a feladat igazából, mert arra gyanakszom, hogy ezzel csak további sok, fáradtságos manuális munka lesz, vagy szét kell makrózni. Na nem okoskodok tovább, lássuk a medvét!Tegyük fel, hogy az első munkalapodat úgy hívják, hogy „Nevek”
Ebben az A1 a fejléc, utána A2-tól A293-ig vannak a nevek, B oszlopban a kódok.A Nevek lap után jönnek sorban az egyes nevekhez tartozó individuális munkalapok, 293 db. (Jesszus !)
Példaként vegyünk csak ötöt!1. Jelöld ki ezt az 5 munkalapot (Ctrl lenyomása mellett meg tudod csinálni.
Ezzel csoport módba lépsz, amit csinálsz, az minden munkalapon megtörténik.
2. kattints a B3-as cellába
3. Írde be, hogy =INDIREKT(„Nevek!A”&LAP())
4. Jobb klikk bármely csoportba fogott lapon -> Csoport szétbontásaAz egyes lapokon ott lesznek a nevek az első munkalapról.- MAGIC ! 🙂
Működése
A LAP() függvény argumentum nélkül kiadja az aktuális lap sorszámát. A Nevek az első lapod, utána a többi sorban a 2, 3, 4, 5, …
Az INDIREKT függvény szövegesen megadott hivatkozást valódi hivatkozássá tesz.
A második lapon a LAP() fv 2-t ad
A „Nevek!A”&LAP() pedig azt, hogy „Nevek!A2”, és az INDIREKT ezt a cellát címzi, és kiveszi belőle a nevet.
Mivel a LAP() fv minden lapon mást ad, egyesével nő, úgy jönnek a nevel egymás után a lapokn az A oszlpból.A B oszloppal megtehető ugyanez.
Szólj, hogy sikerült-e.
De továbbra is szkeptikus vagyok, hogy valóban ezt akarjátok-e, ezért én a helyedben feltenném ide a valós feladatot is, mert itt az elején még időben vagyunk, hogy ne legyen tervezési probléma miatt használhatatlanul bonyolult a megoldás.
Ez szerintem nagyon klassz megoldás, és nem igényel akkora erőfeszítést mint az előbbi tanácsok, csak egy baj van vele:
Csak Excelben megy, és a minta alapján Ő GSheet-ben dolgozik.Imre
Igen, ezt néztem, de nem igazán tetszett a sok segédoszlopos macera miatt.
Persze cserébe nem makrós 🙂Használd egészséggel!
Ezzel a tárolási struktúrával nem lehet megcsinálni azt, amit szeretnél.
A tanulóid gondolom változnak, egyik hónapban nem ugyanannyi és nem ugyanazok vannak, nem ugyanoda esik a szumma cella, stb…Én teljesen más tárolási struktúrát csinálnék, ami adatbevitel szempontjából kicsit kényelmetlenebb, de riporting, azaz összesítés szempontjából megtérül a dolog.
Csináltam egy mintát: https://docs.google.com/spreadsheets/d/1orRf6DbqfIwCvCnOF8eelFy-TsUOCRRtelEH1DarGL0/edit?usp=sharingAz év, hónapés Forint összeg oszlopokat képlet számolja, a többit te írod be, az ismétlődéseket Másolhatod.
Ugyanúgy színezhetsz mint a másikban, lehet bele nulla értékeket írni.Ez a tábla már magában nagyon jól szűrhető (Év, hónap, tanuló), de nagyon informatív kimutatás (összesítés) is készíthető belőle.
Imre
Ez egy 2019-es Excel, ebben sajnos nincs SZŰRŐ függvény.
Összedobtam neked egy makrós megoldást.A B2-es cella fölé tettem egy ActiveX TextBox-ot.
Ennek a Change eseményére lefut a szűrés a táblán.
Most csak akkor működik, ha „Táblázat1” a neve a táblának.Ha elkezdesz gépelni, akkor „tartalmazza” típusú szűrést végez, tehát a begépelt részt bármelyik cikkszámban megtalálja, azok fennmerednek a szűrón.
Zip-ben lehet csak makrós fájlt feltölteni.
Imre
Attachments:
You must be logged in to view attached files.Szia!
Azt hiszem értem mit csinálsz most.
Van egy egész éves naptárad a tetején, a napokkal a 3. sorban az E oszloptól mondjuk, és ahogy mész előre az évben, mindig elrejted a már lement hónapok napjait.
A problémát az okozza, hogy havonta változnak a tanulók meg az óraszámok, nem beszélve az árfolyamról …, és emiatt kell havonta másolnod az egészet, hogy az aktuális havi dolgokat lehessen írni és képletezni az A-D oszlopokban.
Elég ügyes, de macerás egy kicsit, és ha éves vagy akár csak néhány hónapos összesítést szeretnél, akkor kifejezetten macerás.A probléma abban is van, hogy arra koncentrálsz, amit eredményként látni szeretnél, olyan jellegű adatbevitelt terveztél.
A cél viszont nem teljesen világos nekem, így csak tippelni tudok.
A fekete részeket (A-D) hívod összesítésnek?
vagy esetleg a hónap választásával egy időablakot szeretnél mozgatni a teljes évben, és mutassa a kiejölt hónap napjait, tanulói részleteit és öszsesítéseit?Ebben a struktúrában ez nem annyira oldható meg.
Van egy fő probléma azonban, az pedig az, hogy a képernyőképen nem Excel van, hanem Google Sheets.
Ebben dolgozol?Imre
Szia!
Excelben a cella szerkesztés közben szűrő dolog nem létezik.
Amit láthattál esetleg, az szerintem egy VBA (makró) vezérlő volt, mert annak van olyan eseménye, ami minden karakter lenyomásakor megnézhető, és az aktuális tartalom alapján lefut egy makró, ami szűri a táblát.Makróban most nem gondolkodnék, bár ha így keresel, szerintem lehet rá megoldás.
Ha esetleg a legújabb (O 365) Excel-t használod, akkor viszont látok egy majdnem olyan megoldást, mert abban már van SZŰRŐ függvény.
Tehát ha beírsz egy cellába pár karaktert és ENTERT nyomsz, akkor a cella tartalom alapján ezzel függvénynel szűrné az eredeti táblát.Nézd meg a Fájl-> Fiók pont alatt mit látsz, milyen Excel-t használsz?
Imre
Mindenesetre arra gondolok, hogy ezt akarod csinálni:
https://radacad.com/create-row-number-for-each-group-in-power-bi-using-power-query
ImreNagyon szívesn!
Szia!
Én nem látok csatolt fájlt.
Imre
Szia!
INDEX itt nem lesz jó. Véleményem szerint SZUMHATÖBB (SUMIFS) függvényt kell használnod.
Tegyük fel, hogy az első tábla egy „utas_szam” nevű lapon van, a második tábla pedig egy másik lapon.
A második tábla B2-be írd ezt a képletet:=SZUMHATÖBB(utas_szam!$I:$I;utas_szam!$G:$G;$A2;utas_szam!$H:$H;B$1)
Majd húzd el jobbra és le a végéig.
Ha másképp hívják a munkalapot vagy másik munkafüzetben vannak, akkor ennek megfelelően értelemszerűen változtass.Működése:
Add össze az utas_szam tábla „I” oszlopát, ahol az utas_szam tábla G oszlopában az aktuális sor A oszlopában lévő és az utas_szam tábla H oszlopában az 1-es sor aktuális oszlopában lévő adat van.Imre
Örülünk! 🙂
Szia!
K9 és M1 nem egyeznek meg egymással. K9 egy képlet eredménye, ami egy végtelen tizedes. ha növeled a tizedesek számát, akkor még egy rakás 6-os keletkezik benne, és a hetes a végén marad. M1 viszont egy konstans, és ha a tizedesek számát növeled, akkor annak a végén nullák keletkeznek.
Javaslom, hogy mindkettőt tedd KEREKÍTÉS függvénybe, és kerekítsd mondjuk 5 vagy 6 tizedesig.
De az is elég, ha K9-et annyi tizedesre kerekíted, amennyi M1-be be van írva.
Nekem rögtön átváltott M9 „jó”-ra.Imre
Na látod!
megérte!
Különben néhány keresésre én csak olyan linkeket találtam, ahol létrehoznak CDATA részeket, illetve olvasnak.
Szóval koránt sem biztos, hogy nem jó, illetve az egyetlen lehetséges a te megoldásod.
Mondom ezt laikusként 🙂Köszönöm, hogy visszatetted az eredményt!
Imre
Bocsi a nyers feltélezésért…
Ahogy az elején már írtam, nincs tapasztalatom XML feldolgozás területén. de tényleg semmilyen azon a valamikori rövid kísérleten kívül, amiben nem volt CDATA…
Szóval bele kellene ásnom magam, de most erre nem lesz kapacitásom így az év vége felé…
Itt egy link, ahol CDATA node-ot csinál valaki..
https://stackoverflow.com/questions/12454211/how-to-create-cdata-tag-in-excel-vba
Remélem sikerül megoldanod, (ez alapján vagy másképp) és visszajelzel a fórumba, hogy mi lett a megoldás!köszi,
Imre
Szia!
Ha jól gondolom, akkor nem nagyon makróztál még…
A kép alapján az a probléma, hogy a weboldalról bemásolt kódban nem minden karakter olyan, amilyennek a VBAS szerkestőben lennie kell ahhoz, hogy működjön.
A piros sorok mindegyike valójában kód comment, azaz megjegyzés.
A VBA-ban a megjegyzések felső aposztróffal kezdődnek, ami a magyar billentyűzeten a Shift-1-es-en van.
A képen másfajta felső aposztrófot vélek felfedezni.
Ugyanez szokott lenni a dupla idézőjelekel is.???
Imre
Ettől nem nagyon leszek okosabb, az csak a fv neve.
Futtattad lépésenként?
Konkrétan melyik soron akad el?
Mi a hibaüzenet?Szia!
Nem tudom pontosan, hogy mit is akarsz, de az említett XML library-vel sokmindent lehet csinálni.
Itt van egy elég jó példa:
https://excel-macro.tutorialhorizon.com/vba-excel-update-xml-file/Imre
2020-10-29-18:02 Hozzászólás: [Resolved] INDIREKT függvényben adott sor előző oszlopának értékét megadni #7843Makrót lehet írni, ami megcsinálja az összerendeléseket (neveket)
A képeket tartalmazó cellák elvevezéseit nehéz lenne automatizálni, ha a nevet a tartalom alapján kel adni.
Az már MI. 🙂Ja, és összevont cellákat ne használj, ha maradsz ennél a megoldásnál…
Imre
2020-10-29-17:45 Hozzászólás: [Resolved] INDIREKT függvényben adott sor előző oszlopának értékét megadni #7840Megnéztem a videót.
Azt csinálja, hogy a képet kijelöli (Ctrl+katt), és ahhoz rendel hivatkozást arra a cellára, amelyik magában foglalja a képet.
Aztán elnevezi a képet hordozó cellákat.
Azt a lépést is figyelembe kell venni, hogy a képhez nem rendelhetsz képletet (INDIREKT), csak egy cellahivatkozást, ami lehet ugye név is.
Ezért a névkezelőben csinál egy új nevet, ami hordozza az INDIREKT képletet.
A te dolgod is csak úgy működne, ha a névkezelőbe annyi INDIREKT-es nevet hoznál létre, ahány képed van. Ezeknek INDIREKT-el rá kell mutatniuk a K oszlop konkrét celláira, ahol a nevek vannak. Így a cellában lévő név megcímzi az ugyanolyan nevű cellát, amiben a kép van.
Végül a képekhez egyesével hozzá kell rendelni ezeket a neveket.Tehát még egyszer: A képlet (név) nem cellához, hanem a képekhez van rendelve
Ezt a kettőt megcsináltam, visszatöltöm.
Ha a swiss vagy logo neveket változtatod az E oszlopban, a képek is változnak.
Ha sok kép van, akkor ez szép munka kézzel.
Dinamikus, de eléggé statikus.
Mondjuk az Excel nem nagyon való ilyesmire, örülhetünk ennek is.Imre
Attachments:
You must be logged in to view attached files.2020-10-29-16:47 Hozzászólás: [Resolved] INDIREKT függvényben adott sor előző oszlopának értékét megadni #7837Hát, én most csak találgatok.
A „K” oszlopba lévő névnek megfelelő nevű tartományban lévő képet szeretnéd megjeleníteni az „L” oszlopban?Ha igen, akkor szerintem ilyet nem lehet, vagy én nem ismerek ilyet.
A képek mögött cellák vannak, hivatkozni csak cellára lehet. címmel, névvel, mindegy.Imre
Végigcsináltam, szerintem jó…:-)
És valóban ezt akarod, elképesztő!
Kérdezném, hogy valóban szeretnéd-e újra az adóazonosítót, és nevet? Bár a viselt név megváltozhat.Lenne egy ötletem.
Tanár lévén az edukatív, rávezető segítségnek vagyok a híve.
Amit én csinálnék:
– Az első tábla elejére tennék egy új oszlopot, ami személyenként elölről kezdve beszámozza az előfordulásokat.
Tehát az azonos adószámúak sorszámozódnak 1-x-ig.
Ez egy speciális DARABTELI (COUNTIF) képlet. A tetejétől az aktuális sorig számolja meg, hogy az aktuális sorban lévő hányszor fordul elő.
Sok sor esetén lassú lehet, de 4000 sor szerintem nem gond.
A te esetedben az első lapon beszúrsz egy új A oszlopot, adsz neki egy sorszám nevet, majd az A2-be ez a képlet:=DARABTELI($B$2:B2;B2)
, majd lemásolni az aljáig
Rendezni is lehet ezután az első oszlop szerint, így látszik, hogy a számozás azonos adószámokra mindih 1-től kezdődik, és folytonos
– Ezután jön még egy oszlop, ami összefűzi az adószámot és ezt a sorszámot, a sorrend mindegy. A kettő közé lehet tenni elválasztó jelet, de nem szükséges. Pl. alávonást.
– Ezután a végére egymás után másolsz annyi fejlécet, amennyi max előfordulás van -1. Így előkészíted a következő előfordulások oszlopait. kapsz blokkokat
– Az első üres blokkban FKERES (VLOKUP)-al keresed A adószám és a kettes szám összefűzését a $B:$I oszlopokban, és visszakéred a megfelelő oszlopból az adatot. ha nem találja, akkor legyen üres (HAHIBA)– A második üres blokkban ugyanez a hármas számmal
– stb…
– Végül az első oszlopban szűrés az 1-esekre és a kapott eredményt értékkent kimásolni valahová.Próbálkozz, szólj, ha megakadtál
Imre
-
A hozzászólás módosításra került: 4 years, 6 months telt el-
horvimi.
2020-10-29-13:52 Hozzászólás: [Resolved] INDIREKT függvényben adott sor előző oszlopának értékét megadni #7826Szia!
Téged is kérlek, hogy tegyél fel mintát!
Amiből indulsz, és amit szeretnél belőle.Pl. Mi van a megelőző oszlopban? Egy cellacím?
köszi,
Imre
Sziasztok!
Én is hiányolom a mintát, hogy miből mit szeretnél csinálni.
Most én is úgy értem, mint verax, és így a több munkaviszonnyal rendelkezőknek hosszabb sora lesz, mint a többieknek?
Biztos megvan az okod arra, hogy így szeretnéd látni… De a nézésen kívül sok dolgot nem lehet majd vele csinálni.
És akkor a kezdő és végdátumok is kellenek minden munkaviszonyhoz gondolomSzóval tegyél fel egy rövid mintát. Legyen néhány olyan, akinek csak egy sora van, és néhány egyéb, 2, 3, 4 soros.
Majd az eredmény, ami legyen belőle.Imre
2020-10-26-18:29 Hozzászólás: [Resolved] =NAPOK fuggveny kompatibilitasi hiba, helyettesites lehetseges? #7818Szia!
Már a megjelenésekor sem igazán értettem, hogy minek ez a függvény.
Ha két dátumot kivonsz egymásból, akkor automatikusan a kettő között eltelt napok számát kapod.
Tehát nem kell másik fv, csak egy kivonás. Pl.:=NAPOK(F6;C6)
helyett=F6-C6
Lehet, hogy elsőre a kivonás dátumként jelenik meg, de csak meg kell formázni általánosra vagy számra.
Ha egy képleten belül használod, akkor célszerű zárójelbe tenni 🙂Te mire használnád a NAPOK() fv-t?
Imre
-
A hozzászólás módosításra került: 4 years, 6 months telt el-
horvimi.
2020-10-25-01:30 Hozzászólás: [Resolved] Hogy, hol lehet xlsx fájlba- fülbe, xlsx fájlt importálni #7816Szép dolgok ezek.
Örülök, hogy sikerült.Imre
2020-10-20-19:08 Hozzászólás: [Resolved] Hogy, hol lehet xlsx fájlba- fülbe, xlsx fájlt importálni #7813Szia!
Az a tapasztalatom, hogy a minél régebbi Excel fájlok random hízogatnak indok nélkül, és nem lehet őket meggyógyítani, csak úgy, ahogy csináltad.
Az Excel különben azt csinálja, hogyha észleli egy doksi méretének növekedését, akkor allokál neki előre még helyet (méretet). Így ugrásonként nő a méret.
Próbáld meg xlsb-be menteni, talán még kisebb lesz. Mondjuk gyorsabb biztosan nem.
A sok képlet nagyon sok erőforrást visz el.Imre
A Post tetején, a dátummal egy magasságban van egy sáv egy menüvel.
Szerkesztés, stb…
It lehet utólag módosítani a post-ot vagy lomtárba tenni.Tulajdonképpen hagyhatod is, ha felteszed új kérdésként, én is ki tudom törölni innen.
köszi
Fontos megjegyeznem, hogy ilyeneket nem csináltam még, ezért nem tudok hiteles tanácsot adni.
PQ csak olvas és kibont XML fájlokat, majd ha már táblázat, akkor lehet átalakítani és betölteni Excel-be, visszafelé nem működik.Ha a Neten nem találsz megoldást, akkor le kell programozni.
Ötlet: Mi van, ha a számosra nem lényeges celláknak is adsz valami tartalmat? Üres sztring, vagy szóköz vagy ilyesmi?
Talán lehet tömegesen csinálni…Köszi a visszajelzést!
Szia!
Én most csak tippelek.
Ha az a bizonyos program egy bizonyos sémát keres, akkor elég sanszos, hogy csak egy részét nem fogja elfogadni.
Tehát azoknak is ott kell lenniük üres vagy ilyesmi értékkel.Szerintem.
Különben most mit csinálsz? Programozol, vagy XML-t olvasol és próbálsz menteni Excellel?
Az Excel natív XML kezelését, ami valahol a Táblázat szalagon van, ha jól emlékszem, nem ismerem, nem is próbáltam még…
Próbából írtam már XML-t olvasó, illetve létrehozó VBA programot, van hozzá könyvtár, csak be kell pipálni a Referenciákban.Imre
Szia!
Javaslom és kérem, hogy Megoldott témát ne folytass!
Csak azok kapnak értesítést, akik benne voltak.Ezt lszives töröld, és kezdj új témát!
Köszönöm
Imre
Na, akkor ez is megvan Oszikám 🙂
Na, megnéztem.
valóban, az oszlopoknál csak betűkkel működik a nyomorult.
De nem hagyjuk magunkat!űEz alapján már menni fog!
Columns(3).Resize(, 5).EntireColumn.Select
Imre
Nem próbáltam, főzök 🙂
De ha szöveggé alakítod a számokat, akkor se megy?2020-10-17-08:45 Hozzászólás: [Resolved] Hogy, hol lehet xlsx fájlba- fülbe, xlsx fájlt importálni #7786Gondolom jó sok oszlop van és rengeteg sor.
A webáruház motor xls, xlsx vagy csv formátumot eszik?
És melyiket töltöd le belőle?
A fájlokban csak konstans adatok vannak, vagy képletek is?
Darabonkent, pl. Kategoriankent nem lehet le-fol tölteni?Összesítéseket hogyan csinálsz?
Pivot táblával?2016 ban van PowerQuery és PowerPivot is, ami kezel akár 1 millió feletti sort is.
De ahogy mondtam, ekkora Excel fajlokkal mindenképpen problémás dolgozni.
ImreSzia!
Én a
Columns("alap-1:alap+3")
mintat probalnam.
Számból szöveget a CStr fuggvennyel csinalj.Imre
-
A hozzászólás módosításra került: 4 years, 6 months telt el-
horvimi.
2020-10-16-00:00 Hozzászólás: [Resolved] Hogy, hol lehet xlsx fájlba- fülbe, xlsx fájlt importálni #7776Nem írtad meg milyen Excelt használsz.
A PowerQuery natívan a 2016-től létezik.
Az adatok menüben van. Új lekérdezés -> Fájlból -> Munkafüzetből
Ez a legújabb adatimportáló. Különböző transzformációs lépéseket tudsz definiálni a csatlakoztatott adartforráshoz, és csak azt tölti be, ami az átalakításnak megfelel.
Nézd meg a PowerQuery tanfolyam demó videóját: https://excel-bazis.hu/tanfolyam/excel-power-query-mindennapokban
Az oldal alján van.Ugyanitt Egyéb forrásból -> Microsoft Query-ből
A kapcsolatok pontban van elvileg egy új.. lehetőség, ahol a kapcsolatok ablak bal alján van egy tallózás gomb, ott lehet újat választani.
100 MB-os nagyságrendő méret szerintem nem Excel kategória.
Nem tudom, h mit akarsz az adatokkal csinálni, de bármi is az, lassú lesz.Imre
Ezt a konkrét fájl ismerete, története nélkül nehezen lehetne megmondani.
– Mekkora a.mérete?
– mindig ezt csinalta?
– Te csináltad vagy örökölted?Imre
2020-10-15-11:22 Hozzászólás: [Resolved] Hogy, hol lehet xlsx fájlba- fülbe, xlsx fájlt importálni #7770Szia!
Attól függően, hogy most milyen Excel verziót használsz.
– Lehet MS Query vagy
– PowerQuery
Esetleg az Adatok/ Kapcsolatok pontban egy új kapcsolattal.Egyszerre egy munkalapot tudsz importálni.
Ha megírod milyen Exceled van, megmondom, de utana is tudsz keresni…
Imre
Szuper, örülök 🙂
Ez főleg verax érdeme.
Ha Te örülsz, mi is örülünk. 🙂Jobb klikk az első munkalap nevén -> Kód megjelenítése
Ott van az eseménykezelő makró, amit próbálj értelmezni és a saját szerkezetedre implementálni.
Irányított szűrőt makróz, a számlaszám oszlopban minden cellakurzor mozgatásra frissít.Szép munka 🙂
És persze ha mindenképpen azt akarod, h az elso lapra szurje át az aktuális számla teleleit a masodikrol, akkor valóban makrozni kell.
Filter függvény vagy iranyitott szűrő makrozvaJa, és ha esetleg Office 365 van, akkor szóba jöhet meg a Szűrő függvény is.
Semmiképpen sem.
Ha az elso laprol is kell adat, akkor:
A eset, hogy FKERES-SEL athozod a szükséges adatokat számlaszám alapján (Dátum, mittomen), és abból csinálod meg a pivot táblátB eset, hogy adatmodellbe importalsz és PowerPivot-ot használsz a két tábla osszekapcsolasaval.
Mindkét esetben tehetsz szeletelőt is, ha akarsz.
Szia!
Szerintem elfelejtettél mitafájlt csatolni, vagy nagyobb volt, mint 2048 KB, azaz 2 MB.
Ez egy sima PIVOT tábla (Kimutatás probléma.)
Ha a számlaszám lenne az, amit kibontanál, és a számlából nem kell más adat, akkor elég a második lap (tételek) alapján készíteni.
SOR dobozba behúzod a számlaszámot, alá a tétel megnevezését, alá a darabszámot, ha az is kell
Érték dobozba az összeget
Ezután a kimutatáseszközök tervezés lapján a Kimutatás elrendezése menüben beállítasz Táblázatos elrendezést, és nagyjáből kész van.lehet még játszani a részösszegekkel, hogy a számlaszámnak legyen, a többinek ne legyen.
A számlaszám szintjén össze lehet csukni az egészet és ott lesznek a számlaszámok a számla végösszegével, és mindegyik kibontható egyesével.Ha ilyeneket csinálsz, javaslom a PIVOT mesterkurzusunkat, sokat profitálnál belőle.
Van most 2 fél napos online élő változat, és van videótanfolyam változat.Imre
Sajnos nincs 🙁
Na, épp most értem ide, hogy ezt javasoljam, örülök, hogy megtaláltad.
Ezután ha kezdesz újat pl. a Ctrl-N-el, akkor is az új sablont fogja használni.
Érdekes, hogy az indító képernyővel választott új munkafüzet nem ezt használja.bele fogom írni a cikkbe.
Imre
Igen, ez egyértelműen PIVOT tábla (Kimutatás) szituáció.
Szia! (Ez egy köszönés)
A videóban lévő módszer teljes cellaformátumokat tud másolni, a szöveg egy részének formátumát nem.
Excel natív módszer tudtommal nincs erre, főleg nem, ha félkövér vagy piros, stb.. az egyik fele.
Makróval meg lehet oldani, itt találsz valami ilesmit.A kis és nagybetű dologra van ötletem, ha igaz az, hogy két részből állnak az így formázandó szövegek.
1. Két részre veszed a szóköz mentén képlettel
2. A második részét nagybetűssé alakítod (van rá függvény)
3. újra összefűzöd őket.Ezt meg lehet csinálni egy darab eléggé bonyolult képlettel vagy segédoszlopkban egyesével.
Imre
Szia!
Alapból nem tud ilyet a PQ egy egyszerű beállítással, de van rá megoldás egy kis varázslással.
Mynda Tracy írt cikket erről (is), kipróbáltam, működik.
https://www.myonlinetraininghub.com/power-query-approximate-match-vlookupA csatolt fájlban benne van a megoldás is, és kiegészítettem egy másik megoldással, ami annyiban tér csak el, hogy a végén az eredménytáblát visszarendezi eredeti sorrendbe. Ehhez előtte egy index oszloppal megjegyezteti a sorrendet.
Szólj vissza, hogy sikerült-e a saját példádon!
Imre
Attachments:
You must be logged in to view attached files.Szia!
A kép alapján már készen is van nem? 🙂
Mivel a logika összetettebb, a beépített ikonkészlettel csak külön oszlopba lehet megoldani a problémát.
Kell egy oszlop, ami diszkrét értékekkel (1, 2, 3) megadja, hogy melyik szín kell, és ezeket a számokat már lehet ikonkészlettel formázni akár úgy, hogy a szám ne látszódjon, csak az ikon.Az általad írt logikát így lehet megfogalmazni:
Zöld
Ha vállalt= 300 és ledolg. <250 vagy vállalt = 400 és ledolg<350Sárga
Ha vállalt=300 és ledolg<300 vagy vállalt=400 és ledolg <400Piros
Ha vállalt=300 és ledolg>300 vagy vállalt=400 és ledolg >400Ez egy gyönyörű többszörös elágazás, amire az O365 már a HA függvényen kívül adja a HAELSŐIGAZ és az ÁTVÁLT függvényeket.
Én a HAELSŐIGAZ (IFS) függvényt választottam a D oszlopba:=HAELSŐIGAZ( VAGY(ÉS(B2=300;C2<250);ÉS(B2=400;C2<350));1; VAGY(ÉS(B2=300;C2<300);ÉS(B2=400;C2<400));2; VAGY(ÉS(B2=300;C2>300);ÉS(B2=400;C2>400));3 )
Feltételezve, hogy a tábla az A oszloptól kezdődik, azaz a B oszlopban van, hogy mennyit vállalt és a C oszlopban, hogy mennyit dolgozott le eddig.
A függvény az első IGAZ ágnál kilép és nem vizsgál tovább.A kapott 1, 2, 3 értékeket megformáztam a Feltételes formázás ikonkészletével, ahol 3 lámpa választható.
A három értéket pont 3 részre szedi így csak annyi a beállítási feladat, hogy melyi ágon melyik ikon legyen, és hogy csak az ikonokat mutassa.Mellékelem a megoldott fájlt.
Imre
-
A hozzászólás módosításra került: 4 years, 7 months telt el-
horvimi.
-
A hozzászólás módosításra került: 4 years, 7 months telt el-
horvimi.
Attachments:
You must be logged in to view attached files.Tovább kérdezek…
A második munkalap hogy keletkezik?
Valahonnan kapsz, letöltesz, stb.. egy listát, amiben benne van a bérlemény azonosító?
– Más nincs benne?
– Melyik oszlopokat hozod át FKERES-el? Mindet?
– Mit értesz pontosan azon, hogy sok ideig tart?
– Sok ideig tart az FKERES képleteket megcsinálni, vagy
– Sok ideig kalkulál, mire mindent áthoz?
– Az első munkalaponz az IÉB azonosítőkban vannak ismétlődések. Az FKERES csak az elsőt fogja mindig megtalálni. Ez OK?Ha az a hosszú, mire elkészíted a sok FKERES-t, de ha kész, utána már nem lassú, és a listák szerkezete, oszlopsorrendje mindig ugyanaz, akkor csak egyszer kel megcsinálnod, utána cserélgetheted az adatokat.
Az első lapon a teljes adatot ki lehet cserélni, csak a munkalap neve maradjon azonos, a második lapon pedig az új bérleménykód listát kell betenni a régi helyére.Legfeljebb az FKERES oszlopok hosszát kell igazítani az új mérethez.
Ha más a gond, írd meg, és MINDEN kérdésre válaszolj, hogy ne fussunk felesleges köröjet.
Pl,. azt kértem, hogy onnan írd le, hogy csak az első munkalap adatai vanank meg.. 🙂Imre
-
A hozzászólás módosításra került: 4 years, 7 months telt el-
horvimi.
Szia!
Megpróbálom megfejteni, hogy mit szeretnél, kérlek segíts benne!
Van az első munkalap, azon van cca 6.600 sor és 56 oszlop.A második munkalapon, ide gyűjtesz ki, van 3.900 sor és csak 19 oszlop.
Tehát csak bizonyos sorok és oszlopok jönnek át.
Az oszlopok esetén gyorsan ki lehet találni, hogy azok kellenek, amik a második munkalapon vannak.
– A sorokat mi alapján válogatod ki?
– Mi a sorok azonosítója, ami alapján FKERES-eztél?Írd le a lépéseket az elejétől, onnan kezdve, hogy csak az első, nagyobb tábla van meg.
Volt egy tippem, hogy az első táblából átmásolod a „Bérlemény” oszlopot, és imétlődések eltávolítása után az lesz a kulcs, de ez több, mint 5.000 egyedi értéket adott, úgyhogy nem vált be.
Érzésre ez inkább egy szűrési feladat mint keresési.Szóval? Mit csinálsz?
Imre
Az anyag és a méret legordulo lista forrasok első cellaiban levo kepleteket agyazd be egy EGYEDI fuggvenybe.
Még mindig nem mondtad meg, hogy milyen Excelt használsz 🙂
Örülünk
Megnéztem, és mielőtt csapdába csalna a leegyszerűsített példa, kérdezek, mert nem nagyon tudom értelmezni a fájlt és az eredeti kérdésedet.
Van a Q oszlopban a három kitöltendő cella (Alak, anyag, méret)
Első lépésben a Q4-be választanál alakot. Ennek forrása a táblázat alak oszlopa lenne ismétlődések kiszűrésével?
Tegyük fel, kiválasztottál egy alapot.
A Q5-be választanál anyagot. Ennek mi lenne a forrása? A választott alak a táblázatban csak egyszer szerepel. ha szűrnénk a táblázatot, hogy csak azok az anyagok maradjanak, amik a Q4-ben lévő alakra szűrve megmaradnak, akkor csak 1 sor maradna.
Nem is megyek tovább a harmadik szintre, mert nem értem a feladatot, illetve az elrendezést.Végül még egy kérdés. Az igazi elrendezés is ilyen?
Tehát hogy a tábla alapján, mellette csak 3 cellát szeretnél kitölteni a listákból, vagy a listák is egy táblázatban vannak, és soronként mennek lefelé?Imre
Ok.
És milyen Excelt használsz?Szia!
Én nem látok csatolt fájlt.
Ha menüt szeretnél, akor azt fel kell valahogy építeni, mert valamiből tudnia kell bárminek is, legyen az makró, hogy mihez mi tartozik vagy tartozhat. Pl. hogyan van tárolva, hogy milyen alaktípushoz milyen anyagtípus választható? Mondom mindezt anélkül, hogy látnám a fájlt.ha Office 365-öd van, akkor abban van EGYEDI és SZŰRŐ függvény, ezekkel lehetne szerintem esetleg operálni a legördülő listák dinamikus előállításánál.
Szóval tölts fel egy mintát!
Imre
Kihagytál egy „v” betűt a Pivot létrehozó parancs harmadik sorában a munkalap nevéből. 🙂
"Fokony_pivot!R3C1"
Imre
Szia!
Elsőként kérnélek, hogy ha legközelebb kódot teszel fel, akkor mielőtt elküldöd, a „code” gombbal formázd meg.
(Kijelölés–> Code. Egy szimpla aposztrófot tesz a kijelölés köré, de amikor megjelenik, akkor szürke háttérben minden karakter ASCII-ben jelenik meg, és nem kell szívni a kicserélt dupla idézőjelekkel, ahogy a te bejegyzésedben látszik.A lényeg pedig az, hogy a makró nem szereti, ha egy munkalap nevében szóköz van.
Próbáld ki, hogy a pivot lapot “Fokonyv_pivot”-nak hívod, és a létrehozáson kívül a pivot tábla makrójában is erre hivatkozol.Sheets.Add.Name = "Fokonyv_pivot" ...... ........ TableDestination:= _ "Fokonyv_pivot!R1C1"
Imre
-
A hozzászólás módosításra került: 4 years, 7 months telt el-
horvimi.
Sziasztok!
Pár meglátásom lenne:
1. nem csatoltál fájlt 🙂
2. Lényeges, hogy a keresendő érték biztosan csak egyszer szerepel a keresési táblában.
Ha ez nem biztos, akkor Delila kódja minden előfordulásnál megcsinálja a két cellával errébb lévő cella áthozását, és végül a
legutolsó előfordulás marad benne
3. Nagy keresési tábla esetén lassú lesz, mert aa keresési terület minden celláját átnézi a belső ciklusban, és nem áll meg az első találatkor
Ez összefügg az előző ponttal.
4. Nincs definiálva, hogy mi történjen, ha nem taláklja a keresett értéketHa biztosan csak egyszer van, és működik, akkor nem számítanak a meglátásaim.
Ha lehet több előfordulás, de csak az első kell, akkor a fenti kód hibás
Javasolnám legalább annyira módosítani, hogy az első találatnál ugorjon ki a for each ciklusbólHa az első előfordulás kell, akkor a magam részéről a for each ciklus helyett a .find metódust használnám, és nem nézném végig ciklussal az egész tartományt.
Imre
Meg lehet tudni azt a másik fórum linket?
Csak hogy ne törjem magam feleslegesen…köszi!
Szia!
Én nem csinálok ilyesmiket az Excellel, így kapásból nem tudok válaszolni.
Így ugyanazt tudom csinálni, amit te is megtettél gondolom, hogy rákeresek és próbálgatok.Most eléggé el vagyok havazva, nem lesz időm vele érdemben foglalkozni.
Bocsánat…
Szia!
Van egy méretkorlát a fájlokra, de ebben az esetben képpel nem sokat tudnék kezdeni.
Tölts fel egy mintát lszi.
Valószínűleg PowerQuery lesz a megoldás, de látnom kellene, illetve kipróbálnom.Imre
Ez nem Excel kérdés.
Amíg ki nem nyitod, addig Operációs rendszer kérdés.Hol van a fájl? A helyi hálón egy szerveren valahol?
Mondjuk X: meghajtón?ha igen, akkor beszélj a rendszergazdával, hogy lehet-e ilyet csinálni?
Ha írhatnak a fájlba és menthetik a módosításokat, akkor nagy eséllyel nem lehet megakadályozni az átnevezést.Imre
Szia!
Mivel készül a lekérdezés?
van fejléce?Amit szeretnél, az makróval oldható meg.
A lekérdezés eredményének aktuális adatait kijelöli fejléc nélkül, Copy, majd átvált az eredmény munkalapra, ahová hozzá szeretnéd fűzni. megkeresi a végét, és az alá beilleszti.Ha ezt a műveletsort felveszed makrórögzítővel, akkor „csak” módosítani kell a felvett VBA kódot, hogy jó legyen.
A módosításban szívesen segítek, ha töltesz fel majd minta munkafüzetet, amiben benne van a rögzített makró is.
Makrós fájlt csak ZIP-elve lehet feltölteni.Imre
-
A hozzászólás módosításra került: 4 years, 6 months telt el-
-
SzerzőBejegyzés