-
IT café
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
DeFranco
nagyúr
megpistulok nem jövök rá, pedig tuti van rá workaround
legyen egy klasszikus lottós példa, van 5x5 számom (tehát 5 db kombináció 5-ös lottóban), azt szeretném kilistáztatni a kihúzott lottószámokat tartalmazó idősoron, hogy az egyes kombinációkon (legyen mondjuk ABCDE) hány találat volt az adott héten, ha volt.
tehát azt vizsgálnám egy függvénnyel, hogy az adott héten kihúzott ötös lista és egy másik ötös lista között hány darab azonos elem van (és ezt megteszem ötször, de ez szinte mindegy).
nem jövök rá, hogy kellene ezt kikombinálnom, makró nélkül csak függvényekkel.
-
DeFranco
nagyúr
válasz pigster #34801 üzenetére
nagyon köszönöm.
meg kellene tanulni a "rendes" függvények tömbképletes verzióinak a működését, csoda dolgokat lehet vele kihozni...
viszont sajnos ezt nem lehet kibővíteni így az idősorra, egy sorban szépen keres, de lehúzni, alá másolni már nem tudom csak egyesével
[ Szerkesztve ]
-
DeFranco
nagyúr
válasz Delila_1 #34805 üzenetére
igen ez a megoldás "triviális", valami "tömörebbre" gondoltam, kb. a tárgyalt elv szerint, tömbbet tömbbel összehasonlítva, vagy tömbben megkeresve értéket, de úgy hogy az érték amit keresek több érték vagylagos kritériummal... sejtem-érzem hogy van ilyen de nem áll most rá az agyam és a net sem segít, pedig az ilyenek ha nem is magától értetődőek de összehozhatóak...
-
DeFranco
nagyúr
válasz Delila_1 #34809 üzenetére
meg tudom oldani így, ez nem probléma csak keresek egy "elegáns" megoldást, mert szerintem létezik, csak valamiért nem találom vagy nincs meg a szikra... hogy értsd, valami ilyesmire gondolok:
=MATCH(lookup_value;lookup_array;[match_type])
ahol a
lookup_value
nem egy érték hanem egy lista. csomó függvény esetében ez megoldható, szerintem valahol aKERES
,FKERES
,VKERES
,DARABHATÖBB
tájékon kellene lenni itt is egy ilyen egy függvényes vagy összetett függvényes megoldásnak.ilyen a+b+c vagy ha(ha(ha(ha megoldással meg tudom csinálni csak nem szép
[ Szerkesztve ]
-
DeFranco
nagyúr
-
DeFranco
nagyúr
válasz vandeminek #34897 üzenetére
mi van, ha csinálsz egy segédoszlopot az alaptáblában ahol a dátumból kinyered a hónapot, és azt húzod az oszlopfejbe?
-
DeFranco
nagyúr
válasz vandeminek #34903 üzenetére
nem látom a linkelt hozzászólást, valami van a linkeléssel, de próbálom körülírni én hogyan csinálom:
én alapvetően nem vezetek mindenről ilyen mély részletezettségű analitikát mert feleslegesnek tartom. az én költségvetési rendszerem "organikusan" alakult ki, (ami azt jelenti, hogy toldozgatott mint a suszter cipője ) egy alap havi expense trackingből.
három külön egység van:
1) egy fülön van egy havi bugyet, ez a tárgyhavi (bevétel minusz általános- és céltartalékok) rendelkezésre álló keret felosztása és trackingje. rezsi, kosztpénz, törlesztések, telefonszámla, "zsebpénz" stb. hó elején tervezem kiállított számlák vagy óraállások alapján, illetve a fix tételeket előírva, majd a zsebpénz maradék elven képződik a havi fix bugyet erejéig. A oszlop megnevezés, B oszlop keret C oszlop felhasználás D oszlop egyenleg. ez elvileg mindig nullára zár, ha túllépés van leírom a veszteséget, ha megtakarítás megy a megtakarításba.
látszik hogy itt egy mozgó tétel van, a zsebpénz, ebből mennek a sörözések, sütizések, kisebb haszontalanságok, ezeket F (megnevezés) G (összeg) oszlopokban vezetem és C oszlop megfelelő cellájába összesít a zsebpénz sorra. ez a zsebpénz részletezés hó végén megy egy külön fülre archívba elemzési célra, de soha nem vettem még elő, a tábla tartalma törlődik.
ez a havi rész
2) egy külön fülön vannak a céltartalékok, fent rendre egymás mellett aranytartalék, kocsi, ruha, gyerek, bérlet (évest veszek havonta tartalékolok rá, olcsóbb), lakásfenntartás, egyéb. mondjuk A1:H10 tartományban, az első sor fejléc, a tizedik egyenleg, elvileg 2-9-ig vezetem összesítetten a növelő-csökkentő tételeket, de ez már változik (lásd 3). I10-ben összegző összeg, ez gyakorlatilag a teljes vagyon értéke (mondjuk hó végi állapotban, mert a bugyet ugye külön kezelődik, hó elején T-1 hónap végre rászámolom a tartalékolást, és előáll I10(T hó vége) ami a T hó végi kívánatos szám.
ezek után jön a treasury, mondjuk I12-től lefele elkezdem vezetni, hogy jó, akkor az I10(teljes vagyon) fizikálisan hol van, X összeg bankszámlán forintban Y devizában, paypal, szép kártya, párnaciha, tartozások és követelések kívülre. ez ugye 0-ra zár I10-zel akkor van meg minden forintod.
3) most már külön füleken kezdtem el vezetni elemzési céllal néhány tételt az A1:H10 blokkból idősorosan (A növekedés név B növekedés összeg D csökkenés összeg E csökkenés név) ami az A-H:2-3 sorokba összesít átlinkeléssel, ezeket eddig ritkán elemeztem, de mivel Feleségem is hasonló könyvelést követ és pont most vezettünk össze 3 év elszámolását hogy egálba hozzuk ezért nem mondom hogy haszontalan.
a rendszer baromi transzparens, nagyon sok információ van előtted átlátható, értelmezhető, emésztett és összefoglalt formában, és ettől lesz budgeting az expense trackinből. a hosszú távú kulcs az A-H:10 egyenlegező sorok a 2) fülön mert itt látod azt, hogy az egyes célokra mennyit tartalékoltál hol volt költés és mennyire kell pumpálni az adott célhoz. az idődimenziót itt nem látom hasznosnak, max. nagyon aggregáltan és snapshot jelleggel mert nincs információértéke.
lényeges, hogy márciusban többet költöttem a lakásra mint decemberben? lényeges, hogy júniusban több pénzt takarítottam meg autóra mint feburárban? szerintem nem.
év/év vagyoni alakulást érdemes nézni (év végén készül egy snapshot a 2) fülről), éves szintű bevétel/költség alakulást érdemes nézni, annak van információértéke, hogy mennyit költöttem ajándékokra 2016-ban, és hogy a havi előírt fix összegű megtakarításból (ami év végére elvileg 12fix értékű) mennyit sikerült megvalósítani az extra költségek elszámolása után (jó ha 6fix) (ezek a 3) fülek, de csak havi bontásban vezetve a napi bontásnak tényleg semmi értelme)
ja igen, tartalékolás, ezt kérdezted: három féle bevétel (tartalék) képződik általában:
a) havi fix, a fizetésből elhatárolt általános tartalékolás. ez egy x összeg, x=batman, nem annyi amennyi kellene hanem amennyit megérdemelsz, de oda megy ahol szükség van rá, ha kell ruhába, ha kell általánosba, ha kell gyerekbe, vagy célprojektbe ha minden frankó már és tele vannak a virtuális zsebek
b) havi kiemelt tartalékolás: fixen teszek egy összeget félre bérletre, egy összeget autófenntartásra és pótlásar, egy összeget gyerekkasszába, ezek az a) felett állnak, csak oda mehetnek és oda is mennek
c) rendkívüli bevételek, T-1 havi 1) megtakarítás, jutalom, náncsi néni borítékja, stb. c=x=batmannem tudom mennyire érthető. akartam erről már írni egy bejegyzést régen csak lusta vagyok rá, pedig érdekes lenne, elnézést a topiclakóktól hogy offolom vele a témát, de mivel itt sok az excel nörd előbb utóbb mindenkinek megremeg a keze az egéren, hogy táblába kéne rakni a sózott vaj árát. (van egyébként kosztpénztrackingünk is, 2014 februári rákóczi szalámi homologizált egységárakkal )
---
halkan jegyzem meg, hogy ezt nem excelben vezetem, hanem google docsban mert egyrészt ott kezdtem el, amikor az ms-nek még nem nagyon volt használható felhője, imádom hogy step-by-step verziókövetése van, bármikor bármilyen állapotot visszaállítasz, most már akár munkafüzetek között is tudsz hivatkozni és bizonyos dolgokban okosabb mint az excel. bizonyos dolgokban meg nem, de erre nekem tökéletes, és bárhol elérem.
szerk: nem tudom mennyire jött át, nem effektív felesleges az idődimenzió, kell de nem napi bontásban és nem az az elemzés gerince. ott van szinte minden havi bontásban ha kell de nagyon ritkán kell elővenni mert sokszor érdektelen. sokkal fontosabb az az információ, hogy mi az ideális állapot, hogyan állunk ehhez képest, hogyan alakult az "állás" tendenciája, felzárkózunk vagy elmaradunk az ideális állapottól, illetve összességében van-e növekedés, és ha igen mekkora.
[ Szerkesztve ]
-
DeFranco
nagyúr
válasz marchello1 #35155 üzenetére
az utolsó paramétert töltsd ki (alapesetben
HAMIS
-sal vagy0
-val, egyéb esetben olvasd el a függvény súgóját én még soha nem használtamIGAZ
vagy1
-el) -
DeFranco
nagyúr
válasz Cece04 #35380 üzenetére
ha szöveg és szám formátumok között akarsz keresni különösebb segédoszlopok nélkül fkeressel vkeressel vagy indexholvannal, akkor én az ÉRTÉK és a FIX függvényt ajánlom.
példa: ha az oszlop amiben keresel számformátumot tartalmaz, de neked szövegként van meg az érték amit keresel, akkor =FKERES(ÉRTÉK([keresett adat]);[keresési tartomány];[oszlop];[pontos/közelítő])
ugyanez fordítva, ha a tartomány szövegként van, de neked értéked van amit meg kellene keresni, akkor =FKERES(FIX(([keresett adat];0);[keresési tartomány];[oszlop];[pontos/közelítő])
így nem kell segédoszlopozni.
nem teljesen értettem a kérdésedet, hogy mi a pontos probléma, de ezen szerintem el lehet indulni
-
DeFranco
nagyúr
válasz kacsaesokos #35456 üzenetére
egy kicsit jobban körülírhatnád a problémát, mert ez így kiszeraméra. hogy a mita keresela hova?
-
DeFranco
nagyúr
válasz kacsaesokos #35458 üzenetére
csak szólok hogy én nem tudom letölteni technikai okokból, de majd a többiek ránéznek.
-
DeFranco
nagyúr
válasz foregister #35466 üzenetére
olyat keresel, ami nincs benne. amit rátettél, az egy formátum "maszk" de alatta az excel csak azt látja, hogy 100 (hiszen ez az értéke a cellának, a többi csak formátumként rá van pimpelve) így nem is talál olyat amiben "óra" van.
-
DeFranco
nagyúr
sziasztok!
office 2013-ban szeretnék egy állományt pontosvesszővel tagolt txt-be menteni.
elvileg az az örökölt workaround, hogy pontosvesszővel tagolt csv-be mentem, majd azt mentem txt-be, de így nekem a txt bármilyen kombinációban tabulátorral tagolja az értékeket, nem pontosvesszővel.
van erre mód excelből mentés másként paranccsal?
TC F4-el tudom txt-be menteni a csv-t közvetlenül és a kívánt eredményt adja, de elvileg "belülről" kellene megcsinálnom.
-
DeFranco
nagyúr
válasz adamssss #35885 üzenetére
elvileg ha csinálsz egy books.xltx filet és ezt lemented valamelyik speciális könyvtárba (nem tudom ez melyik office verzió esetén melyik) úgy hogy abban már megtalálható az adott sablon és nyomsz rá egy egységesítést mentés előtt, akkor azt viszi magával az új munkafüzetekbe is.
a gyakorlatban ezt nem sikerült kiviteleznem eddig.
-
DeFranco
nagyúr
sziasztok!
makróban kérnék segítséget.
van négy oszlopom, különböző elemszámú értékekkel, ezeket kellene rendre az összes variációban megadnom
pl:
ABCD
XYZ
12345
QWakkor
AX1Q
AX1W
AX2Q
Ax2W
...
DZ5Werre próbáltam írni egy makrót, de teljesen tök vagyok hozzá, így nem jutottam szinte semeddig:
így nézki a kódkezdemény:
a = Application.WorksheetFunction.CountA(Range("A:A"))
b = Application.WorksheetFunction.CountA(Range("B:B"))
c = Application.WorksheetFunction.CountA(Range("C:C"))
d = Application.WorksheetFunction.CountA(Range("D:D"))
r = a + b + c + d
Sheets.Add(After:=Sheets(Sheets.Count)).Name = "Terulj"
For i = 0 To r
For j = 0 To a
For k = 0 To b
For l = 0 To c
For m = 0 To d
Cells(i, 1).Value = Worksheets("Munka2").Cells(j, 1).Value
Cells(i, 2).Value = Worksheets("Munka2").Cells(k, 2).Value
Cells(i, 3).Value = Worksheets("Munka2").Cells(l, 3).Value
Cells(i, 4).Value = Worksheets("Munka2").Cells(m, 4).Value
Next m
Next l
Next k
Next j
Next iElhasal az első Cells(i,1).Value sornál
Most tekintsünk el attól, hogy mennyire kőműveskód, meg nincs deklarálva benne semmi, a cél az, hogy működjön a lehető legszimplább kóddal, hogy értsem mit csinál (és legközelebb össze tudjam kalapálni magamtól).
Merre induljak?
Ha csak annyit írok, hogy
Cells(1, 1).Value = Worksheets("Munka2").Cells(1, 1).Value
az alatta levő részeket kikommentelve, akkor átveszi a megfelelő értéket de léptetni nem tudom.[ Szerkesztve ]
-
DeFranco
nagyúr
sziasztok!
makró nélkül (policy) szeretném megoldani a következő feladatot: van egy 20x10-es mátrix, ahol minden sorban ki kell tölteni max. 5 cellát egy legördülő menü által felajánlott elemek közül valamelyik értékkel. ha 5-nél többet akarnak kitölteni a 10-ből akkor hibaüzenetet kell dobjon.
a kettőt külön külön meg tudom oldani érvényesítéssel, de egyszerre nem.
a legördülő lista triviális, a kitöltött értékeket pedig ennek nyomán lehet számoltatni de akkor listát nem tudok beállítani.
próbálkoztam azzal, hogy a mátrixba beteszem a listát, a sorok végére pedig beteszek egy darab2-t és azt figyeltetem, de az szépen felszámol 6-7-8-ig és nem szól, csak ha F2-t nyomok rá majd ütnék egy entert, tehát itt átcsúszik az ellenőrzésen a hiba.
van-e erre valamilyen makrómentes workaround?
-
DeFranco
nagyúr
egy olyan makróra volna nekem igen nagyon szükségem, ami képes arra, hogy megvizsgálja, hogy egy fix lista (mondjuk A2:A2512) elemei közül bármelyik megtalálható-e egy adott könyvtár alkönyvtáraiban levő akármelyik fileban?
bárhogy jó ahogy egyszerűbb, de ha nekem megmondja, hogy van-e találat egyáltalán, az már tökéletes.
a listában szövegként tárolt számok vannak, a vizsgált fileokban ezek lehetnek szövegként tárolt számok illetve értkként, számként tárolt számok. a vizsgált fileokra vagy a tároló mappákra semmilyen névkonvenció vagy szabvány struktúra nem állapítható meg (ezért nem tudom a keresést automatizálni), valahol előfordulhat benne az értékek közül egy vagy több.
gondolom a makrónak be kell járni a mappastruktúrát és listázni a fileokat (ezt ha kell egy segédfileban elő tudok késziteni neki) aztán megnyitni a fileokat egyesével és valamilyen keresés vagy darabteli vagy akármilyen funkcióval rákeresni a lista értékeire és azok értékként tárolt szám formátumú értékeire aztán visszadobni hogy van-e találat akárhogyan (nem szükséges megmondani a helyét elég egy igen/nem is)
szerintem ez egy gyönyörű feladat de az én képességeimet meghaladja.
-
DeFranco
nagyúr
Sziasztok,
írogattam már VBA kódokat, túl sok szakmai alapom nincs hozzá, de általában összekalapálok egész használható dolgokat ami megkönnyíti a munkámat, viszont előfordul hogy az alapok hiánya miatt megáll a tudomány egy egyszerű lépésnél, ez van most is.
Azt szeretném automatizálni hogy ha kiválasztok egy tartományt, akkor a kód lépkedjen végig a kiválasztott tartomány egyes celláin és hajtsa végre a következő műveleteket:
0: kiválasztom az A1:D4 tartományt
1: nézze meg a soron következő cella (pl. A1) értékét
A1 cella tartalma:rántotta
),
azt írja be magának egy változóba
2: ugyanebbe a cellába (A1) írjon be egy előre definiált képletet (legyen mondjuk=BAL([A1];2)
) ahol az[A1]
paraméter értéke értelemszerűen az A1 cellából felírt érték:
eredmény (A1 cella tartalma)=BAL("rántotta";2)
3: fogja meg az A1 cellát és a tartalmát mentse értékre:
eredmény (A1 cella tartalma)rá
4: lépjen a kiválasztásban a soron következő cellára
5: GOTO 1tegye ezt addig amíg a kijelölés végére nem ér (D4)
gondolom ez egy FOR ciklus lesz, ami nehézséget okoz, hogy hogyan olvasom ki a kijelölés paramétereit, tehát a kijelölt terület első cellája, sorok és oszlopok száma, amit a ciklus paramétereinek beadok. a többi elvileg menne.
[ Szerkesztve ]
-
DeFranco
nagyúr
válasz Fferi50 #44755 üzenetére
köszönöm
néha elgondolkodom hogy mit össze tudna optimalizálni egy hozzáértő a "kódjaimon" (főleg hogy pl. én nem is deklarálom rendesen a változókat csak úgy odahányok mindent ahogy esik)
szerencsére legalább rendesen futnak és nem annyira bonyolultak hogy komolyabb időt igénybe venne a futásuk, de igyekszem tanulni és fejleszteni magam.
[ Szerkesztve ]
-
DeFranco
nagyúr
sziasztok!
van arra valamilyen lehetőség, hogy a szűrt oszlopok fejlécét jobban kiemeljem, pl. kék cellaháttérrel vagy hasonló módon?
ott van a kis szűrő ikon de nem mindig tűnik fel, hogy le van szűrve a tábla ha nem nézem meg a sor elejét.
-
DeFranco
nagyúr
válasz Fferi50 #44800 üzenetére
akkor már ránézhetek a sorfejlécre is, az is bekékül, akkor van gond, ha szűrök valamire, elvégzem rajta a műveletet, csak elfelejtem hogy másik két dologra is szűrtem már tehát eleve részhalmazon dolgozom.
nem életbevágó a kérdés, csak pont most húztam fel magam rajta újra
-
DeFranco
nagyúr
válasz huliganboy #44833 üzenetére
ha biztosra akarsz menni akkor akár egy segédoszlopot is bevezethetsz ahol darabteli/összefűz-zel megszámolod hogy van-e ismétlődés, és feltételnek szabod meg hogy ha van akkor azokat "jelölje" törlésre ahol a megjegyzés üres.
-
DeFranco
nagyúr
válasz napoleon2323 #44838 üzenetére
az időpontok fixek, ahogy leírtad, vagy csak példát hoztál egyes-kettes-hármas tagolásra?
lehetne mondjuk:
8:20-16:40 vagy 8:00-15:00 is? vagy ha egyes tagolás akkor mindig fix 8:10-16:30?
-
DeFranco
nagyúr
válasz napoleon2323 #44847 üzenetére
amúgy neked egy kész táblát kell feldolgozni vagy ezeket ez után fogják tölteni?
mert ha utóbbi, akkor egyszerűbb lenne külön oszlopokba töltetni velük (ahány szakaszra bontható a napi munka x2 oszlop), dobsz a cellákra egy érvényesítést, hogy csak egy lenyíló menüből lehessen választani mondjuk 10 perces lépésközzel időpontot kezdésre és végére, onnan meg már könnyű kimatekolni az időt, ha kötött formával tudsz dolgozni.
mert ha szabadszavasra hagyod, tuti lesz olyan furijankó, aki bedobál neked idézőjelet, kacsacsőrt, sortörést, hórusz szemét a cellába meg lehagyja a nullát csak hogy biztos betérdeljen valahol az automatika.
-
DeFranco
nagyúr
válasz ny.janos #44922 üzenetére
köszönöm, ezt eddig én is összeraktam, az IGAZ/HAMIS műveleti trükk is megvan
ami nekem kimaradt, hogy ezt tömbfüggvényként írjuk be (bár gyanús volt, de gondoltam ha így lenne, lenne jezelve is) így már érthető az is, hogy lesz egy tömbünk egyesekkel és #zéróosztókkal
a paraméter elhagyás szintén megvolt, az is hogy ezzel a keresési értékhez mérten legnagyobb kisebb-vagy-egyenlő számot keresi meg
az is megvan hogy array módban a fenti találat pozícióját adja vissza az érték helyett.
de az nem világos, hogy ebben az esetben {1,1,1,1,1,#,#,#,#} miért pontosan az utolsó találat pozícióját adja, miért nem az elsőét vagy bármelyik másikét a (szükségszerűen) egyenlő értékek közül
egyébként mindig elvarázsol hogy excelben mit össze lehet bűvészkedni a képleteken belül logikai műveletekkel, tömbökkel és keresőfüggvényekkel, egyszerűen hihetetlen hogy szinte mindent le lehet írni egy függvénnyel és akkor még a makróba bele sem nyúltunk. dolgozok vele vagy 20 éve de nekem ez még mindig mesevilág csodaföldjén.
[ Szerkesztve ]
-
DeFranco
nagyúr
válasz dogpatch06 #44936 üzenetére
Jelöld ki a formázandó területet és ezt add meg képletnek a feltételes formázás / cellák kijelölése képlettel rovatban:
=ÉS(NEM(ÜRES(B1));B1<>$A1)
Aztán ezt formátum másolással oda terjeszted ki ahova akarod.
szerk: a "nem egyenlő" operátora a
<>
[ Szerkesztve ]
-
DeFranco
nagyúr
válasz dogpatch06 #44945 üzenetére
egyébként csak halkan kérdezem meg hogy tanuljak:
ez a megoldás milyen hibát dobott? nálam tökéletesen működik.
(tegyük fel A1:C10 tartományt vizsgálsz ahol A1:A10 a referencia, ekkor egyszerűen kijelöltem a B1:C10 tartományt és így beírtam a függvényt a fentiek szerint a feltételes formázáshoz. az egész tartományra érvényesítette hivatkozáshelyesen, ha üres nem szinez, ha párban üres nem szinez, ha nem egyenlő szinez)
[ Szerkesztve ]
Új hozzászólás Aktív témák
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen