-
Fototrend
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
-
félisten
-
félisten
válasz VANESSZA1 #13859 üzenetére
Azt nem tudom, hogy miért jelenik meg Nálad a #NÉV, de végül is mindegy, mert thee megoldása (segítőszándéka ellenére) sajnos nem kezeli le, hogy 2x (vagy többször) ne fordulhasson elő ugyanaz a szám.
Nem kellett sokszor újraszámoltatni, hogy előjöjjön a hiba: 2x "húzta ki" a 20-as számotMakró nélkül annyit lehet tenni, hogy E3/F3/G3/H3/I3 cellákba az alábbi képlet kerüljön
=VÉLETLEN.KÖZÖTT($B$3;$B$92)
majd ezt követően pl a J3 cellába meg ez (ez ellenőrzi, hogy csak 1x lehessen 1 szám)
=HA(DARABTELI($E$3:$I$3;$E$3)+DARABTELI($E$3:$I$3;$F$3)+DARABTELI($E$3:$I$3;$G$3)+DARABTELI($E$3:$I$3;$H$3)+DARABTELI($E$3:$I$3;$I$3)=5;"Rendben, 5 különböző szám";"Egyik szám többször fordul elő, nyomjon F9-t!")
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
m.zmrzlina
senior tag
válasz VANESSZA1 #10648 üzenetére
Igen lehet. Excel 2007-nél legalábbis:
Mentéskor az Eszközök>Beállítások menüben tudod megadni a jelszót.
Ha megadtad a jelszót fogja kérni még egyszer.
Többet itt tudhatsz meg:
http://spreadsheetpage.com/index.php/tip/spreadsheet_protection_faq1/[ Szerkesztve ]
-
Delila_1
veterán
válasz VANESSZA1 #7187 üzenetére
Innen letölthetsz egy füzetet, amiben 3 féle dinamikus grafikont találsz, közöttük az 1 éves időszakot mutatót is az "interaktív" lapon.
Az előállításukhoz az OFSZET függvények segítségével előállított neveket nézd meg (Beszúrás, Név).
Nagyon jó leírást találsz a PC WORLD 2008. májusi számában a témáról, Weisz Tamás tollából a 108. oldalon.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
WildBoarTeam
senior tag
válasz VANESSZA1 #7060 üzenetére
Fire-nek igaza van. működnie kell. Sőtt, ha van egy könyvtárszerkezeted és azt komplettan másolod, akkor is. Értem ezt így:
1. gép.:
C:\munka\január mappa - itt vannak a doc fájlok
C:\munka\akármi mappa - itt van az excel fájlod, amiből hivatkozol a doc fájlokra.Ha te a komlpett munka mappát lemásolod egy másik gépre, akkor is működnie kell.
De akárhova másolva is működik. pl.:
C:\valami\munka\január mappa
C\valami\munka\akármi mappa
A lényeg, hogy a könyvtárszerkezet egyezzen.[ Szerkesztve ]
blabla
-
félisten
válasz VANESSZA1 #7060 üzenetére
Hali!
Ha a doksik ugyanabban a könyvtárban vannak mint az excel munkafüzet, akkor a hivatkozásban nem kell útvonalat megadni. Simán 1.doc, 2.doc, stb nem pedig c:\ubul\1.doc, c:\ubul\2.doc stb. Első esetben, ha könyvtárastól átmásolod a doksikat, az excel munkafüzettel együtt, akkor a másik gépen/könyvtárban is működnie kell.
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
ulrik19
tag
válasz VANESSZA1 #6152 üzenetére
Én a legtisztábbnak, és legegyszerűbbnek azt a verziót éreztem, amikor pontosan számítva van, hogy melyik műszakban dolgozik.
Tehát pl. 13:00-23:00 esetén 1 óra de, 8 óra du. és 1 óra éjszaka, ezekkel a pótlékokkal számolva, illetve mindenhol csökkentve az arányos szünettel. 0:56 - 7:30 - 0:56 perces elszámolással.
Ami nekem igazából nem világos (persze utánaolvasással megtudnám a választ), hogy 8 óra munkára 30 perc szünet JÁR-e, azaz fizetett-e maga a szünet? (mondjuk úgy: kvázi fizetett szabadság) Másképp fogalmazva: miért vonódik le a szünet?
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
félisten
válasz VANESSZA1 #6150 üzenetére
Hali!
Egy "hétköznapi" munkahely esetén az ember dolgozik pl 8-16-ig + 30perc az ebédidőre például. Ez természetes, nincs benne semmi érdekes, ledolgozza az ebédidőt.
Azonban ahol 3 műszakban, szalag/folyamatos munka folyik, ott kötelező biztosítani óránkénti pihenőt, valamint étkezésre bizonyos időt(amit te is írtál pl összesen 45 percet)
Még ezzel sincs gond, viszont a 3 műszakos/folyamatos/szalag/non-stop munka esetén nem lehet ledolgoztatni pluszban a pihenő+ebéd+egyéb időket.
(legalábbis legjobb tudomásom szerint) Ennek kellene utánajárni.
Arról nem is beszélve, hogy akkor meg torlódás van, amikor megérkezik a következő műszak "legénysége"...
Pár észrevétel a műszakkal kapcsolatban1. Normális esetben ezek kötöttek, azaz ahogy a legelején írtad is 6-14; 14-22; 22-6
Ez nekem furcsa, hogy valaki 8-16-ig is dolgozhat(nem elképzelhetetlen, csak furcsa)
Célszerű lenne(ha nincs egyéb akadálya) ezt a műszakbeosztást követni2. Az is megszokott, hogy ha valaki 6-11:30-ig dolgozik, akkor azt 5 órának számolják, nem pedig 5:30-nak. Vagy dolgozzon 5-órát vagy 6-ot
3. Az sem megszokott, hogy valaki "másfél" műszakot dolgozik(szintén csak nem megszokott, nem elképzelhetetlen) mert vagy 1-et, vagy 2 vagy 3 műszakot húz le(nyilván ez utóbbi pl a katonáknál, tűzoltóknl stb fordulhat elő pl ügyelet esetén)
4. Minden egész órára jár a pihenőidő de(és itt lehet hogy tévedek) az ebédszünet részarányos része nem. Ez attól függ, hogy az ebédre kijelölt időben a melós még dolgozik avagy sem. pl 6-11 melózott a melós, akkor nyilván nincs ebédszünete, hisz az pl 12:00-12:30-ig tart
Szóval ésszerűsíteni kellene a cégnél a termelést és a műszakokat
Fire.
[ Szerkesztve ]
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
őstag
válasz VANESSZA1 #6140 üzenetére
Igen jól gondolod.
Aki 5:30-tól 14:00 ig dolgozik az normál 8:00-át dolgozott délelőtt.[ Szerkesztve ]
Precision M7710_&_Precision M7740- CPU: 9980HK, RAM: 32GB/3200MHz, GPU: RTX5000, IGZO 4K-UHD, SSD: 2TB Force MP510, 2TB ADATA XPG SX8200 PRO, 1TB SK HYNIX Class 50 SSD
-
ulrik19
tag
válasz VANESSZA1 #6140 üzenetére
aha, szóval akkor leginkább egy munkaidő-elszámoló rendszer kell, amiben a műszakpótlék minimalizálása (is) a cél.
mert ugye aki
5:00-14:00 dolgozik: 9 óra de. műszak
13:00-22:00 dolgozik: 1 óra de és 8 óra du. műszakjól értelmezem?
gondolom akkor a 30 perc levonást is a legmagasabb műszakpótlékú sávba célszerű tenni
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6138 üzenetére
először 45 percet írtál szünetre....
ha nem tolod ki 9 órára, akkor mi legyen azzal, aki 5:30-tól 14:00-ig dolgozik? hány órát "kapjon" és melyik "zónára"?
ha csak azt nézzük, hogy mikor kezdte a munkát, akkor hogyan (vagyis miért) osztod szét a különböző műszakokra? vagy nem is akarod szétosztani?
tehát ha valaki pl. 10 órát dolgozik és 13:00 kor kezd, akkor mi legyen a végeredmény?
a) 10 óra délelőtt
a) 1 óra délelőtt, 8 óra délután, 1 óra éjszak(bocs, tudom, extrém példa, de most én nem értem, mi is a cél )
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6136 üzenetére
az arányos szünetszétosztás már most benne van a képletedben. méghozzá (1-$F$1*3) formában. az F1-ben a 8 órára vetített szünet van benne. Ha az F1 0:45-öt tartalmaz, akkor azt osztja szét (ha 8 órát dolgozik az illető), ha valaki mondjuk 12 órát dolgozik, akkor 67,5 percet (1,5*45 perc).
5:30-as "probléma"
1) a délelőttös műszak időhossza így növekszik: ha pl. 5-től 14-ig délelőttösnek veszed, akkor ez 9 óra, vagyis a 8/24-et cseréld le 9/24-re. (értelemszerűen nem 5-ös elméleti minimum esetén másra, méghozzá a 14 óráig nézett időkülönbséget) Ez azért kell, hogy a délelőttös időbe beleszámolja
2) az éjszakásnál pedig a 6/24-et csökkenteni annyira, amikortól már délelőttösnek veszed. (ez nem befolyásolja a következő napi 6 óráig tartó éjszakai számítást, mert az a műszak vége időpont alapján határozódik meg) Arra figyelj, hogy a 6/24 vagy 6 helyen is van benne....az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6134 üzenetére
lehet: pl. a 12. sorban nézve az összes $C12 hivatkozás helyére ezt írd: HA($C12<$B12;$C12+1;$C12)
délelőttös, délutános képletében 2 helyen, az éjszakásban 4 helyen van ilyen[ Szerkesztve ]
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6130 üzenetére
megnéztem... nálam jól számolja:
=HA(VAGY($B3="";$C3="");"";(HA($B3<6/24;MIN(6/24-$B3;6/24);0)-HA($C3<6/24;MIN(6/24-$C3;6/24);0)+HA($B3<30/24;MIN(30/24-$B3;8/24);0)-HA($C3<30/24;MIN(30/24-$C3;8/24);0))*(1-$F$1*3))
az *(1-$F$1*3) szorzó a szünet miatt van benne.
B3 értéke: 20:00
C3 értéke: 29:30 (de a cellában 5:30 látszik, ha dátumformátumra állítod a cellákat,akkor a 20:00-nál 1900.01.00 20:00, az 5:30-nál pedig 1900.01.01 05:30, azaz a következő nap)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6128 üzenetére
a legegyszerűbb módszer: írd azt munkaidő végének, hogy 30:00 (azaz 24+6, vagyis az elszámolás szerinti nap 30. órája)
a képletet pedig annyival kell korrigálni, hogy az éjszakás képletben a 24/24 helyett 30/24 kell, és a 2/24 helyett 8/24.a 45 perces elszámolásra a legegyszerűbb módszer, ha a 45 perc arányos a 8 órával (pl. 4 órás munka esetén a fele) és arányosan elszámolni a műszakok között.
ilyenkor simán hozzá kell írni a képlethez ezt a szorzót: *(1-$F$1*3)
ami 0 esetén 0 marad, egyébként levonja arányosan a szünetet. Azért van 3, mert 8 órára van megadva, vagyis 1 napra 45 * 3 perc jut. (és ugye minden szám mértékegysége 1 nap)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6125 üzenetére
az a nap ugrása miatt van, mert adott napon nem lehet 22-től 6-ig dolgozni, mert az éjfél utáni rész már a következő naphoz tartozik. (legalábbis a mostani logika szerint)
hogy legyen akkor? átalakítható ehhez a modell. Csak legyen egyértelmű.
pl. 0-6 óra közé eső rész az előző naphoz tartozzon? de ha valaki mondjuk 3-kor kezd, akkor?
egyébként számviteli szempontból hova kell sorolni? (főleg, ha hónap utolsó napjáról van szó)
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6123 üzenetére
gondolom a bérelszámolásnál az sem mindegy, hogy melyikből vonod le.
én arányosítanám, tehát:
megnézném az össz óraszámot (a 3 oszlop összege), majd az adott műszakok arányában felosztanám a 45 percet. Ez a kereszthivatkozások miatt csak segédoszlopokban mehet (valahol a mostani 3 oszloptól jobbra)
legyen pl. E3-ban a délelőtti, F3-ban a délutáni és G3-ban az éjszakai óraszám:
akkor (ledolgozott munkaidőtől függetlenül 45 percre nézve):
korrigált de. = E3-F1*E3/(E3+F3+G3)
korrigált du. = F3-F1*F3/(E3+F3+G3)
korrigált éj. = G3-F1*G3/(E3+F3+G3)akkor (ledolgozott munkaidő arányában, 8 órára adott 45 percre nézve):
korrigált de. = E3-F1*E3/(E3+F3+G3)*(E3+F3+G3)/(8/24)
korrigált du. = F3-F1*F3/(E3+F3+G3)*(E3+F3+G3)/(8/24)
korrigált éj. = G3-F1*G3/(E3+F3+G3)*(E3+F3+G3)/(8/24)egyszerűsítve:
korrigált de. = E3-F1*E3/8*24
korrigált du. = F3-F1*F3/8*24
korrigált éj. = G3-F1*G3/8*24de ezt még át kell gondolnom, mert így hirtelen ez jött, viszont gyanúsan egyszerű lett a képlet
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6123 üzenetére
egyrészt: ha két műszakot érintően dolgozott, akkor gondolom nem kétszer vonnád le (vagy igen?)
másrészt: ha nem pont 1 műszaknyit (8 órát) dolgozott, akkor a 45 perc arányosan több vagy kevesebb? (másképp kérdezve, lehet azt mondani, hogy 1 munkaórára 45/8 perc jut?)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
őstag
válasz VANESSZA1 #6122 üzenetére
Megvan a hiba nálam volt . sorry !
De lenne még egy kérdésem, minden műszakban van szünet ami jelen esetben 0:45 perc, és ezt az értéket F1 cellába helyeztem, hogy tudom azt még megoldani, hogy csak akkor vonja le az adott műszakban, ha dolgozott? Azt nem szeretném , hogy -0:45 perc legyen, ha nem dolgozott?
És még egy kérdés? hogy lehet gyorsan úgy beírni idő adatot, hogy kettőspont nélkül, vagy valami egyszerűsített formában?
[ Szerkesztve ]
Precision M7710_&_Precision M7740- CPU: 9980HK, RAM: 32GB/3200MHz, GPU: RTX5000, IGZO 4K-UHD, SSD: 2TB Force MP510, 2TB ADATA XPG SX8200 PRO, 1TB SK HYNIX Class 50 SSD
-
ulrik19
tag
válasz VANESSZA1 #6119 üzenetére
legyen:
B oszlopban a munkaidő kezdete
C oszlopban a munkaidő vége
aktuális sor jelen esetben: 3.
ekkor:délelőtt =HA(VAGY($B3="";$C3="");"";HA($B3<14/24;MIN(14/24-$B3;8/24);0)-HA($C3<14/24;MIN(14/24-$C3;8/24);0))
délután =HA(VAGY($B3="";$C3="");"";HA($B3<22/24;MIN(22/24-$B3;8/24);0)-HA($C3<22/24;MIN(22/24-$C3;8/24);0))
éjszaka =HA(VAGY($B3="";$C3="");"";HA($B3<6/24;MIN(6/24-$B3;6/24);0)-HA($C3<6/24;MIN(6/24-$C3;6/24);0)+HA($B3<24/24;MIN(24/24-$B3;2/24);0)-HA($C3<24/24;MIN(24/24-$C3;2/24);0))magyarázat:
a VAGY(B3="";C3="") csak azért van benne, hogy ha bármelyik üres, akkor nincs értelmes adat, maradjon üresen a cella...délelőttnél:
a 14/24 jelzi, hogy mikor van vége a délelőttös műszaknak (a teljes nap arányában), a 8/24 pedig azt jelzi, hogy a műszak maximális hossza 8 óra.
délután: mint délelőtt, de 22/24-ig tart, szintén 8/24 műszakhosszal
éjszaka: két részből áll: 6/24-ig max 6/24 hosszal és 24/24-ig max 2/24 hosszal.remélem, érthető lett
fontos, hogy a munkaidő eleje és vége IDŐ formátumú legyen, ha benne marad valahogyan dátum (ami lehet, hogy a formázás miatt éppenséggel nem látszik, de az értéke mégis az), akkor nem fog működni. (ilyenkor a cella számértéke 1-nél nagyobb lesz, ha minden jó, akkor 0 és 1 közé eső szám, ugyanis a "mértékegysége" az 1 nap)
[ Szerkesztve ]
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
-
ulrik19
tag
válasz VANESSZA1 #6115 üzenetére
igen, vannak erre külön függvények, ahol lehet paraméterezni és több feltételt is megadni
de kicsit konkrétabb dolgok kellenének, hogy tudjak segíteni.
(milyen tábla, hány oszlop, hány sor, szerkezet stb.)
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
-
ulrik19
tag
válasz VANESSZA1 #6088 üzenetére
T15-ös cellába (hétfő utolsó cellája):
=SZORZATÖSSZEG(G15:S15;HA(D15=C11;$G$11:$S$11;HA(D15=C12;$G$12:$S$12;$G$13:$S$13)))ez a képlet ezután lemásolható a többi naphoz.
(a három kód a C11, C12, C13-ban van)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
-
ulrik19
tag
válasz VANESSZA1 #6086 üzenetére
Nekem sajnos csak office2000 van fent, ezért az általad felrakott .xlsx-et csak openoffice-szal tudtam megnyitni, de gyanítom abban is hibásan jött le. Van ott ugyan egy táblázat, de nincs benne egy darab képlet sem. A "főösszegek" meg nem tudom, hogy jöttek ki. (ilyesmit látok az F oszlopban: 3,85 - 4,20 - 4,30 stb., illetve a táblázatban 1-esek itt-ott, a 11-13 sorokban meg 0-1 közötti számok...)
Ha felrakod 2000-es verzióban is, akkor meg tudom nézni. (feltöltve, vagy az adatlapomon látható mail címre)
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6081 üzenetére
de tudsz egymásba ágyazni többet is bőle (3 kimenetelnél még belefér)
legyen B1-ben az általad beírt "aktuális" kód:
=HA(B1=C1;R1;HA(B1=C2;R2;R3))vagyis ha a B1-ben az 1-es kód van, akkor R1 értéket ad vissza,
ha 2-es kód, akkor R2-őt, egyébként R3-at.Picit bővítve:
=HA(B1=C1;R1;HA(B1=C2;R2;HA(B1=C3;R3;"Hibás kód")))vagyis, ha egyiknek sem felel meg, akkor "Hibás kód" szöveg jelenik meg.
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #6079 üzenetére
Nem értem a gondot...
Három kódod van: C1, C2, C3
Három szorzatod lesz (az alapján ahogy írtad): R1, R2, R3Ezek közül kell az egyikre hivatkozni, egy másik cellában? Pl. B2-be tenni, ha a kiválasztott kódot a B1-be írod? Ha igen, akkor ez sima vlookup (fkeres), vagy ha tuti 3 sor lesz, akkor néhány egymásba ágyazott ha() is megoldja.
...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
ulrik19
tag
válasz VANESSZA1 #5979 üzenetére
Lehet: Beszúrás/objektum/Létrehozás fileból...
ott kiválasztod a file-t, és azt is, hogy csatolja (ha módosítod a word doksit, akkor az excelben is a módosított fog mindig látszódni), vagy ágyazza be (ilyenkor a beillesztéskori állapot megmarad, hiába írod át a .doc-ot később)...az élet igazságos, mert pl. akinek rövidebb az egyik lába, annak hosszabb a másik...
-
Delila_1
veterán
válasz VANESSZA1 #5862 üzenetére
Vegyük, hogy a számokat az A oszlopban akarod generálni. Az A1 képlete:
=RANDBETWEEN($C$1;$D$1)
Ha a függvényeid között nem találod a fentit, az Eszközök/Bővítménykezelőben az Analysis ToolPak elé tegyél pipát.
Másold le a függvényt, ezután az A oszlop függvényei helyére irányítottan illesztd be az értéküket.
A B1 képlete: =DARABTELI(A$1:A1;A1), ezt is másold le, ameddig kell.
Ahol a B oszlopban 1-nél nagyobb számot találsz, ott az A oszlop értéke 1-nél többször szerepel a listában.
Tehetsz rá feltételes formázást, hogy kiabáljon.
Lehetne rá makrót írni, de sok adatnál ez elég lassú lenne, függvényekkel is jól megoldható.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4935 üzenetére
Minden makrót lehet gombhoz rendelni. Fogalmam sincs, melyikkel kapcsolatban említettem.
Az automatikus számolás kikapcsolása: Application.Calculation=xlManual
Visszakapcsolás: Application.Calculation=xlAutomaticA ki- és bekapcsolás a teljes füzetre vonatkozik, nem lehet egy-egy területhez rendelni.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
félisten
válasz VANESSZA1 #4929 üzenetére
Hali!
Igen, megoldható. A legegyszerűbb ha elsőként Access-ben elkészíted a lekérdezést, és adsz neki valami egyértelmű nevet pl Vanessa_Osszesites.
Ezután Excelben
1. ADATOK/KÜLSŐ ADATOK IMPORTÁLÁS/ADATOK BEOLVASÁSA
2. kiválasztod az adatbázist
3. ezután meg fog jelenni egy ablak amiben látnod kell a saját lekérdezésedet, kiválasztod, ok
(útólag is készíthetsz excel-ben lekérdezést persze)
4. itt még lesz egy ablak, amin beállíthatod, hogy melyik cellától kezdve helyezze el az adatokat, ill itt a gomb is amivel lekérdezést írhatsz(persze ha korábban access-ben megtetted akkor nincs rá szükség)Elméletileg ennyi lenne.
Fire.
UI: a példa kép az eredeti 2003 NorthWind adatbázisról készült, annak Order Qry lekérdezéséről...
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
Delila_1
veterán
válasz VANESSZA1 #4916 üzenetére
=SZUM(A5:A42)/DARABTELI(A5:A42;">0")
Az a baj, hogy a DARABTELI függvényben nem lehet úgy megadni a tartományt, mint pl. a SZUM-nál: =SZUM(A5;A7;A11;A22;A42)
Ha a köztes cellákban nincs számérték, a felső képlet helyes eredményt ad.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Fehér Mancs
tag
válasz VANESSZA1 #4897 üzenetére
Ha automatikusan szeretnéd nézni ezt, akkor a timer-rel is lehet operálni (Fire-től loptam :
Workbook_open-nél beindítjuk a folyamatos figyelést:
Private Sub Workbook_Open()
Call check_date
End SubMajd egy új modulba betesszük az ellenőrző-figyelmeztető kódot:
Sub check_date()
For Each a In Columns(1).Cells
If VarType(a) = vbDate Then
If a <= Now() Then
MsgBox ("Figyelmeztetés!")
Exit For
End If
End If
Next a
Application.OnTime Now + TimeSerial(0, 10, 0), "check_date", , True
End Sub(Ez most az 1 oszlopot nézi és 10 percenként ellenőriz, azt nézi, hogy az adott oszlopban szereplő dátumok mindegyike magasabb-e a mostaninál.)
-
Delila_1
veterán
válasz VANESSZA1 #4897 üzenetére
A makrót a laphoz rendeld: lapfülön jobb klikk, Kód megjelenítése. A kapott üres lapra másold be.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 And Target.Value >= Date Then MsgBox "Figyelmeztetés"
End SubItt a C (harmadik) oszlop értékeit figyeltetem, a Target.Column = 3 -nál írhatod át. Ha az egész lapot akarod figyeltetni, a Target.Column = 3 And részt hagyd el.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4836 üzenetére
Az előbb fordítva írtad:
...eredményül azt a nevet adja aki hiányzik az A oszlopból.Az új képlet:
=HA(HIBÁS(FKERES(A1;D;1;0));"Nics a D-ben";"")Ezt a példád szerint a 88. sorig másold le, mindegy, melyik oszlopba írod be.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
-
Delila_1
veterán
válasz VANESSZA1 #4618 üzenetére
Így kapásból nem látom, mit módosítottál rajta, és főként azt nem tudom, hova szúrtál be cellákat a füzetedben.
Indítsd a két makrót, és ha bajt okoznak, ne mentsd el a füzetet. Ha nem jön össze, küldd el nekem.Jobban látszik (tagolva) a makró, ha a bemásolás után kijelölöd, és a Kód gombra klikkelsz. Tagolatlanul eléggé olvashatatlan.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4607 üzenetére
Sub felfed()
Dim lap As Variant
lap = Array("Kaschieren", "Näherei")
For L = 0 To 1
Sheets(lap(L)).Select
Rows("11:100").Select
Selection.EntireRow.Hidden = False
Range("C1").Select
Next
End SubA #4595-ben leírtam, honnan vegyél elő egy gombot, amihez az új makrót hozzárendelheted. Írd meg, hogy boldogulsz vele.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4608 üzenetére
A convert nem alkalmas az idő átszámítására.
0:01:34-> 1*60+34 sec.A G65536-ot tartalmazó sor így néz ki:
Range("G65536").End(xlUp).Row
Ez a G oszlop utolsó kitöltött cellájának sorát adja. Állj a G65536-os cellára, a Ctrl+fel nyíl segítségével azonnal ott vagy ezen a cellán.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4594 üzenetére
A 2003-nál az Eszközök/Bővítménykezelőben jelöld be az Analysis ToolPak, és az Analysis ToolPak VBA jelölő négyzetét. Egy halom új függvényt kapsz ezzel, és a makrót is elfogadja majd.
Az Alt+F11-re előjövő VB szerkesztőben a makrót tartalmazó füzetből át tudod másolni a makrót az új füzetedbe, a Module1-et (ebben van a makró) egérrel áthúzod.
Az Excelben az Eszköztáron (ikonsoron) jobb klikk, jelöld be az Űrlapok eszköztárat, onnan vehetsz le gombot, amihez hozzárendeled a makrót.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4592 üzenetére
Én meg visszaküldtem megoldva.
Lehdog
A sajátos címsor miatt itt nem lehetett szűrni, pedig az egyszerűbb lett volna. Ráadásul a táblázat adatai között üres sorok is vannak, amik után már nem figyel az autoszűrő.
A makró is szivatós volt, míg észre nem vettem, hogy egy oszlopban hellyel-közzel néhány cella össze van vonva.[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4585 üzenetére
Nem pontos a kérdésed. Ugyanúgy vonatkozhat egy kész táblázatra, mint egy olyanra, amit most viszel be. Az utóbbihoz írtam egy makrót, ami azt a sort, ahova nullát írsz, azonnal el is rejti, függetlenül attól, hogy melyik oszlopba viszed be az értéket.
Bemásolás: a lapfülön jobb klikk, Kód megjelenítése. A VB szerkesztő jobb oldalán kapott üres lapra másold be.Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = 0 Then
Rows(Target.Row & ":" & Target.Row).Select
Selection.EntireRow.Hidden = True
Range("A" & Target.Row + 1).Select
End If
End SubKész táblázathoz más makró kell, vagy amit Lehdog ajánlott.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4574 üzenetére
Ez a függvény is ugyanúgy működik, mint a többi. A frissítés attól függ, hogy a Beállítások Számolás fülén az Automatikus, vagy a Csak kérésre opciót állítottad-e be.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4562 üzenetére
A képletek rejtettségét ugyanott állíthatod be, ahol a védettséget, és a lapvédelem aktiválása után nem látszanak majd a szerkesztőlécen a képletek.
A + jeles trükköt a csoport kijelölése után az Adatok/Tagolás és részletek menüben hozhatod létre. Nézd meg ebben a menüben a beállítások lehetőségét is.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4560 üzenetére
A lapvédelem beállítása előtt jelöld ki azokat a cellákat, amelyikeket nem akarod védetté tenni. Jobb klikk, cellaformázás, védelem fül, a zárolt négyzetből vedd ki a pipát.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #4556 üzenetére
Erre való a WEEKNUM függvény. Ha nem találod a függvényeid között, az Eszközök/Bővítménykezelő menüben jelöld be az Analysis ToolPak, és az Analysis ToolPak VBA négyzetét.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #2928 üzenetére
Még mindig nem volt az igazi az előző.
D2-be, ami megmutatja, volt-e túlóra:
=HA(C2<IDŐ(8;31;0);"";IDŐ(8;0;0))E2 a túlórát adja:
=HA(B2-A2>IDŐ(8;30;0);B2-A2-IDŐ(8;0;0);"")Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #2928 üzenetére
C2-be (ez adja a munkahelyen eltöltött időt):
=B2-A2D2-be rafináltabb képlet kell (vagy a 8 óránál kevesebb időt, vagy 8-tól 8:30-ig 8 órát ad, vagy 8:30 fölött a teljes bent töltött időt adja):
=HA(VAGY(ÉS(C2>IDŐ(8;0;0);C2<IDŐ(8;31;0));C2>=IDŐ(8;30;0));IDŐ(8;0;0);C2)E2-be (a túlórát mutatja 8:30 fölött):
=HA(B2-A2>IDŐ(8;30;0);B2-A2-IDŐ(8;0;0);"")Ne feledkezz meg az ebédidőről, ha azt le kell vonni.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Delila_1
veterán
válasz VANESSZA1 #2928 üzenetére
gsc válaszát kicsit tovább fejlesztve:
"A" oszlopban a belépés, "B"-ben a kilépés.C2-be: =ha(b2-a2>idő(8;30;0);idő(8;0;0);b2-a2)
D2-be: =ha(b2-a2>idő(8;30;0);b2-a2-idő(8;0;0);"")Mindegyik oszlop cellaformátuma idő, 37:30:55
Valószínű, hogy az ebédidőt is le kell vonni a teljes időből.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
gsc73
aktív tag
válasz VANESSZA1 #2928 üzenetére
Szia!
1: érdekes munkaidő számítási módszer
2: nem értem pontosan, hogy hogyan is kellene kiszámolni a helyes időt.Ha minden nap feltételezzük, hogy 8 órát kell dolgozni, akkor egyszerű a helyzet. Ha azt tételezzük fel, hogy pl. hétfőtől csütörtökig pl 8,5 órát, pénteken meg 6 órát kell dolgozni akkor is megoldható. A leírásodból viszont az derült ki, hogy hogy ha egy nap mondjuk 5 óra 29 percet dolgozok (mert én úgy döntöttem), akkor 5 órát kell elszámolni (29 perc elveszett) ha 10 óra 34 percet dolgozok, akkor 10 órát kell elszámolni, és 34 perc a túlóra. Na ez már nehezen megoldható dolog.
DE a lényeg: Valószínű, hogy a szintaxszissal van gondod! pl:=HA(B3-A3<IDŐ(8;31;0);IGAZ;HAMIS)
azaz a celláknak "idő" típusúnak kell lenniük, és ahogy látod a fenti formátumban lehet összehasonlítani, kivonni, hozzáadni időpontot. Ha egy normál függvénybe azt írod, hogy A1+10,akkor hozzáad 10-et decimálisan. Ha 10 percet akarsz hozzáadni: A1+IDŐ(00;10;00)
Remélem ezzel már meg tudod oldani, ha nem én itt leszek!
g.
[ Szerkesztve ]
kedvenc szavaim: palack, flakon, kredenc, fridzsider, ibrik, trafik, szvetter, fregoli, rezsó, sparhelt, vájdling, szifon, gardrób, partvis, spejz, tégely, drót, abrosz, lavór...szocreál.
-
gsc73
aktív tag
válasz VANESSZA1 #2925 üzenetére
Szia!
Az átlagszámítást nem értem pontosan, de a ha 0,0002234 helyett időformátumot szeretnél, akkor jobb klikk a cellán - cellaformázás... - Szám fül - Kategória: idő - és ott kiválasztod a megfelelő formátumot, pl.: 37:30:55.
g.
kedvenc szavaim: palack, flakon, kredenc, fridzsider, ibrik, trafik, szvetter, fregoli, rezsó, sparhelt, vájdling, szifon, gardrób, partvis, spejz, tégely, drót, abrosz, lavór...szocreál.
Új hozzászólás Aktív témák
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Linux kezdőknek
- Energiaital topic
- Nvidia GPU-k jövője - amit tudni vélünk
- Tarr Kft. kábeltv, internet, telefon
- Cyberpunk 2077
- OLED TV topic
- Mibe tegyem a megtakarításaimat?
- One otthoni szolgáltatások (TV, internet, telefon)
- További aktív témák...