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.
Gyorskeresés
Legfrissebb anyagok
- Bemutató Spyra: akkus, nagynyomású, automata vízipuska
- Bemutató Route 66 Chicagotól Los Angelesig 2. rész
- Helyszíni riport Alfa Giulia Q-val a Balaton Park Circiut-en
- Bemutató A használt VGA piac kincsei - Július I
- Bemutató Bakancslista: Route 66 Chicagotól Los Angelesig
Általános témák
LOGOUT.hu témák
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] [antikomcsi:] Való Világ: A piszkos 12 - VV12 - Való Világ 12
- [Re:] Elektromos rásegítésű kerékpárok
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [sziku69:] Szólánc.
- [Re:] [Kolondrum:] Éves rezsi
- [Re:] [plevips:] Építkezünk 3. rész (2024)
- [Re:] [Tüzi:] Geek-hatarozo
- [Re:] PLEX: multimédia az egész lakásban
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
Téma összefoglaló
- Utoljára frissítve: 2023-11-13 08:31:56
LOGOUT.hu
Hozzászólások
zhari
csendes tag
Olyan Excel makróval találkozott már valaki, ami futtatásonként vizsgálja, hogy az előző futtatás óta történt változtatás egy adott weboldalon listán? Pontosabban ami weboldal tartalmát is ellenőrzi nem csak a meglétét. Lehetséges ilyen?
Térközjelző
csendes tag
Szia!
Köszönöm, hogy megnézed:
2014-Utazás tábla: ide kellene raknom az eredményt.
és
menetrend.xls tábla ebben kell keresgélni:
Közben érkezett a hír, hogy 1szerűbb lett a tábla, mert csak a közlekedő járatokat tartalmazza, nem kell foglalkozni vele, hogy egy járat épp adott napon megy-e.
Az aktuális remélhetőleg végleges verzio:
A táblák azonos könyvárban vannak a számítógépen.
Remélem sikerült minden értelmesen leírnom. Ha mégsem kérlek kérdezősködj.
Köszönöm szépen!
Ba.G
aktív tag
Hálás köszi, egyelőre emésztem a dolgot.
(Valszeg átlag vagy átlag alatti képességű user vagyok, egyelőre értelmeznem kell az infókat. Abban nem vagyok egyelőre biztos, hogy a dokumentum azonosító fixen hozzárendelhető-e egy bizonyos szabványjelzethez... de ezt talán meg is kérdezhetném az MSZT informatikusaitól.)
[ Szerkesztve ]
Delila_1
Topikgazda
Bocsi, azóta csak most vagyok net közelében.
Kérlek, küldd el a címemre, mert nem tudom letölteni.
Az már más kérdés, hogy tudok-e majd segíteni.
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
Topikgazda
Második nekifutásra sikerült letöltenem, megnézem, tudok-e kezdeni vele valamit.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
karczt
csendes tag
Sziasztok,
Még egy kis segítségre lenne szükségem. Egy táblázat oszlopaiba GEO kódok vannak (47.532607,18.976418) azt szeretném hogy két külön cellára tegye őket. Első cellába lenne a , előtti rész a másikba pedig a , utáni rész.
Előre is köszi a segítségetek!
Delila_1
Topikgazda
Ha a kód az A1 cellában van, a bal oldali részt megadja az
=BAL(A1;SZÖVEG.KERES(",";A1)-1) képlet,
a jobb oldalit pedig az
=JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(",";A1))
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
karczt
csendes tag
Köszönöm! Sokat segítettél Te is!
Delila_1
Topikgazda
Szívesen.
Nem is olyan sokat.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
csferke
senior tag
Sziasztok!
Sheet1-en D1 =SUM(C1:C5) F2-t nyomva kék kerettel jelölődik a tartomány amit egyszerűen a sarkok mozgatásával tudok változtatni.
Ha viszont a Sheet1-en F1 =SUM(Sheet2!A1:A5) F2-t nyomok akkor nem ugrik a Sheet2 lapra és nem jelenik meg a kijelölt tartomány, hogy a sarkoknál fogva tudjam változtatni.
Így kissé bonyolultabb az tartomány módosítása. Ez így kell, hogy működjön?
Hogyan lehet megoldani, hogyha a kijelölendő tartomány másik munkalapon van akkor szintén F2-re megjelenjen a másik lapon a kék keret amit könnyűszerrel lehet változtatni?
köszi
[ Szerkesztve ]
Delila_1
Topikgazda
menetrend.xls
2014-Utazas_1.xls
Az Utazás füzet elejére beszúrtam egy lapot, ahova a másik füzet 21-es lapjáról bevittem az útvonalakat, és az egyes tartományokat elneveztem. A név a tartományok alatt van, kék karakterekkel. Az alsó kötjel szükséges, mert számokat tartalmazó elnevezéseket csak így fogad el az Excel. Ezeket az elnevezett tartományokat használom a Január lap J és K oszlopában. Lesz munkád a többi útvonal felvitelével, de én is jól elbabráltam a képletekkel.
Mindenhol figyeltetni kellett, hogy páros, vagy páratlan-, Ejárat, vagy nem, továbbá indirekt függvénnyel kellett megadni, hogy a menetrend.xls füzet melyik lapjáról vegye az adatokat.
A Január lapon sárga hátteret adtam a celláknak, ahova a képleteket, illetve érvényesítéseket bevittem. Az U5:AX81 tartomány képletein is egyszerűsítettem, csak azt nem "festettem be". Oda megadtam egy feltételes formázást, ami a HAMIS eredményű celláknál a karaktert fehérre váltja.
A G, H, Q és R oszlopokat elrejtheted.
A menetrend.xls-en nem változtattam, de ha már feltettem a data.hu-ra, nem törlöm.
Szerk.: Kíváncsi vagyok, ilyesmire gondoltál-e?
[ 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
Topikgazda
Az U5:AX81 tartomány helyett az U1:V32-be bevittem a távolságokat, az S oszlop innen veszi az adatokat.
A sárga hátterű cellák képleteit és érvényesítéseit lemásolhatod a többi sorba, és a többi lapra.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Mutt
aktív tag
Hello,
Delila_1 javaslatai után én is bedobom a változatomat.
Letölthető innen.
Lehet még rajta csiszolni. Sárgával kiemelt mezők segédszámítások.
Mivel az INDIREKT függvény csak megnyitott fájlokon működik, ezért én egy segédtáblába linkeltem be a menetrendeket. A 21, 21A, 32-es menetrendek egymás alatt vannak eredeti formában.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
Delila_1
Topikgazda
Bocsi, de a megoldásod nem tudja azt, hogy az egyes járatok adatérvényesítésében csakis az adott járat megállóit ajánlja fel. Pl. a 273-as járatnál csupán 2 állomásnak kellene megjelennie, de itt is, mint a többinél, bejön a 9.
Az enyémen is lehet finomítani, ha lesz időm, megteszem.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
AttyVin
aktív tag
Hiába töröm a fejem, egyelőre nem jutottam a megoldásra, ha van.
Makró nélkül megoldható-e, hogy egy adott munkafüzet valamelyik cellájának tartalmát automatikusan másolja át a program egy másik munkafüzet meghatározott cellájába?
Köszönettel,
Üdv, Vino
DopeBob
addikt
Sziasztok,
Excel pivot táblában szeretnék megoldani valamit, de nem sikerül. Vannak összegeim, meg részösszeg sorok is. A részösszeg mellé kéne egy "részátlag", de sehogy nem sikerül ilyet varázsolnom. Ha átállítom átlagra, akkor nem csak a részösszeg helyett lesz átlag, hanem mindenhol. Lehet ilyen csinálni valahogy egyszerűen?
MZ/X
AttyVin
aktív tag
Hiába töröm a fejem, egyelőre nem jutottam a megoldásra, ha van.
Makró nélkül megoldható-e, hogy egy adott munkafüzet valamelyik cellájának tartalmát automatikusan másolja át a program egy másik munkafüzet meghatározott cellájába?
Köszönettel,
Üdv, Atty
Tárgytalan!
Eszembe jutott a pofonegyszerű megoldás.
Köszönettel,
[ Szerkesztve ]
Üdv, Vino
harry
veterán
Sziasztok!
Van egy (amúgy google docs) táblázatom, több munkalappal, minden hónapnak külön lap, ahol listaszerűen tételek vannak felsorolva, a mindenféle kiadásokat tervezem itt vezetni.
A lényeg, hogy van egyfajta "Template" munkalap, itt vannak a kategórianevek, a többi lapra innen vannak átlinkelve a cellák, szóval ha ezt módosítom, átíródik a többi is, ezzel nincs gond.
Viszont vannak függvények is, amiket itt szeretnék megírni (pl.: =SUM(A1:A3)), és szintén szeretném átlinkelni a többi lapra, hogy ha itt módosítom, akkor az jelenlen meg minden lapon. Ha simán =munkalap!cella módon írom be, akkor a függvény értékét másolja át, ami nem megfelelő (hiszen a template doksiban nincs mit kiértékelnie, ott nincsenek összegezhető értékek, csak listaszerűen a tételek; meg persze azt akarom, hogy a saját munkalapján lévő értékekkel számoljon).
Azt szeretném tehát, hogy ne az értéket, hanem magát az értéket előállító függvényre tudjak hivatkozni.
Egy (remélem) egyszerű példa:
A1: 1
A2: 1
A3: =A1+A2 (aminek értéke ugye: "2", ez a függvény szerepelne a Template munkalapon)
A4: =A3 (aminek az értéke szintén "2", de azt szeretném, hogy "=A1+A2" szerepeljen itt is, és ő is számolja ki, így ha A3-ban módosítom a függvényt, az itt is módosuljon).
Nyilván átmásolhatom a függvényt, de akkor valamennyi módosításnál meg kéne tennem, és valamennyi alkalmazott helyen - de a cél az lenne, hogy egy helyen elég legyen átírni, és minden hivatkozott helyen az új függvény szerepeljen.
Theoretically, this damn thing oughta work now.
Pityke78
őstag
Sziasztok!
Ha egy cella idő formátumban van formázva és mondjuk 23 óra 30 percet mutat, akkor hogyan tudom úgy megoldani, hogy a cella értéke 23,5 legyen, amit képletben is tudok használni?
Mert így a cella számtani értéke : 0,979166666666667
Köszönöm
Mutt
aktív tag
Szorozd meg 24-el.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
Mutt
aktív tag
Hello,
Makró nélkül megoldható-e, hogy egy adott munkafüzet valamelyik cellájának tartalmát automatikusan másolja át a program egy másik munkafüzet meghatározott cellájába?
Ha a linkelés/hivatkozás is jó neked, akkor igen.
A lényeg, hogy a másik füzetbe be kell írnod, hogy az értéke az első füzet adott cellájával egyelő.
Ez automatikusan frissül, amíg a hivatkozás érvényes marad.
Ha értéket akarsz másolni, akkor csak makróval lehet automatikusan megtenni.
üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
deka1
csendes tag
Sziasztok,
hogy lehet azt megcsinálni, hogy ha két dátumot sortöréssel összefűzök megmaradjon a dátum formátum és ne írja át az excel számformátumra?
Az alábbi képlettel füznék össze több dátumot egymás alá:
=A2 & CHAR(10) & B2 & CHAR(10) & C2
köszi
harry
veterán
Nekem az a megoldás is jó lehet, ha script másolja át a cella tartalmát (tehát magát a beírt függvényt, nem csak a kiértékelést).
Theoretically, this damn thing oughta work now.
Delila_1
Topikgazda
A Text(A1;"mm.dd.yyyy") megadja a dátum formátumot.
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
Topikgazda
range("A1").copy
sheets("MásikLap").range("B2").pastespecial xlpasteformulas
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Térközjelző
csendes tag
Szia!
Nagyon jó irányba halad a tábla, köszönöm a rengeteg segítséget.
Talán az elnevezés pontatlan, de az Utazás táblában a szolgálati lap száma D oszlop NEM a vonal számát jelenti, az csupán egy futó sorszám pl iktatószám. A Vonal számát CSAK a Menetrend pirosan jelzett cellája adja. Érdemes lehet kihámozni a Járatok lapra.
Még egy szabály eszembe jutott:
Akkor talán nem kell ennyi tartomány minden egyes járatnak. A járat típusok azt jelölik, hogy a járat milyen megállókon áll meg, lehet elég lenne csak azokat elnevezni, és abban tárolni a rá jellemző útvonalat.
ALL: köszönöm mindenkinek aki egyáltalán elgondolkodott a feladaton. Kihívásnak tuti nem rossz. )
Köszönöm!
Delila_1
Topikgazda
Akkor talán nem kell ennyi tartomány minden egyes járatnak. A járat típusok azt jelölik, hogy a járat milyen megállókon áll meg, lehet elég lenne csak azokat elnevezni, és abban tárolni a rá jellemző útvonalat.
Azokat neveztem el, vagy nem értem, mit írsz.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
deka1
csendes tag
Köszi.
[ Szerkesztve ]
harry
veterán
Köszi a tippet, ez jól sejtem, hogy MS specifikus dolog? Mindenesetre az iránymutatás jó volt, GoogleScripttel sikerült megoldani, a copyTo függvénnyel [link]
Theoretically, this damn thing oughta work now.
Delila_1
Topikgazda
Szivi.
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
Topikgazda
Igen, MS, azzal dolgozom. Szerencsére megtaláltad a párjá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.
Ybron
senior tag
Delila_1
Topikgazda
A C oszlopba beírod, hogy hányszor szerepel 1-1 hrsz a B oszlopban. A C1 képlete =DARABTELI(B:B;B1), ezt másold le a többi sorba.
Adhatsz feltételes formázást a teljes tartományra, ami kiszínezi a sorokat, ahol a B oszlopban ismétlődő hrsz-ok vannak. Ennek a képlete =$C1>1, és rendelsz hozzá valami feltűnő formátumot.
Nem fontos feltételes formázást adni, az autoszűrővel egy kattintásra le tudod szűrni a sorokat, ahol a C oszlopban 1-nél nagyobb értéket találsz.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Ybron
senior tag
Köszönöm
Delila_1
Topikgazda
Szívesen.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
AtHoS
nagyúr
Sziasztok!
Lehet egyszerű a megvalósítása a problémámnak, de sajna nem vagyok ennyire guru excel-ben
Adott egy tábla, melynek B oszlopa dátumot tartalmaz (pl. 2013.01.22). Ez a tábla tavalyi évre vonatkozik, így értelem szerűen 2013-as dátumoknak kellene szerepelni a B oszlop celláiban. Sajnálatos módon számos cellában utólag pótolni kellett a dátumokat (felvitel híján). A pótlás nem sikerült valami jól, mert ugyan a hónap és nap értékek megfelelőek, de az év 2014 lett. Így viszont esélytelen dátum alapján rendezni a táblát, mert a pótoltak összevissza voltak időrendben.
Mivel jelentős a sorok száma, így keresnék egy relatíve gyors megoldást a 2014-es évszámok 2013-ra cseréjére az adott oszlopot tekintve.
A segítséget előre is köszönöm
Szerk. Ja igen, 2003-as excel
[ Szerkesztve ]
read-only mode on the forum
Delila_1
Topikgazda
Ctrl+h-ra bejön a Keresés és csere ablak. Keresett szövegnek megadod a 2014-et, a Csere erre rovatba beírod a 2013-at. Az összes cseréje gomb elintézi.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
AtHoS
nagyúr
Köszi
Ez egy elegáns megoldás. Kár, hogy nem jutott eszembe
Közben megoldottam amúgy egy bonyolultabb módszerrel
2 új oszlop a B elé, ezeket formáztam dátumra, majd rendeztem a B oszlopot, így a végére kerültek a 2014-esek. A létrehozott C oszlop celláiba "=D1-365", ahol ugye a * folyamatosan nő a soroknak megfelelően, majd a C oszlop másol, B oszlopba irányított beillesztés -> érték, majd a C és D oszlop töröl és voálá.
Ehhez képest a csere azért jóval elegánsabb
read-only mode on the forum
Delila_1
Topikgazda
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
deka1
csendes tag
Szia,
és azt hogy lehetne elérni, hogy az üres cellákból ne csináljon újabb sorokat, mit kellene az idézőjelbe írni..?
=IF(A2>0;TEXT(A2;"éééé.hh.nn");"") & CHAR(10) & IF(B2>0;TEXT(B2;"éééé.hh.nn");"")
köszi
Delila_1
Topikgazda
=IF(A2>0;TEXT(A2;"éééé.hh.nn");"") & if (b2>"";CHAR(10) & TEXT(B2;"éééé.hh.nn");"")
Próba nélkül!
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Attas
aktív tag
Sziasztok!
Hogy tudok egy képletet lehúzni úgy 60 soron át, hogy autómatikusan kitöltse a képlet hivatkozásait? Konkrétan.
munka1 lap a1 cella = munka2 D256
munka1 A2=munka3 D256
munka1 A3= munka4 D256
K
öszönöm a segítséget!
"Az élet olyan mint az ásás. Néha pár gyökér feltart, de annak jól odacsapsz és mehetsz tovább!"
Delila_1
Topikgazda
Így nem.
Írd be a gyűjtő lap egy tetszőleges oszlopába a lapjaid nevét egymás alá, és erre a cellára hivatkozz az INDIREKT függvénnyel. A példában a lapnevek az A oszlopban szerepelnek.
=INDIREKT(A1&"!D256")
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Attas
aktív tag
Köszönöm a gyors segítséged! Szuper:-)
"Az élet olyan mint az ásás. Néha pár gyökér feltart, de annak jól odacsapsz és mehetsz tovább!"
Delila_1
Topikgazda
Szívesen.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
csferke
senior tag
Sziasztok!
Sheet1-en D1 =SUM(C1:C5) F2-t nyomva kék kerettel jelölődik a tartomány amit egyszerűen a sarkok mozgatásával tudok változtatni.
Ha viszont a Sheet1-en E1 =SUM(Sheet2!A1:A5) F2-t nyomok akkor nem ugrik a Sheet2 lapra és nem jelenik meg a kijelölt tartomány, hogy a sarkoknál fogva tudjam változtatni.
Így kissé bonyolultabb az tartomány módosítása. Ez így kell, hogy működjön?
Hogyan lehet megoldani, hogyha a kijelölendő tartomány másik munkalapon van akkor szintén F2-re megjelenjen a másik lapon a kék keret amit könnyűszerrel lehet változtatni?
köszi
[ Szerkesztve ]
torment
csendes tag
pdw_ph
tag
Szia, tudtommal ilyet nem lehet.
Próbáld ki a "Format as Table" opciót és hivatkozz a SUM függvény az így létrehozott tábla adott oszlopára.
Ilyenkor ha hozzáadsz egy sor (v oszlopot) a táblázathoz a SUM függvény is módosulni fog.
deka1
csendes tag
Szia,
köszi, >"" helyett >0 lett a jó:
=HA(A2>0;SZÖVEG(A2;"éééé.hh.nn");"") & HA(B2>0;KARAKTER(10) & SZÖVEG(B2;"éééé.hh.nn");"")
Bár ha az első (második, harmadik) oszlop sorában nem szerepel dátum, az új cellában is létrehoz 1 db üres sort legfelülre...
[ Szerkesztve ]
Delila_1
Topikgazda
Írd be a Munka2 lapra a 3 soros címet (ha még nem tetted meg), a makró elvégzi a többit.
Sub Valami()
Dim sor1 As Long, sor2 As Long, oszlop As Long
Dim WS1 As Worksheet, WS2 As Worksheet
Set WS1 = Sheets("Munka1")
Set WS2 = Sheets("Munka2")
WS1.Activate
sor1 = 2: sor2 = 4
Do While Cells(sor1, 1) > ""
For oszlop = 1 To 5
WS2.Cells(sor2, oszlop) = Cells(sor1, oszlop)
Next
For oszlop = 6 To 9
WS2.Cells(sor2 + 1, oszlop - 4) = Cells(sor1, oszlop)
Next
For oszlop = 10 To 13
WS2.Cells(sor2 + 2, oszlop - 8) = Cells(sor1, oszlop)
Next
sor1 = sor1 + 1: sor2 = sor2 + 3
Loop
End Sub
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.