Az „Excel” fórum célja, hogy keretet adjon az Excel felhasználók széles táborának tapasztalataik megosztására, és lehetőséget a segítséget kérőknek. Az alábbi összefoglaló azért készült, hogy segítse a helyes kérdésfeltevést.
– Írd le szabatosan a problémát. Úgy fogalmazz, hogy ne csak te magad, de a szakértő is megértse, mire szeretnél választ kapni.
– Írd le, hogy milyen verziójú Excellel dolgozol. (Vagy ha nem – ill. nem csak – Excel, akkor micsoda?)
– Írd le, hogy milyen úton indultál el, és hol akadtál el rajta.
– A kérdés megértése szempontjából sokat segíthet, ha feltölteszt egy képet, amin látszik, hogy mit szeretnél, vagy illusztrálja azt.
– Még jobb, ha feltöltesz egy minta munkafüzetet valahová (pl. data.hu). Feltöltés előtt távolítsd el belőle a nem publikus adatokat.
– Ha a feladat jellege olyan, célszerű az "előtte" és "utána" állapotokat bemutatni. (Miből kellene csinálni mit?)
– Ha VBA kódon kell javítani, másold be a releváns kódrészt. Rövid kód mehet hozzászólásba, hosszú kód inkább ide: http://pastebin.com/
– Ha valami nem úgy működik, ahogy kellene, add meg a rendellenes viselkedés jellemzőit, a hibaüzenetet, és a hibát okozó programsort.
Már csak azt kell eldöntened, a 10 percen belül az azt jelenti-e, hogy a 10 perc még arany, vagy már ezüst és így tovább. Ha még arany, akkor a Ha függvénysorozatban nem a < hanem a <=jelet kell alkalmazni végig. A "táblázatban" pedig a 10 helyett 10,01 és így tovább.
Gondolom, az nem okoz problémát, hogy más cellákba vannak írva az eredmények.
Persze, én csak éltem egy feltételezéssel, hogy nem következik egy hónapon belül kisebb nap, mint az előző sorban lévő, és persze kisebb hónap sem, mint az aktuális. Ha ez nem teljesül, akkor természetesen használhatatlan a javaslatom.
Ha a táblázat és fkeres megoldásra gondolsz, akkor javaslom, írd be az adott cellákba amit a hozzászólásomban látsz (az A és B oszlop természetesen egyenlőségjel nélkül).
A C1-be írd be az eredményt (persze most úgy képzeltem el, hogy számformában írod be, tehát 8,9 percet írsz és nem 8:54-et - de gondolom, itt igazából a percek érdekesek.). Ezután a D1-be a képletet.
Ha az eredményeket a C oszlopba írod, akkor a D oszlopban végighúzhatod a képletet.
Viszont nem feltétlenül szigorúan növekvőek a dátumok. Másrészt képlettel nem lehet javítani a C oszlopba beírt napot... Viszont meg lehetne gondolni a dátumfüggvények alkalmazását.
No meg van még az automatikus kitöltés című zseniális excel találmány, ahol meg lehet adni, hogy milyen lépésközzel töltse ki a cellákat...
Tulajdonképpen a kérdés célja sem egészen világos előttem, pláne így, hogy most pedig össze szeretnénk vonni egy cellába...
Igen, arra gondolok, amikor összefűzöm a 3 oszlopot egy negyedikbe dátumnak. Mivel csak az összefűzést ismerem, légyszi áruld el, hogyan kell dátumfüggvénnyel összerakni. (Figyelembe véve, hogy a hónap pl. most január esetében 1, összefűzés után viszont 01. kellene, hogy legyen. Ugyanez a napoknál.) Előre is köszönöm.
De hogy ne legyen olyan egyszerű az élet, élek azzal a feltételezéssel, hogy a dátum értékek folyamatosan növekednek. És előbb utóbb eljön egy pillanat, amikor változik a hónap, a nap pedig értelemszerűen kisebb lesz, mint az előző sorban. Ilyenkor értelemszerűen nőnie kell a hónapnak. És ezt miért ne automatizáljuk? Továbbmegyek. Ha a hónap már december, és új hónap következik, akkor az nem 13. hónap lesz, hanem 1., viszont az év nő.
Ezeknek a kezelésére a következő képletet alkalmaznám: A B2-be írnám a következőt: =HA(C2="";"";HA(C2<C1;HA(B1=12;1;B1+1);B1))
Az A2-be pedig: =HA(C2="";"";HA(B2<B1;A1+1;A1))
Még azzal is lehetne bonyolítani, hogy ha áprilisban (júniusban, szeptemberben vagy novemberben) 31-et írok a naphoz, akkor azt javítsa a következő hónap 1-re. Mert akkor a februárt is kellene kezelni, meg a szökőéveket, de ebbe már nem vágok bele.
Egy futóversenyen, ha valaki 10 percen belül ért be az 'arany minősítést' kap. Ha valaki 10-12-en belül érkezik a célba, akkor 'ezüst' minősítést kap; aztán 12-14-en belül 'bronz minősítést kap, ha 14-en belül, akkor 'minősítés nélkül' végez!
Mert saját magára nem lehet képlettel hivatkozni a cellában, illetve vagy képlet van a cellában, vagy Te írsz bele valamit.
De ha arra gondolsz, hogy összefűzöd a 3 oszlopot egy negyedikbe dátumnak, akkor természetesen működik a képlet (csak nem összefűzéssel, hanem dátumfüggvénnyel kell összerakni).
Egy futóversenyen, ha valaki 10 percen belül ért be az 'arany minősítést' kap. Ha valaki 10-12-en belül érkezik a célba, akkor 'ezüst' minősítést kap; aztán 12-14-en belül 'bronz minősítést kap, ha 14-en belül, akkor 'minősítés nélkül' végez!
Sziasztok! A kérdésem/problémám a következő: Ha a két szám összege (a2+b2) nagyobb, mint 100, akkor szorozd meg 0,1 -el, ha kisebb akkor szorozd meg 20-al! Ha az eredmény 2 jegyű szám, akkor az eredménycella háttere legyen piros színű. (A4 helyen) a=50-tel (B4 helyen) b:55-tel.
Erre mi a képlelet? Hogy lehet kiszámolni az alábbiak alapján?
Egy 3 oszlopos dátum esetében (A oszlop Év, B oszlop Hónap, C oszlop Nap) szeretném a beírást egyszerűsíteni. Ha a C oszlopot kitöltöm, lehet automatizálni, hogy akkor az A és B oszlopba beíródjon az előtte lévő sor ÉV és Hó száma?
A következő kiegészítéshez szeretnék újra segítséget kérni tőletek. Van egy táblázatom A-tól I oszlopig. I oszlop tartalma megegyezik A oszlopéval. =A1
Azt szeretném, ha a D oszlopba beírom, hogy névtelen, akkor az I oszlopba írja be, hogy nincs. De maradjon meg ez az =A1 tulajdonsága az I oszlopnak, ha az A oszlopba beírásra kerül valami. (Tehát vagy az A oszlopba kerül beírás, vagy a D oszlopba.)
A fullscreen=true után még megmaradt legfelső sort (aminek a jobb sarkában van pl. az ablakminimalizáló ikon, baloldalán a "Microsoft Excel felirat és mellette a nyitott fájl neve, azt el lehet-e tüntetni parancssorral?
A képletek értékre cserélése akkor működik abban a formában, amit írtam, ha egybefüggő téglalap alakú a tartomány. Ha nem akkor a for each cl in tartomany.cells: cl.value=cl.value :next cseréli le a képleteket értékre.
A saveas sor meg fogja kérdezni, hogy makró nélkül akarod-e elmenteni a munkafüzetet, ha makrók is tartoznak a main-hoz.
Ezt a kérdést el lehet "nyomni", ha előtte beírod az Application.DisplayAlerts=false sort, utána pedig Application.DisplayAlerts=true, hogy ismét megkaphasd az excel üzeneteit.
Sziasztok! Az következő fájlkészítés egyszerűsítésében szeretnék segítséget kérni, Excel 2007-ben. Van egy gen.xlsm fájlom, ide a megnyitáskor bejön több külső fájlból több adat meghatározott helyekre, ezen adatokból egy 'main' nevű munkalapon egy csomó számítás történik és az itt található értékek lennének a végeredmény, amivel tovább kell dolgozom. Jelenleg ez úgy történik, hogy a gen.xlsm bezárásakor menti az adatokat, majd manuálisan megnyitva a riport.xlsm-et egy ugyanolyan 'main' nevű munkalapra átszippantja az értékeket a gen.xlsm-ből, és menti a fájlt riport_ÉÉÉÉHHNN.xlsx néven. Tudtok erre egy egyszerűbb megoldást javasolni, amit akár a gen.xlsm-be is be tudnék építeni? A cél az lenne, hogy megnyitom a fájlt és a bezáráskor ez az egész 'main' exportálása megtörténjen minden formázással, de egy bizonyos tartományban csak a számított értékek exportjával. Köszi előre is bármilyen ötletet!