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ó 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
- Tudástár AMD Radeon undervolt/overclock
Általános témák
LOGOUT.hu témák
- [Re:] [Lalikiraly:] Gigabyte G5 MF notebook bemutató
- [Re:] [Luck Dragon:] Asszociációs játék. :)
- [Re:] [Mr Dini:] Ha szeretnéd rootolni az LG Smart TV-d, tedd meg most!
- [Re:] [D1Rect:] Nagy "hülyétkapokazapróktól" topik
- [Re:] Helyettesíthetik-e gépek az emberi fordítókat?
- [Re:] eBay-es kütyük kis pénzért
- [Re:] [sziku69:] Fűzzük össze a szavakat :)
- [Re:] [Luck Dragon:] MárkaLánc
- [Re:] [gban:] Ingyen kellene, de tegnapra
- [Re:] [ubyegon2:] Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
Szakmai témák
PROHARDVER! témák
Mobilarena témák
IT café témák
GAMEPOD.hu témák
Téma összefoglaló
- Utoljára frissítve: 2023-11-13 08:31:56
LOGOUT.hu
Hozzászólások
Delila_1
Topikgazda
Nincs mit.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
azopi74
addikt
Ahhoz miz szólsz, ha csinálsz Name Managerben egy KezdoDatumKorr-t, amiben ignorálod az eredeti cella időadatát, valahogy így:
=DATE(YEAR(mnapkalk[@KezdoDatum]),MONTH(mnapkalk[@KezdoDatum]),DAY(mnapkalk[@KezdoDatum]))
- (de talán van egyszerűbb módszer is erre)
és utána erre hivatkozol a KezdoDatum helyett a képletekben (mnapokkorr mezőben javítva)?
Valahogy így gondoltam:
Fferi50
őstag
Szia!
Az idő "eltüntetésére" használhatod a Dátum(év(kiindulásicella);hónap(kiindulásicells);nap(kiindulásicella))képletet. Természetesen a saját jelöléseid figyelembe vételével.
Üdv.
Gravity1234
tag
Sziasztok!
Hogyan tudom a legegyszerubben fuggvennyel a kovetkezot megoldani?
A oszlopban szovegeim vannak, mondjuk legyenek termek nevek (a,b es c)
B oszlopban pedig az A oszlopban kivalasztott (a,b es c) termekek ertekei, de ezek lehetnek mind kulonbozoek.
Szeretnem egy kulonallo cellaban osszeszamoltatnim hogy mennyi az a summa osszege, mennyi a b summa osszege es mennyi a c summa osszege.
Koszonom,
G.
Olympus OMD-EM5 + Mzuiko 12-40 Pro 2,8
azopi74
addikt
SUMIF függvény. Magyarul SZUMHA.
Gravity1234
tag
Koszi, meg is van.
Olympus OMD-EM5 + Mzuiko 12-40 Pro 2,8
rigo99
újonc
Sziasztok!
A kérdésem az lenne, hogy az E1-G6 intervallumot hogy tudnám az A10-A16 intervallumban található formátumba függvénnyel átrendelkezni? Egy kb. 500 rekordos táblát kellene így megcsinálnom.
Válaszotokat előre is köszönöm!
Üdv: R
slashing
senior tag
A10=E1
A11=F1
A12=G1
A13=üres
kijelölöd ezt a 4 cellát és lehúzod a képletet........
rigo99
újonc
Ez volt az első ötletem, de akkor az A14 cella az E5 lesz és nem az E2.
azopi74
addikt
A10-be beírod:
=IFERROR(CELL("contents",INDIRECT(ADDRESS(ROUND(ROW()/4,0)-2,1/(1/(MOD(ROW()-9,4)))+4))),"")
És lehúzod a képletet
azopi74
addikt
Esetleg így rövidebb és érthetőbb, és mentes egy amúgy hibát nem okozó logikai hibától
=IFERROR(INDEX(E:G,ROUNDDOWN((ROW()-6)/4,0),1/(1/(MOD(ROW()-9,4)))),"")
Ha magyar az exceled, akkor fordítsd le
http://en.excel-translator.de/
(Source: English, Target: Hungarian, Separator: Replace commas with semicolons)
=HAHIBA(INDEX(E:G;KEREK.LE((SOR()-6)/4;0);1/(1/(MARADÉK(SOR()-9;4))));"")
Fferi50
őstag
Szia!
A10 cella képlete: =INDIREKT("E" &INT( (SOR()-10)/4)+1)
A11 cella képlete: =INDIREKT("F" &INT( (SOR()-10)/4)+1)
A12 cella képlete: =INDIREKT("G" &INT( (SOR()-10)/4)+1)
A13 cella képlete: =""
Ezt a négy képletet másold végig az A oszlopon (4-gyel osztható cellaszámmal).
Üdv.
cellpeti
veterán
Sziasztok!
Csináltam egy diagramot a 2es munkalapra, de az 1esről szeretnék rá hivatkozni. Ezt hogy lehet megtenni?
Tigris, tigris, csóvafény...
azopi74
addikt
Szia. És ugyanezt négy helyett egy képlettel hogy tudnád legegyszerűbben ? Nem öncélú brainstormingból, hanem mert gyakran egy képlettel kell/egészséges megoldani (pl ha tábla struktúrában vannak az adatok, azonosnak kell lenni a képletnek egy mezőben).
TrollBalint
addikt
Köszi, neked is és azopi74nak is.
Fferi, Múltkorában azt mondtad, hogy egy felhasználói függvény nem módosíthatja a cella tartalmát. Amit te írtál makró az mégis tudja. Miben más ez? (Kértek tőlem olyat, hogy egy másik file-ból importáljak át adatokat, lehetőleg automatikusan, oda kelleni fog ez a tudás. Néztem a makródat, de nem jöttem rá [talán, hogy az első sor végére odaírtad, hogy 'as Date'?] )
https://www.pathofexile.com/account/view-profile/Haarkon/characters
azopi74
addikt
Szia, mit értesz az alatt, hogy "az 1-esről szeretnél rá hivatkozni?"
Az adatforrást szeretnéd megváltoztatni 1-es munkalapon lévőre, ami korábban a 2-esen volt ?
FX9
tag
sziasztok,
hogy lehet ugyanazt a filet egyszerre tobben szerkeszteni helyi halon? felhos megoldas nem johet szoba.
azopi74
addikt
McClane
aktív tag
Sziasztok!
Lenne egy olyan problémám, hogy ki akarom szűrni az egyforma mezőket, hogy csak azok jelenjenek meg, amik duplikálva vannak, vagy azok a amik egyediek. Hogyan tudom ezt megcsinálni?
FX9
tag
ez van office 2010-ben is?
azopi74
addikt
Igen.
McClane
aktív tag
Erre valaki?
lappy
őstag
darab függvénnyel kiíratod melyikből mennyi van azután pedig szűrheted.
Bámulatos hol tart már a tudomány!
TrollBalint
addikt
azopi74 és Fferi50: Ismét elakadtam és nincsen ötletem. Az lenne a feladatom, hogy a munkaórát számoljam ki 4 cella adata alapján. (Ez a későbbiekben változhat, de egyelőre 4). A számolásnál nem csak azt kell figyelembe venni, hogy munkanap van-e, hanem a napon belül csak 9 és 17 között "telik" az idő.
Példa:
A1-es cella: 2015.02.04. 15:33
B1-es cella: 2015.02.04 18:17
C1-es cella: 2015.02.06 13:07
D1-es cella: 2015.02.09 11:50
A képlet valami ilyesmi: B1-A1 + D1-C1.
A B1 és az A1-nél 2:27-nek kellene lennie az eredménynek, hiszen 17:00 után már nem kell számolnom munkaidőt. A D1 és C1 különbsége pedig: 3:53+2:50 = 6:43. Tehát a végösszegnek 8:10-nek kellene lennie. A fő problémám, hogy tudom (akár segéd táblázat, akár képlet, akár makróval) megoldani, hogy egy napon belül csak 9 és 17 között számoljon.
https://www.pathofexile.com/account/view-profile/Haarkon/characters
McClane
aktív tag
Köszönöm, közben már megoldottam.
Agostino
addikt
üdv
kicsit visszakanyarodva ide. az miért van, hogy a folyamat egy idő után leáll type mismatch-el? error 13. emiatt aztán nem is fejezi be a műveletet. egy része a feladatnak elkészül, a másik nem
[ Szerkesztve ]
hey friend listen, i know the world is scary right now but its gonna get way worse
rigo99
újonc
(#25861) azopi74
(#25862) Fferi50
Köszönöm, működik mindkettőtöké, Istenkirályok vagytok
Wasquez
senior tag
Sziasztok!
Ebből a 2015.00.00 formátumot, hogyan tudom kinyerni?
K 2015.03.03. 13:43
K 2015.03.03. 14:15
K 2015.03.03. 14:01
Sze 2015.03.04. 13:40
K 2015.03.03. 13:29
H 2015.03.09. 9:43
H 2015.03.09. 7:57
K 2015.03.03. 14:49
H 2015.03.09. 8:13
K 2015.03.10. 10:19
K 2015.03.10. 9:37
K 2015.03.10. 9:45
K 2015.03.10. 10:23
PC
Wasquez
senior tag
Sajnos egyik helyről sem, az adateszközök, adatok érvényesítése pontból van megcsinálva, ezt írta az excel okosság. Ennél is van megoldás?
Megpróbálom az említett két megoldást is!
Köszönöm!
PC
Delila_1
Topikgazda
Az érvényesítésben tudtommal nem lehet beállítani a mutatott sorok számát.
A dátumok és időknél most milyen a cellaformátum? Szöveg?
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Wasquez
senior tag
Nem, dátum van beállítva jelenleg, csak Ctrl+c Ctrl+v -vel van bevíve az outlook levelekből a dátum ebben a formátumban.
PC
Delila_1
Topikgazda
A cellán állva nézd meg a beállított cellaformá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.
Wasquez
senior tag
Dátum 2xxx.xx.xx.
PC
Delila_1
Topikgazda
Az nem lehet, valamit elnéztél. Valószínű, hogy szöveg formátumú.
Vidd be a lenti képletet, ami az A1 cellára hivatkozik.
=DÁTUM(KÖZÉP(A1;SZÖVEG.KERES(" ";A1;1)+1;4);KÖZÉP($A1;SZÖVEG.KERES(".";$A1;1)+1;2);KÖZÉP($A1;SZÖVEG.KERES(".";$A1;10)+1;2))
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
azopi74
addikt
Hmmm, ez igényel némi időt, nem egy két perc, akár VBA-val, akár képletekkel akarod megoldani (gyakorlatilag ugyanazt a logikát kell végigkövetned)
De a kivitelezés itt már talán VBA-val némileg egyszerűbb, (kevesebbet kell agyalni) de este otthonról, ha lesz kedvem, megcsinálom szimplán képlettel
Agostino
addikt
kicsit önmagamnak válaszolva és elmélkedve. mi akaszthat meg egy makrót? ha kijelölök 50k sort és lefuttatom, minden oké. ahogy haladok belefutok egy halmazba, ami error 13-at dob. de semmi extrát nem látok. a memória nem fogy el, a cpu 25%-on fut csak... erőforrás tehát van. formázni kellene az excelt? most nincsen rajta semmi, mert sql-ből exportált csv-ről beszélünk...
hey friend listen, i know the world is scary right now but its gonna get way worse
Fferi50
őstag
Szia!
A Type mismatch hiba akkor következik be, ha egy változót nem a neki megfelelő értékkel szeretnél feltölteni.
Akkor tudnál közelebb jutni a probléma megoldáshoz, ha a hiba jelentkezésekor a debug gombra kattintasz. Ekkor megjelenik a VBA nézet és sárgával az a sor, amelyiken a hiba jelentkezik.
Ezt a képet feltehetnéd. Az immediate ablakban (ha nem látsz ilyet, akkor a felső menüsorban view immediate) pedig meg lehet tudni, hogy melyik cella okozta a problémát. Ha beírod az ablakba: ? cella.address és nyomsz egy entert, kiírja a cella címét, ? cella.value enter kiírja a cella aktuális értékét, cella.select enter az adott cellára ugrik.
Utána átmész az excel ablakba és meg is nézheted a cella tartalmát.
(Gondolom erről a makróról van szó:
For Each cella In Selection.Cells
If InStr(1, cella.Value, "!") <> 0 Then
cella.Value = "*" & cella.Value & "*"
End If
Next)
Üdv.
smerch
tag
Sziasztok!
Segítséget szeretnék kérni.
Van egy olyan feladat, hogy vannak nekem különböző színű és méretű anyagaim sok-sok.
hogy lehet azt megoldani, hogy ha rászűrök egy színre (jelen esetben a piros) akkor utánna már csak azon méretek közül tudjak választani amely méretek az adott színhez társítva vannak?
Fferi50
őstag
Szia!
"Múltkorában azt mondtad, hogy egy felhasználói függvény nem módosíthatja a cella tartalmát" Ez így nem pontos - hiszen ahová beírod a képletet, annak a cellának a tartalmát módosítja (hiszen ezért írod be). A pontos fogalmazás az, hogy másik cella tartalmát nem módosíthatja.
"Amit te írtál makró az mégis tudja" Nem tudom, melyik makróra gondoltál (a munkanaposra valószínűleg).
Két különböző dolog van a VBA -ban: A függvény (function) és az eljárás (sub). A függvény meghívható a munkalapról is (ha betartjuk az ide vonatkozó szabályokat, mint pl. a fenti is), az eljárás viszont nem.
Az as Date a végén azt jelenti, hogy a függvény visszatérési értéke dátum típusú lesz.
Az eljárások képesek módosítani más cellák - adott esetben másik munkafüzetben levő cellák - adatait és jellemzőit is.
Ennél persze "kicsit" bonyolultabbak a szabályok, az egyik lényeges viszont ez.
Ha másik állományból kell importálni adatokat, ahhoz is lehet akár függvény, akár eljárás a makró típusa (a nézet menü makró listájában csak az eljárások (sub) láthatók, azok közül is csak olyanok, melyek paraméter nélkül hívhatók).
Ha a problémát vázolod, akkor biztosan akad itt segítő kéz - több is akár.
Üdv.
Fferi50
őstag
Szia!
Ez egy kissé bonyolultabb lett és hasonlít nagyon a tiedre:
HA(ÜRES(INDIREKT(VÁLASZT(MARADÉK(SOR()-10;4)+1; "E";"F";"G";"H") &INT( (SOR()-10)/4)+1));"";INDIREKT(VÁLASZT(MARADÉK(SOR()-10;4)+1; "E";"F";"G";"H") &INT( (SOR()-10)/4)+1))
A cella tartalom vizsgálat azért kell, hogy ne 0 kerüljön az üres cella értékeként a cél cellába.
Üdv.
azopi74
addikt
Szia. És ha a H oszlop nem üres? Persze a képen látszik, hogy jelen esetben az, de erre a feladatleírás szerint nincs garancia . Én ezért futtattam inkább szándékosan hibára ezeknél a dupla reciprokozással, és IFERROR-ral megadtam neki a üres sztringet . Bár szerintrm a te megoldásod is átalakítható, ha a választ (choose) függvény értéktömbjét lerövidíted három elemre Bár nem vagyok gépnél, telefonról írok, így most nem tudom letesztelni.
[ Szerkesztve ]
azopi74
addikt
Közben megtaláltam ms supporton:
"Ha az index kisebb, mint 1, vagy nagyobb, mint az érték argumentumok száma a listában, a VÁLASZT függvény #ÉRTÉK! hibaüzenetet ad eredményül."
Szóval biztos megoldható HAHIBA() -val ...
Agostino
addikt
szia
köszi, a makrókkal csak pár hete ismerkedek, szóval ezt immediate ablakot nem ismertem. debugra viszont ez a sor sárgult be (igen, ez a makró a szóban forgó):
If InStr(1, cella.Value, "!") <> 0 Then
hey friend listen, i know the world is scary right now but its gonna get way worse
Fferi50
őstag
Szia!
Ha beírod a cella.activate és enter az immediate ablakba, majd visszamész az excel ablakra, akkor mit látsz az aktív cellában?
Üdv.
Agostino
addikt
szia
ez egy tök hasznos dolog, pillanatok alatt megoldottam mi a makró problémája. emberi hozzá nem értés
kétfajta cellatartalom fektette meg, tök jogosan #hiv #érték. ahol az #érték azért jött létre, mert adatrögzítés során egyenlőségjel került a cella elejére. a #hiv meg csak úgy volt benne. ezeket kikapva már minden makróm lefutott frankón.
nagyon köszi a segítséget!
[ Szerkesztve ]
hey friend listen, i know the world is scary right now but its gonna get way worse
cellpeti
veterán
nem
az 1esen van egy felirat. Pl.: DIAGRAM, de ez a diagram a 2esen van.
Tigris, tigris, csóvafény...
Fferi50
őstag
Szia!
Viszont marad akkor a kérdés, hogy mit csinálsz, ha a H oszlopban is van adat.
Üdv.
azopi74
addikt
Hát szerintem az eredeti feladatleírás teljesen mindegy, hogy van-e adat a H oszlopban vagy nincs, mindenképpen üreset kell visszaadni minden negyediknek . Én legalábbis így értelmeztem.
Ezért egy ilyen jó lenne :
=IFERROR(INDIRECT(CHOOSE(MOD(ROW()-10,4)+1, "E","F","G") &INT( (ROW()-10)/4)+1),"")
Magyarul
=HAHIBA(INDIREKT(VÁLASZT(MARADÉK(SOR()-10;4)+1; "E";"F";"G") &INT( (SOR()-10)/4)+1);"")
azopi74
addikt
Abből gondoltam, hogy így érti, mert így fogalmazott:
" az E1-G6 intervallumot hogy tudnám átrendezni "
Tehát csak E:G range-ben gondolkozott, H lényegtelen volt