- Bemutatkozott a Poco X7 és X7 Pro
- Milyen okostelefont vegyek?
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Samsung Galaxy Watch6 Classic - tekerd!
- Honor 400 Pro - gép a képben
- Nem várt platformon a OnePlus Nord 5
- Nothing Phone (3a) és (3a) Pro - az ügyes meg sasszemű
- One mobilszolgáltatások
- Milyen GPS-t vegyek?
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
-
Mobilarena
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
-
azopi74
addikt
válasz
azopi74 #26298 üzenetére
Szia, kiszedtem pár felesleges segédoszlopot, így talán kompaktabb.
Még egy kis módosításra szükség volt, mert volt egy alapvető probléma, ami a következő:
Pl a Feb 2-án este 8-tól kezdődő műszak melyik napnak minősül? (ez nem derült ki a leírásodból)
Az előző verzióban úgy vettem, hogy reggel 8 előtt is 2-a van, és este 8 után is, de ez ugye problémát jelenthet.
Pl (nem tudom, hogy ilyen elképzelhető-e), ha egy ember egy nap többször is dolgozik ugyanabban a műszakban. vagyis reggel 8-kor hazamegy, alszik egy kicsit, aztán este 8-ra visszamegy dolgozniMunka törvénykönyvével ez talán ellentétes lehet, de a valós életben előfordulhat.
Szóval úgy módosítottam, hogy a reggel 8 előtti időszak még az előző naphoz tartozzon, hogy értelme legyen az egésznek (de úgy látom, ebbe a bukfencbe Delila is beleszaladt, dehát a feladatleírás volt a hiányos)
Vagyis a napot így módosítottam:
=INT(Events[@Dátum]-1/3)
(name managerben láthatod)
Ha máshogy akarod (vagyis ez már az este 8-tól reggel 8-ig tartó időszak már a következő nap legyen, akkor írd át ilyenre:
=INT(Events[@Dátum]+1/3)
Annyit azért megjegyeznék, hogy egy dolog miatt úgy tűnhet, mintha még mindig nem működne jól, de ez csak azért van, mert az alap adataid nem jók .
Azt mondtad, hogy maximum két ember lehet egy műszakban, ez az általad adott lista szerint nem igaz, mert például 1-én mindenki dolgozott az egyes műszakban, Laci a kettesben is, (de rajta kívül senki). Meg van benne több furcsaság is. Viszont, mint ugye írtam az elején, az általad írt műszak adat ellentmondásos volt az idővel, én meg képlettel tettem be az időt. (Pivot lapon látod, a dolgozókat műszakonként, és láthatod, mi a hiba az alap adatokkal).De ha az alapadatok jók, és megfelelnek azoknak a feltételeteknek, amiket írtál, történetesen, hogy két műszak van, egy egy műszakban maximum ketten dolgoznak egy nap, és egy ember maximum egy műszakban dolgozik egy nap, akkor ennek most már jól kell működnie
De azért teszteld (ezúttal jó ) adatokkal.
-
Delila_1
veterán
válasz
Gandalf80 #26297 üzenetére
Másik megoldás, mikor a dátumot és a műszakot kiválasztva a H1 és H2 cellában, a H4 érvényesítésében a választásnak megfelelő nevek jelennek meg.
Itt is elrejthető a J oszlop, az L-ben pedig bővíthető a névlista. Ez utóbbi a C oszlop érvényesítéseiben jelenik meg.
-
Gandalf80
csendes tag
válasz
azopi74 #26296 üzenetére
Szia!
Bocs, ha rosszul írtam le a példát.
De ezek csak szemléltető példák, tehát bármi törölhető a sorokból vagy javítható. Pl. a munkavállalók lehetséges száma akár 16 is lehet. A dátum pedig akár 200.000 is.
Az A oszlop tartalmazza az időpontokat, és ehhez tartoznak a munkavállalók. Egy műszakban csak 2 név fordulhat elő.
Az A és a B oszlop alapján kellene feltölteni a táblázatot. De, mint mondtam nekem már az is nagyon jó lenne, ha egy legördülő listában csak két név közül lehetne választani.
Tehát Ki dolgozott pl. február 2-án (ezzel szűkült a találat 4 munkavállalóra), és Ki? dolgozott az I-es műszakban (két névre kell szűkülnie)...Köszönöm, hogy időt szánsz rá!
-
azopi74
addikt
válasz
Gandalf80 #26295 üzenetére
Csak egy kérdés, mielőtt javaslatot adnék: Ha jól értem, az A:C oszlopokban szereplő adatok alapján kéne kitölteni az F:J táblát, ugye? De mi alapján? a dátum alapján, vagy a Műszak (B oszlop) alapján? Mert itt-ott ellentmondásos (hibás a Műszak oszlop). Miért nem függvénnyel van kalkulálva?
-
Gandalf80
csendes tag
Sziasztok!
NAGYON SZÉPEN KÖSZÖNÖM az eddigi segítő hozzászólásokat!
Sokat haladtam vele.
Feltöltöttem egy táblázatot erre a linkre: http://data.hu/get/8624053/Proba.xlsx
Szeretnék ebben segítséget kérni. M2:M20 oszlopban található az adott hónapban ott dolgozók névsorával. F2:J34 táblázatot kellene vmilyen úton feltölteni. Ki dolgozott az adott napon (minden nap/műszakban 2 ember dolgozhat), tehát egy napon csak 4 találat szerepelhet. Az első műszak pl. február 1. 8:00-20:00 ig tart, de a II. műszak február 1. 20:00-tól február 2. 8:00 -ig tart.
Már az is nagy segítség lenne, ha valamilyen függvény(ek) útján egy legördülő listából ki lehetne választani a lehetséges 2 dolgozó nevét az adott naphoz és műszakhoz kapcsolódóan.
Talán Lista és az Indirekt függvény, kereső függvény kombinációjával meg lehet oldani?
A lényeg, hogy ez egy minta, de az oszlopok elhelyezkedése adott. Bármilyen segédoszlopot, táblázatot el tudok helyezni ezen a lapon, mert az adatokat innen fogom kinyerni (a felhasználók ezt a munkalapot nem fogják látni).
Bármilyen ötlet érdekel
Köszönöm!
-
Simba86
senior tag
sziasztok!
Egy sokkal komolyabb táblázathoz kellene nekem segítség úgy, hogy demonstrációhoz csináltam egy nagyon leegyszerűsítettet.
Akinek van rá ideje, kérem segítsen megoldani!
A lényeg, hogy egy csomó szállító (400 felett..) forgalmát kellene egy előre megadott táblázatba összegezve átvinnem. Az igaziban egy excelbe exportált adatcsomagot (az első tábla) kellene összegezve átvinnem egy másik fájlba (ez utóbbit illusztrálja a második táblázat)
Milyen képlet erre a legcélszerűbb?
Köszönöm a segítséget előre is!
-
-
karlkani
aktív tag
válasz
Delila_1 #26282 üzenetére
Köszi, de én nem címletezni akarok... nem is ezzel a részével van bajom. Azt szeretném, ha módosul a a címletek összeadása (mennyi is az annyi összesen), akkor alatta az aktuális dátum, idő jelenjen meg. Makrót még sosem használtam, amit linkeltem, az alapján meg csak úgy tudtam megoldani, hogy azokra a cellákra állítottam a figyelést, melyekbe csak számok kerülnek.
Amúgy elfér az összes címlet, írtam, hogy csak a papír, az apró nem érdekes. Viszont tényleg elírtam, elfér az 3-8-ig.
Itt egy kép, talán így érthetőbb, mit is szeretnék.
(#26283) azopi74
Sejtem, hogy csak makróval fog menni, amúgy azt írta, körkörös hivatkozás... -
azopi74
addikt
válasz
karlkani #26281 üzenetére
Ha mondjuk beállítod az iterációt 1-re, beírod pl E10-be ezt:
=HA(ÉS(C10<>"";F10<>C10);MOST();HA(C10="";"n/a";E10))
F10-be meg ezt:
=HA(C10="";"";HA(VAGY(E10="";ÉS(SZÁM(F10);C10=F10));F10;C10))
Akkor E10-ben a C10 utolsó modósításának időpontját fogja mutatni
Iteráció nélkül csak VBA makróval tudod megoldani
De talán lehet egyszerűbben is iterációval, de most ez jutott eszembe ...
-
karlkani
aktív tag
Sziasztok!
Van egy kis táblázatom, amiben az aktuális "kassza" tartalma van. A papír címletek és ezek összege szerepel az első oszlopban (B3-B9), a következőben a darabszám (C3-C9). A harmadikban (D3-D9) pedig a címletek értéke külön-külön (ezek adódnak össze egy egyesített cellába: C10). A D oszlop egy Ha függvénnyel van megoldva, ha értéke "0", akkor "-" jelenik meg, minden egyéb esetben a B*C értéke.
Azt szeretném megoldani, hogy egy cellába írja ki az aktuális dátumot, ha a C10 cella értéke módosul (C10 és D10 egyesítve van). Mivel ezt nem kézzel módosítom, hanem AutoSzum függvény számolja, nem működik a hasonló kérdésre javasolt makró. Megoldható valahogy? Ha nem akkor az is jó lenne, ha a darabszámos oszlopban (C3-C9) figyelné a módosításokat és, ha valahol változás van, az aktuális dátum, idő megjelenjen a C10 mezőben.Előre is köszönöm!
-
azopi74
addikt
-
azopi74
addikt
válasz
Delila_1 #26273 üzenetére
Az I-es műszak reggel 6-tól du 2-ig tart?
(II-es műszak elég embertelen lenne)
Én úgy vettem ki a képen, hogy 12 órás műszakok vannak, reggel 8 és este 8, illetve este 8 és reggel 8 között, de lehet elnéztem valamit. Bár a 12 órázás is elég embertelen lehet, de inkább, mint a 16 ...
Amúgy szerintem a HA(ÓRA(D1-1/3)<12;"I";"II") akkor is rövidebb
vagy a te műszakrended szerint HA(ÓRA(D1-1/4)<8;"I";"II") Bár igaz, hogy ez a megoldás inkább olyan Y kromoszómás, bal agyféltekés logikát követ (Jajj, ne bánts) -
azopi74
addikt
válasz
MZsoltee #26250 üzenetére
"A sima pivotot felelevenítettem, néha-néha most is használtam, újat nem mondott a kis tananyag. A power pivot már érdekesebb lenne mivel sok adattal dolgoznék. Adatbázisból (sql server) szednék ki adatokat (táblákat) és azzal dolgoznék. Nem pesti vagyok így a tanfolyamok is nehézkesebbek, inkább autodidakta módon tanulnám rögtön a gyakorlatban."
Hát igen, ha külső adatbázisokból dolgozol, akkor a Power BI pakk (Power Query és PowerPivot, diagramokhoz Power View) az optimális megoldás. (sőt, én van, hogy excelben tárolt adatbázisok esetében is ezeket használom
Bár néha a jó öreg Microsoft Query-s megoldáshoz nyúlok. Igaz, nem annyira végfelhasználó barát, mint a PowerQuery, és nem is tud egyszerre több adatbázisból dolgozni, (csak ha külön-külön lehúzod adattáblákba, aztán joinolgatsz, pfff :... Dehát standard ANSI SQL-lel is majdnem mindent meglehet oldani, és a jó öreg Jet megeszi azt, szóval ha csak egy adatbázis a forrás, akkor akár a MS Query is használható lehet, tud az is adatot szedni akár OLE DB-vel, akár MS SQL serverről natívan, akár Azure Marketplace-ről, de akár excelből vagy Access-ből, szóval ott is vannak azért lehetőségek. Csak egyszerre több forrásból ne akarj
Ahhoz már PowerBI kell. Csakhát az a fránya M language... Igaz, egyre okosabb a PowerQuery is, folyamatosan jönnek az update-ek de még szoknom kell a Power BI logikáját, nameg azt az "M" formula language-et, 15 év SQL után kicsit nehezen veszi be a gyomrom, de azért jó az a koncepció, és a végeredmény is igen meggyőző tud lenni
(később nézd meg a linket, inkább este felé, vagy vasárnap, mert még szinkonizál a onedrive, és megvan jópár giga, meg még rakok fel hozzá ezt-azt
Egy-két hétig fenn hagyom, aztán majd törlöm.
Egyéb linkek
"M" Formula language - YouTube
Ha konkrét kérdésed van, akkor a topicban kérdezhetsz, ha van időm, válaszolok. Persze először is tedd fel a teljes PowerBI csomagot, ha nem tetted volna még meg
(2013-ban alapból benne van)
Ha van céges Office 365 előfizu:
http://www.microsoft.com/en-us/powerbi/default.aspx
Itt pedig iOS-es app az App store-ból
Androidos, és Windows App (universal) még nincs kint, de hamarosan várható
-
bteebi
veterán
válasz
Gandalf80 #26268 üzenetére
Szia!
A dátumot és az időt egyszerűen a kiindulási dátum tört, illetve egészrésze adja. A dátumot 1900. január 1-jétől eltelt napok számaként tárolja (1900. január 3-a számként így 3 lenne), csak a formátuma más. Az egészrészt az INT függvénnyel tudod meghatározni, a törtrészt pedig úgy, hogy kivonod az eredeti számból az egészrészét.
A dátum: =SZÖVEG(INT(A1);"éééé.hh.nn")
Az idő: =SZÖVEG(A1-INT(A1);"óó:pp")Ebben az esetben az A1-es cellában van az átalakítandó időpont. A formátumokat úgy adod meg, ahogy jólesik. "hhh" esetén 3 betűs rövidítést ad (pl. már, ápr), "hhhh" esetén kiírja a hónap nevét (március, április), "óó" esetén az egy számjegyből álló órák elé nullát tesz (pl. 08, 09, de 10), "ó" esetén pedig egyszerűen kiírja a számot (8, 9, 10).
#26266: Pedig prózai a megfejtés. Egyszerűen nem ismerik az &-es összevonást
. Én spec. az ÖSSZEFŰZ függvényt nem ismertem viszonylag sokáig.
-
azopi74
addikt
válasz
Gandalf80 #26268 üzenetére
Szia!
Még mindig nem értem, miért kéne szétválasztani.
pl ha A oszlopban vannak az időadatok, a következő függvény pont a műszakot adná vissza,=IF(HOUR($A2-1/3)<12,"I","II")
=HA(ÓRA($A2-1/3)<12;"I";"II")
Aztán ezt használhatod tovább bármilyen függvényben, darabteliben, vagy amiben akarod
Persze ha ragaszkodsz a szétszedéshez, akkor azért leírom, hogy tudnád szöveggé konvertálni az időadatot:
=TEXT($A2,"YYYY.mm.DD h:mm")
magyarul
=SZÖVEG($A2;"YYYY.mm.DD h:mm")
(de lehet, hogy Y helyett é, m helyett h, d helyett n, h helyett ó, m helyett p - nem ismerem a magyar excel hülyeségeit
)
Ezután már használhatsz rajta bármilyen szöveg manipuláló függvényt, (BAL, JOBB, SZÖVEG.KERES, vagy amit akarsz)
De outputként szintén szöveget fog visszaadni, amivel viszont nem nagyon fogsz tudni bánni. CSak ha vissza konvertálod érték (idő) adattá, de annak az ég világon semmi értelme nem lenne -
Gandalf80
csendes tag
válasz
azopi74 #26261 üzenetére
Sziasztok!
DARABHATÖBB függvényhez szeretném "szétválasztani" a dátumot és az időt. Mert ezt követően kellene egy segédoszlopban meghatározni, hogy az az esemény, ami az adott időponthoz kapcsolódik még az I. vagy a II. műszakban van-e? Lásd az eredeti hozzászólásomban található képen a D1:I1 közötti adatokat.
Feltettem még képeket (példák kedvéért írtam bele neveket és tevékenységeket). Szóval, mit javasoltok? Mivel szedjem szét a dátumot és az időt? ?
-
azopi74
addikt
Akkor az eredeti kérdére válaszolnák először:
"De.....mert kellenek a kihívások. Van arra függvény, hogy X és Y tengelyen is nézzek DARABHATÖBB-bel?
Pl: =DARABHATÖBB(2:2;HÓNAP(MA());B:B;"ERF")"Erre írtam, hogy lehet, de a legelegánsabb a sumproduct megoldás:
ez lenne a jó:
=SUMPRODUCT((2:2=MONTH(TODAY()))*(B:B="ERF"))
magyarul
=SZORZATÖSSZEG((2:2=HÓNAP(MA()))*(B:B="ERF"))
Viszont így akármilyen brutálisan el vagy eresztve RAM-mal, kifogynál a memóriából, egy 1048576 soros, 16384 oszlopos .xlsx esetén. (akkor is , ha a countif-es megoldást választanád). Egy korlátozott 65536 soros xls esetében még elmegy, de akkor is brutál lassú.
Ráadásul, gondolom plusz feltételt szeretnél megadni a cella értékére vonatkozóan is (a fenti csak simán összeszámolja a cellákat). Amit persze csak úgy tudsz megoldani, amennyiben ragaszkodsz a teljes munkalap vizsgálatához, ha egy külön sheetre teszed a képletet, pl így (ha a 0-nál nagyobb cellaértékúeket akarod összeszámolni):
=SUMPRODUCT((Sheet1!2:2=MONTH(NOW()))*(Sheet1!B:B="ERF")*(Sheet1!1:65536>0))
=SZORZATÖSSZEG((Munka1!2:2=HÓNAP(MOST()))*(Munka1!B:B="ERF")*(Munka1!1:65536>0))
És ez is persze csak akkor műxik, ha xls a cucc, és akkor is kell azért hozzá RAM, nekem 16 GB mellett is elgondolkozik egy darabig.
Szóval akármennyire is ragaszkodsz a teljes munkalap (összes sor, összes oszlop) vizsgálatához, felejtsd el, és ilyen hivatkozásokat, mint a 2:2 vagy a B
ne használj ilyesmi függvényekben, ha használhatóvá akarod tenni a táblát.
"Ráadásul mivel elég sok függvény van már így az excelben (1-2 perc egy-egy frissítés)"
Nem a sok függvény miatt tart ilyen sokáig, hanem a fent említett teljes soros, teljes oszlopos, teljes munkalapos vizsgálatok miatt. De mondom, ezt küszöböld ki!
"Az a lenne a cél, hogy a különböző csoportokat tudjam mérni. Ha érkezik tag és beszúrják ne legyen baj. (Ne fix range-ek legyenek a függvényekben.) "
Határozz meg egy ésszerű korlátot az oszlopok és sorok számára, és úgy csináld.
Pl, ha tudod, hogy max 100 sor van, és max K-ig tejednek az oszlopok, akkor
=SUMPRODUCT((C2:K2=MONTH(NOW()))*(B3:B100="ERF")*(C3:K100>0))
Persze minél nagyobb maximális sorszámot és oszlopszámot határozol meg, annál erőforrás igényesebb a kalkuláció. Beszúrás nem okoz gondot, viszi magával a tartomány hivatkozást. A legegészségesebb megoldás a tábla használat lenne (strukturált hivatkozással) tartományhivatkozás helyett, az teljesen robusztus, és meg sem kottyan neki semmilyen táblabővítés, és a memóriádat is csak a tábla terjedelméig zabálja (csak a tábla hatóköre alá tartozó cellákat vizsgálja) De ezt csak normálisan strukturált szerkezetű forrásadatok esetében lehet alkalmazni, márpedig a példádból adódó teljes kuszaság miatt ez az opció ki van lőve.
Bár én kedves gyengébbik nembe tartozó kollégáidat inkább meggyőzném arról, hogy a forrásadat legyen inkább strukturált, és utána abból lehet aztán színes/szagos outputokat csinálni pivotok, meg egyéb eszközök használatával, ahol akár már lehet cellákat egyesítgetni, meg minden hajmeresztő dolgokat művelni. Talán egy bonbon és néhány hízelgő szó beválik -
azopi74
addikt
válasz
Fferi50 #26264 üzenetére
nagyon nagy +1, sose értem, miért szeretik egyesek concatenate (összefűz) függvényt használni az & operátor helyett.
Még ha normális függvényként működne a concatenate (vagyis pl range-et is lehetne megadni paraméterként, vagy működne tömbfüggvényben) , akkor megérteném, dehát nem. Semmi többre nem képes, mint egy vacak & operátor, akkor meg miért nem az utóbbit használjuk? Sokkal billentyűzetkímélőbb
Nem igazán tudok felhozni egy érvet sem a concatenate védelmében. -
Fferi50
Topikgazda
Szia!
Most aztán már végképp nem világos, mi lenne a feladat...
Ha jól értem, egy "összevissza" vezetett, lényegében egyetlen logikát tartalmazó (mármint csoporthoz rendeli a tagokat) munkalapról kellene egy rendezett táblázatot csinálni.
Ha most töltődik a táblázat, akkor eseménykezelésben nézném meg, hogy az új jövevény hova tartozik és attól függően szúrnám be a "kimutatás" táblába. De úgy látom, még naponta is figyelni kellene, ki mit csinál, amit szintén valami ilyen módon oldanék meg.
Ezt az eseményvezérelt táblát adnám oda "folyamatos kitöltésre" és a beíráskor kvázi azonnal aktualizálódna a rendezett táblád.
Egy szöveges példa:
Bejön Jocó az I csoportba 21-én: beírja, hogy Jocó - eseménykezelés - megnézem, hogy melyik csoport van fölötte - a saját táblámba beszúrnék egy sort az adott csoport végére és beírnám oda Jocót. Majd miután beírta 21-re a feladatot -eseménykezelés - beírja Jocó sorába a 21-hez a feladatot szintén.
Az eseménykezelést a Worksheet_Change eseménykezelő végezné a "zavaros" táblán történtek alapján.Üdv.
-
Fferi50
Topikgazda
Szia!
"A magyar függvényneveket meg én is utálom."
"Bár a CONCATENATE vs. ÖSSZEFŰZ esetén a magyar javára billen a mérleg"
Ennél az egy "függvénynél" - és szándékos az idézőjel - aztán végképp nem indokolt mérleget billegtetni, mert helyette az & jelet kell használni, egyszerűbb és sokkal rövidebb.
Üdv.
-
Fferi50
Topikgazda
válasz
Gandalf80 #26260 üzenetére
Szia!
1. kérdés:
"Megpróbáltam JOBB, ill. BAL szövegfüggvénnyel, de "számokká" váltak"
Mivel a dátumot számformátumban tárolja az excel, ezért ha a cella dátumformátumú, akkor nem ad helyes eredményt a szövegfüggvény manipuláció.
A dátum egész része a napot, a tört része pedig az órát jelenti. Tehát az egyik oszlopba a dátumod egész részét kell tenni - éééé.hh.nn formátumra formázva a cellát, a másik oszlopba pedig a "maradékot", idő formátumra formázva a cellát.2. kérdés:
"egy oszlopban található (adott naphoz tartozó) két nevet valamelyik keresőfüggvény kiszűrje, és beírja automatikusan"?
A kérdés az, hogy mivel van elválasztva a két név. A Szöveg.keres függvénnyel megtalálhatod az elválasztó karakter helyét, ellőtte van az egyik név (bal függvénnyel), utána van a másik név (közép függvény, vagy jobb függvény, hossz függvény kombó). A műszak helye pedig index és hol.van függvény kombóval található meg.Üdv.
-
Louro
őstag
válasz
azopi74 #26259 üzenetére
Először is elnézést mégegyszer, ha túl sértő voltam, de tényleg felbosszant, amikor a látvány fontosabb, mint a hatékonyság.
A magyar függvényneveket meg én is utálom. Rendre elgépelem az HÓNAP.UTOLSÓ.NAPJA függvényt. Bár a CONCATENATE vs. ÖSSZEFŰZ esetén a magyar javára billen a mérlegDe a feladat. IGyekeztem egy template-et összedobni. Az a lenne a cél, hogy a különböző csoportokat tudjam mérni. Ha érkezik tag és beszúrják ne legyen baj. (Ne fix range-ek legyenek a függvényekben.) Mivel egy egész évet tartalmaz a táblázat, ezért lenne az, hogy külön mérni havi szinten. Külön akár a feladatokat is.
Ha már egy kis rávezetést kapok, lehet rákeveredek a jó útra, de ha a teljes koncepciót leírod, azt külön köszönömRáadásul mivel elég sok függvény van már így az excelben (1-2 perc egy-egy frissítés), így nem szeretnék túl összetett függvényekkel kooperálni. Ezért gondoltam azt, hogy makróval kiszedem a "tagokat" és flag-elem, hogy melyik csoportba tartoznak.
-
-
Gandalf80
csendes tag
Sziasztok!
Szeretnék segítséget kérni.
1. Feladat:
Van egy oszlop, amelyben csak "éééé.hh.nn ó:pp" (pl.: 2015.02.01 8:02) formátumban helyezkednek el adatok, és ezekhez események kapcsolódnak egy másik oszlopban. Szeretném ezt külön szedni 1. oszlop: DÁTUM; 2. oszlop óra. Megpróbáltam JOBB, ill. BAL szövegfüggvénnyel, de "számokká" váltak.2. Feladat:
Egy adattáblából kell kiemelnem adatokat egy másik munkalapon. Szóval, minden egyes napon/műszakban két ember dolgozik, tehát két ember végezhet valamilyen műveletet, amiket a naplófájl elment.
Van-e arra lehetőségem, hogy egy oszlopban található (adott naphoz tartozó) két nevet valamelyik keresőfüggvény kiszűrje, és beírja automatikusan.
I. műszak (1. Kezelő) Név1. Név 2.
2015.03.01 Vasárnap "IDE" "IDE"
2015.03.02 Hétfő
2015.03.03 Kedd
2015.03.04 SzerdaFeltettem egy képet is, hátha segít.
Köszönöm!
Üdv,
Gábor -
azopi74
addikt
Van rá módszer, de nem így.
Ha mindenképpen countifs vagy countifs függvényt (darabhatöbb és darabha -aki kitalálta ezeket az idióta magyarításokat, azzal szívesen elbeszélgetnékakarsz használni, akkor index/match kombóra is szükséged lesz, de a sumproduct (szorzatösszeg) elegánsabb. Ha nem tudod, mire gondolok, szólj.
-
Louro
őstag
Ne térjünk el a témától....De azért itt is elég nagy százalékban igaz az általánosítás. A színek fontosabbak. De akinek nem inge, ne vegye magára. Én csak az eddigi tapasztalataim alapján alkotok véleményt és a logout-ban is volt pár kiborulásom.
És akkor is tartom magam ahhoz, hogy nőkkel jobb nem összeveszni. (Főleg nem a formai dolgokon.)De ha túlságosan sértő, akkor írok a moderátoroknak, hogy töröljék.
-
Louro
őstag
válasz
slashing #26254 üzenetére
Öööö, nem saját. A gyengébb nem képviselői csinálták és bár pivotolni se lehet a rengeteg köztes merge-lt cella miatt, de SZÍNES. Tele van feltételes formázással. (Ami persze nem túl hatékony, de eye candy az pipa.)
Úgy igyekeznék belőle dolgozni, hogy ne kelljen nagyon átdolgozni a forrást, mert nőkkel jobb nem összeveszni. Ezt megtanultak az évek során.
(Most az a megváltom ötletem támadt hazafelé, hogy írok egy makrót, ami kiszedi a fontosabb sorokat és azokat szépen elrendezi. Így már tudok vele dolgozni. Csak egy kattintásra lenne, hogy használható is legyen.
-
Louro
őstag
válasz
bteebi #26252 üzenetére
Hát sajnos nem ilyen egyszerű. A1,A2 merge-lt és ott szerepel a csoport neve. Alatta pár sorban az alá tartozó dolgozók. Utána A10,A11 merge-lt. Csoport neve és alatt megint emberek.
De ezen át is lépnék. Rábólintottak, hogy betehetek egy új oszlopot. Ott megflageltem és így már jó.
De.....mert kellenek a kihívások. Van arra függvény, hogy X és Y tengelyen is nézzek DARABHATÖBB-bel?
Pl: =DARABHATÖBB(2:2;HÓNAP(MA());B
;"ERF")
-
bteebi
veterán
Szia!
Minden név egymás alatt van, egy oszlopban, vagy például az "A" sorban van az, hogy "Csoport neve", és mondjuk a "B"-ben vannak a nevek? A "Csoport neve" fixen szerepel a cellákban (tehát pl. "1. Csoport neve", "2. Csoport neve", stb.)? Ha igen, akkor a "bal" vagy a "jobb" függvénnyel szűrve lehetne keresést végezni a DARABHATÖBB függvénnyel. Mindenesetre makró nélkül szerintem csak nagy gányolással menne, nem lehetne rendesen automatizálni. Makróval viszont megoldható, bár jó lenne látni egy mintatáblát tesztadatokkal (képként beszúrva is jó, csak látszódjon az elrendezés).
-
bteebi
veterán
Sziasztok!
Van egy mintatáblázatom:
hétfő kedd szerda csütörtök péntek szombat vasárnap
1. hét 160 180 nincs adat 190 leltár 230 270
2. hét 185 150 200 210 130 110 290Ezt szeretném ábrázolni vonal diagramként (jelölőkkel), az adattábla megjelenítésével (adattábla megjelenítése: diagram kijelölése, majd Diagrameszközök → Elrendezés → Adattábla → Adattábla megjelenítése jelmagyarázat-jelekkel). Alapvetően működik, viszont két problémám van vele. Van két szöveges mező ("nincs adat", illetve "leltár"), amiket az adattáblában 0-nak jelez, tehát nem magát a szöveget jelzi ki. Ráadásul azt szeretném, ha a "nincs adat" mezők nem látszanának (vagyis ott nem lenne semmilyen kijelzett érték a diagramon), a "leltár" értéke (0) jó úgy, ahogy van. Így néz ki:
Azt szeretném, hogy így nézzen ki (sajnos ez csak egy rajzolt kép):
Sok fórumot megnéztem már, de sajnos nem találtam rá megoldást. Az első probléma (a szöveges elemek kijelzése) tudom, hogy megoldható, mert láttam már olyan ábrát, aminél jól voltak kijelezve, az utóbbi (az egyik szöveges elem ábrázolásának elhagyása) viszont nem biztos, hogy megoldható. Van ötletetek?
Előre is köszönöm a segítségeteket!
-
Louro
őstag
Na mostanában kapom a kihívásokat és szerencsére úgy, ahogy sikerült megoldanom, de most egy újabb forrást kaptam, ami feladta a leckét és azt se tudom miképp tudnék ráguglizni
A táblához nem nyúlnék, mert nem saját, de végső esetben kérek egy oszlopot, ahol flagelhetnek és akkor nem lenne a lenti probléma.
Adott egy ilyen tábla.
- Csop neve
-------------------(üres sor, mert a fentivel van merge-lve.)
- 1. név
- 2. név
......
- Csop neve
------------------
- 3 név
- 4. név
.......
- 2. Csop neve
------------------
- 1. név
- 2. név
.......
- Csop neve
------------------
- 5. név
- 6. név
.......A legnagyobb gond, hogy egy-egy csoport szét van bontva. Valószínűleg érkezési sorrendben van vezetve, de így baromira nem logikus és használható, csak kényelmes a végére beszúrni :S
Van rá valamilyen függvény, hogy
'Ha cella neve tartalmaza, hogy "Csop", akkor az alatta levőket számolja össze következő "Csop"-ig'?DARABHA és a HOL.VAN nagyon tákolt megoldásával talán menne, de baromira nem lenne szép
-
hhheni
tag
válasz
Des1gnR #26222 üzenetére
1. a csere panelban keresett szöveg ^p^p
(vagy: egyebek -> speciális -> bekezdésjel 2*)
csere erre: én "duplaenter"-t írtam, de bármit odaírhatsz (pl. Des1gnR), ami nem szerepel az eredeti szövegben
az összes cseréje2. a csere panelban keresett szöveg ^p
(vagy: egyebek -> speciális -> bekezdésjel)
csere erre: , (tehát ,-re)
az összes cseréje3. a csere panelban keresett szöveg Des1gnR
csere erre: ^p
(vagy: egyebek -> speciális -> bekezdésjel)
az összes cseréjeha ez kész, akkor mehet az excelbe, adatok -> szövegből oszlopok, és itt állíthatod be a határolójelet
menni fog, sok sikert!
-
Fferi50
Topikgazda
válasz
Geryson #26241 üzenetére
Szia!
"Ja, hogy ezt a felhasználó szintű dolgot ezt programozni kellene?"
Néhány dolog megoldható (pl. tartományok módosítási lehetősége), tartományok védelme. De változó körülményeket csak programozás árán tudsz kezelni általában.
(pl. azt biztosan nem tudod menüből, hogy Kis Piroska csak egy munkalapot, Nagy Márton viszont kettőt lásson.)Üdv.
-
Geryson
addikt
válasz
Fferi50 #26214 üzenetére
Ja, hogy ezt a felhasználó szintű dolgot ezt programozni kellene? Szóval akkor ez nem olyan, hogy beállítom menüből és kész?
azopi74: Itt hatalmas titkosítás nem kell. Valami olyasmit szeretnék, hogy a titkárnőm be tudjon vinni adatokat, de ne lássa pl. a korábbiakat (vagy ne lásson bizonyos adatokat).
-
Louro
őstag
-
gyu84
tag
Szia!
Igazából nem ez lenne a probléma, hogy ki éjszakás és nappalos, hanem, hogy a ledolgozott órából hány óra esik éjszakásra. Az átfedés kellene a két időintervallum között, ami ha nem lenne nap váltás akkor nem lenne probléma, csak a napváltás miatt nem tudom megoldani. -
gyu84
tag
Sziasztok!
Segítséget szeretnék kérni, a problémám a következő: adott egy munkaidő nyilvántartó, legyen az B oszlop a Kezdés, a C a Vége.
Illetve meg van adva egy idő intervallum ami 23:00-tól 05:00-ig, nevezzük éjszakás műszaknak.
Azt szeretném kiszámolni, hogy a munkakezdés és a munka befejezése közötti időtartamból hány óra esik bele az éjszakás időtartamába.
A problémám azzal van, hogy változóak a munkakezdések és a munka befejezése, és bekavar a nap váltás.Válaszokat előre is köszönöm!
-
Kommy
veterán
Sziasztok,
lenne egy táblázatom amit szeretnék soronként összeadni, de úgy hogy a legkisebb érték ne legyen benne. Viszont a táblázatban van szöveg is, 3 fajta, nem tudom, hogy ez gondot jelent e.
-
psg5
veterán
válasz
Delila_1 #26226 üzenetére
Biztos nem változtattam meg, ez a gond. 3 évvel ezelőtt már felvetődött akkor javasolt valamit, de nem azóta törlődött innét a link: Itt volt
Megnéztem nem hibát ír a frissítéskor, hanem azt mondja, hogy az értékek frissítéséhez nyissa meg a a forrást. Na ezt szeretném elkerülni.
2003-as excelről van szó amúgy.
-
psg5
veterán
-
psg5
veterán
Sziasztok!
Segítségre lenne szükségem:
Adott egy összesítő esxel és két másik excel. Az összesítőbe sima Szum függvénnyel olvasom be a másik két excelbe beírt adatokat.
Gondom, hogy csak akkor frissíti az összesítő az adatokat, ha a másik két excel is nyitva van. Lehetséges, hogy a másik két excel megnyitása nélkül frissítsen az összesítő excel? -
Louro
őstag
Sziasztok!
Adott egy táblázat. Első oszlopban nevek, másodikban X tengely értékei, harmadikban pedig Y értékei.
Ezeket szeretnénk úgy ábrázolni, hogy X tengelyen X értéknél vegye fel, Y tengelyen pedig a 3. oszlop értékénél legyen a "pont".
LEhetséges?
-
azopi74
addikt
válasz
MZsoltee #26217 üzenetére
Sima pivot szerintem minden mai excel tananyagnak kötelező eleme, azzal nem hiszem, hogy gond lenne.
REngeteg anyag elérhető, ha valami youtube-os gyorstalpaló kell magyarul, akkor ez : pl szerintem egész jó. De rengeteg más is elérhető gond nélkül.PowerPivot (és a többi PowerBI feature: PowerQuery, PowerView, PowerMap) már kicsit trükkösebb kérdés, sajnos azt jelenleg nem nagyon oktatják a "sima" excel tanfolyomokon sem, még a haladókban sem, annak ellenére, hogy egyre szervesebb beépül az excel-be, mint alapfunkció.
Először az alapokkal, az Excel 2013 óta alap feature Data Model-lel érdemes ismerkedni :
Sajnos magyar nyelvű anyagot nem találtam, de ez nem jelenti azt, hogy nincs
.
Ezután érdemes belemászni a részletekbe, vannak kifejezetten PowerBI tanfolyamok, (elsősorban kifejezetten controllerek-nek szokták indítani, főleg PowerPivot-ra és PowerQuery-re kihegyezve) , ez itt nem a reklám helye, szóval inkább google-zz rá
Ha nem találsz, dobj PM-et -
MZsoltee
veterán
Pivothoz és főleg a powerpivot funkcióhoz tudtok egy jó magyar nyelvű leírást?
-
azopi74
addikt
válasz
azopi74 #26213 üzenetére
Egyébként (bár azt nem tudom, mi az alapfeladat) de talán megfontolandó lenne inkább valamilyen adatbáziskezelő használata. Az valszleg egyszerűbb és biztonságosabb megoldás lenne. Azokat többek között ilyesmire találták ki. Sok mindenre jó az Excel, de azért ismerjük a korlátait is!
-
Fferi50
Topikgazda
válasz
Geryson #26212 üzenetére
Szia!
Az Excel munkafüzet és munkalap védelmét érdemes átnézned. Ebben szerintem egy olyan rész van, ami felhasználóhoz köthető, a tartományok módosítási lehetőségének felhasználóhoz kötése.
Más jogosultság kezelésről nem tudok az Excel eszközei között. A felhasználó függő "korlátozások és beállítások" ügyét, ahogy korábban is írtam, neked kell meghatároznod és leprogramoznod. Kezdve onnan, hogy megnézed, ki lépett be (ezt meg tudja mondani az excel is pl. a munkafüzet userstatus tulajdonsággal, vagy az Applicaiton.Username tulajdonsággal).
Az információ alapján mutatsz neki lehetőségeket.Üdv.
-
azopi74
addikt
válasz
Geryson #26209 üzenetére
Azt viszont azért tartsd észben, hogy az összes fenti módszer olyan, hogy egy átlagosnál nagyobb informatikai affinitással rendelkező júzer egy pillanat alatt megkerüli a védelmet.
Szóval kritikus adatokat ne ilyen módon akarj védeni se olvasás, se írás elől, mert erre alkalmatlan az excel. Ha csak arra szolgál a védelem és a jogosultsági rendszer, hogy "egység sugarú" felhasználók nehogy véletlenül olyat csináljanak, amit nem kéne, arra megfelelő. -
tgumis
tag
Sziasztok!
Tudtok segíteni?
Olyan makróra lenne szükségem amely bezáráskor bizonyos cellák értékét törli és a felhasználó ezt ne kerülhesse meg.
Köszi. -
Fferi50
Topikgazda
válasz
Geryson #26206 üzenetére
Szia!
Több lehetőség is van rá.
Pl. indításkor bekéred a felhasználó nevét és jelszavát és a belépett felhasználótól függően határozod meg, hogy mit láthat és mit tehet. Viszont a felhasználókat és a hozzájuk tartozó jelszavakat és jogosultságokat neked kell nyilvántartani és kezelni.
Lehet védeni a munkalapot, illetve kijelölni felhasználótól függően módosítható területeket.
Elrejtheted az adatokat tartalmazó munkalapokat úgy, hogy csak programból lehet előhívni (visible tulajdonság xlveryhidden értéke).
A felhasználónak csak az adatbevitelre szolgáló munkalapot mutatod meg. Esetleg csinálsz egy userformot az adatbevitelre és azt egy teljesen üres/ vagy semleges munkalapon mutatod meg.Fontos, hogy legyen koncepciód, ki mit és miért tehet.
Üdv.
-
Geryson
addikt
Sziasztok! Van egy szuper Excel táblázatom, jelszavas, szigorú sorszámos (makróval), legördülő menüs (névkezelő), pivot, mindenféle kutyafüle.
Mi lenne a megoldási javaslat arra, hogy szeretném, hogy ebbe a táblázatba valaki bevigyen adatokat, de ne láthassa a többi adatot? Van arra lehetőség, hogy pl. több jelszavas és az egyik jelszó használójának jogai lényegesen másabb legyenek, mint egy másiké?
Vagy csináljak egy szinte teljesen hasonló táblázatot (makró nélkül, de névkezelő menüs), amibe ő viszi be az adatokat és onnan CTRL+C és +V kombóval átemelem az adatokat a fő táblázatba?
-
Fferi50
Topikgazda
Szia!
Akkor félreértettél:
"File = Pathname & "\" & Filename & "\*.xlsx"
Workbooks(File).Worksheets("Target").Cells(1, 1)"
Itt a File változó a teljes nevet tartalmazza. Ezt nem szereti ebben a pozícióban az Excel VBA, ide elég a Filename (amiben a kiterjesztés is benne van, legalábbis 2010-ig biztosan.
Viszont most látom: A Filename & "\*.xlsx" -ben miért is van benne a backslash? , illetve így a File fogja tartalmazni a * karaktert, ami aztán végképp nem szerepelhet a fájlnévben.
Szóval úgy néz ki, több sebből vérzik az elképzelés."Mondjuk az nem működhetne, hogy Workbooks(Dir(Source_file)).Worksheets?" Szerintem túlbonyolítod a dolgot, a Source_file is teljes, path-t is tartalmazó név, ezért nem felel meg. Másrészt, ha már megnyitottad, akkor csak a rövid név müxik.
Megnyitás nélkül pedig nem kell a Workbooks, csak a teljes fájlnév szögletes zárójelben, aposztróffal kezdve a több tag lehetősége miatt, utána a munkalap neve, aposztróf bezárva felkiáltójel cellacím.Üdv.
-
Louro
őstag
válasz
Fferi50 #26201 üzenetére
Na ez kifogott ma rajtam. Máshol a forrás és teljes elérési útvonalat adnék meg. Pl.: Z:\Work\Subwork\Folder\Target_Excel.xlsx
Subscript out of range.....és a gugli se nagyon segít.
Erre dobja a hibát:
File = Pathname & "\" & Filename & "\*.xlsx"
Workbooks(File).Worksheets("Target").Cells(1, 1) -
Fferi50
Topikgazda
Szia!
Ha ugyanabban a könyvtárban(mappában) van a forrásfájl, mint a célfájl, akkor elég a fájlnév a hivatkozásban, ha máshol van, akkor a teljes fájlnév kell hozzá, elérési úttal együtt.
Bezárt munkafüzetre való hivatkozás egyébként mindig a teljes fájlnevet használja (az előző pontban is, ha megnézed a beírás után, ha átlépsz egy másik cellára, a teljes fájlnevet fogod látni) a képletben.A dir függvény mindig csak a fájl elérési út nélküli nevét adja vissza. Elképzelhető, hogy ez a probléma.
Üdv.
Új hozzászólás Aktív témák
Hirdetés
- iPhone-t használók OFF topikja
- Ez már a középkategória: teszten a GeForce RTX 5070
- Everest / AIDA64 topik
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Hosszabb bemutatón a Chrono Odyssey című MMO
- Bemutatkozott a Poco X7 és X7 Pro
- Synology NAS
- Kamionok, fuvarozás, logisztika topik
- Milyen TV-t vegyek?
- Xbox Series X|S
- További aktív témák...
- BESZÁMÍTÁS! Asus H110M i5 7400 8GB DDR4 250GB SSD 1TB HDD GTX 1650 4GB ZALMAN S3 TG Chieftec 600W
- AKCIÓ! Lenovo Thinkpad T14 Gen 3 üzleti notebook - i5 1245U 16GB RAM 512GB SSD Intel Iris XeW11
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- DELL T40 EMC Szerver
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
Állásajánlatok
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest