- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Microsoft Excel topic
- Crypto Trade
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- MinDig TV
- Rendszergazda topic
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Proxmox VE
- Kapnak egy rakás reklámot a Roblox játékosai
- ArchiCAD és Artlantis topik
-
IT café
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
-
RAiN91
őstag
Köszi, ez működik, tökéletes
Még egy kérdés.
Van 2 oszlopom, és sok sorom. Ha a jobb oldali oszlopban szerepel egy adott szöveg, akkor nézze meg a mellette lévő tőle balra lévő cellát, és ha ott is szerepel egy másik adott szöveg, számolja meg, hány darab ilyen cella létezik. Gondolom egy darab függvényt kell valahogy összejátszani a Vkeres-el, talán nem lehet annyira bonyolult. -
-
Attas
aktív tag
Sziasztok!
Egy kérdés illetve probléma motoszkál bennem pár napja.. Van két excel fájl. Az első egy makró lefutásával adatokat másol a másikba. Otthon ez tökéletesen működik, sőt a munkahelyemen, az ottani gépemen is. De átküldve ezeket az egyik főnökömnek mailben, már nem működik. Átmentem hozzá, megnéztem a fájlokat és valóban nem mükszik... Nem jövök rá a hibára... Hiába van megnyitva a célfájl, olyan mint ha nem találná.. (természetesen jól vannak elnevezve meg ilyesmi)
Valaki találkozott már ilyennel? Előre is köszönöm ha van ötlet..."Az élet olyan mint az ásás. Néha pár gyökér feltart, de annak jól odacsapsz és mehetsz tovább!"
-
Mutt
aktív tag
válasz riffato #17294 üzenetére
Hello,
Excelbarát képletét annyival egészíteném ki, hogy a HA függvény helyett 4 db egymásba ágyazott HAHIBA függvény jobb megoldás lehet.
=HAHIBA(FKERES(1 lapon);HAHIBA(FKERES(2 lapon);HAHIBA(FKERES(3 lapon);HAHIBA(FKERES(4 lapon);FKERES(5 lapon)))))
üdv.
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,
Delila_1 megoldása mellett rövidebb lehet, ha az ELTOLÁS függvénnyel hozol létre egy dinamikus tartományt amire ráteszed a DARAB2 függvényt.
pl. =DARAB2(ELTOLÁS($A$1;0;HOL.VAN($G$2;1:1;0)-1;65364))-1
Az ELTOLÁS rész egy 65364 soros 1 oszlop szélességű tömböt ad vissza az A1-es cellától jobbra annyival amennyit a HOL.VAN megad. Ha egy oszlopban 65364-nél több/kevesebb sorod van, akkor a képletben írd át nyugodtan; vagy akár lecserélheted DARABÜRES(Z:Z) -re - hol Z egy olyan oszlop, amiben soha nincs érték.
Itt egy példa a könnyebb megértéshez:
üdv.
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
válasz RAiN91 #17301 üzenetére
Hello,
...nézze meg a mellette lévő tőle balra lévő cellát, és ha ott is szerepel egy másik adott szöveg, számolja meg, hány darab ilyen cella létezik....
Itt megint az ELTOLÁS függvényt tudom javasolni, mert azzal lehet mindegyik irányban a referenciához képest mozogni (estedben balra kell egyet menni, ez a -1). A feltételek szerinti darabszámot pedig a DARABTELI függvény adja meg.
Csináltam egy butuska példát, ahova be kell írni adni TV műsort, ehhez a műsorhoz megkeresi a tőle balra lévő TV csatornát és megszámolja hogy ez a csatorna hányszor szerepel az első oszlopba. Remélem a minta alapján tudsz építkezni.
üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
wjani
tag
Szia!
Első kérdés.
Makró engedélyezve van?
Második kérdés.
A makróban direkt hivatkozást adtál a másik fájl megnyitásához?
Én nemrég dolgoztam egy olyan excel-en, ahol a táblázat adataiból 255 karakternél hosszabb sorú txt állományt kellett előállítani. Kutakodtam a neten és találtam egy olyan lehetőséget, ahol lekérdezheted, hogy hol helyezkedik el az excel fájlod és utána pedig ez alapján már ha azonos mappában vannak a fájlok, akkor már csak meg kell hívni a másik excelt.Üdv.
Wjani
CoViA Online könyvkereskedés,
-
Attas
aktív tag
Köszi a válaszod.
Megnéztem nála...a makrók engedélyezve vannak. Ugyanabban a mappában van a 2 fájl.
Sub HetiMasolasTípus1() 'Statisztikába másolás Típus 1
Workbooks("Statisztika").Sheets("Típus 1.").Protect Password:="**********", UserInterfaceOnly:=True
Application.ScreenUpdating = False 'Frissítés tiltása
Dim sor As Integer
Range("Gépek").Copy
Workbooks("Statisztika").Activate
Sheets("Típus 1.").Select
Range("C1").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Workbooks("Ütemidő_számolás_ZKG_FLEX.xlsm").Activate
Sheets("Kimutatás").Select
Application.ScreenUpdating = True 'Frissítés engedélyezése
End SubÍgy néz ki a programkód. 8 típus van, ugyanezzel iiletve van egy hasonló makró ami töröl adatokat a Statisztika fájlból. Nálam minde tökéletessen működik. A főnökömnél meg egyik sem. Próbáltam úgy is, hogy a védelmet levettem akkor itt akad el a makró futása:
Workbooks("Statisztika").Activate
Ha a védelem marad akkor már a védelem feloldásánál... Nos nemtom....."Az élet olyan mint az ásás. Néha pár gyökér feltart, de annak jól odacsapsz és mehetsz tovább!"
-
RAiN91
őstag
Szia
Köszönöm, de nem teljesen erre gondoltam, én fogalmaztam rosszul, leírom újra.Sportfogadás statisztikát írok, elég sok adat lesz. Van egy olyan oszlop, hogy nyert-e a csapat, illetve mellette egy megjegyzés oszlop. "Nyert-e a csapat" oszlopban ha nyert, akkor OK szöveg szerepel.
A lényeg: a megjegyzés cellában ha van valami írva, akkor megnézze a másik oszlopot, hogy nyert-e. És meg nézni, hány darab ilyen van. Tehát ha a pl. a megjegyzés cellában nincsen semmi, de mellette lévő cellában OK szöveg szerepel, azt ne számolja.
A te példádra lefordítva:
Azon cellák darabszámát megszámolni, amelyeknél a "Mese" cella melletti cellában "M2" szerepel.De nem olyan fontos ez nekem, csak azért kérdeztem, hátha valami egyszerű módon lehet számolni.
Azért köszönöm
[ Szerkesztve ]
-
Aladaar
tag
válasz RAiN91 #17312 üzenetére
a példánál maradva: pl F1 cellábe ezt bemásolod:
=+HA(B1="mese";INDEX($A$1:$B$16;SOR(B1);OSZLOP(B1)-1);0) és lehúzod a táblázat aljáig, és pl G1 cellábe pedig ezt másolod:
=+DARABTELI(F;"m2") <-a zárójelben F kettőspont F akar lennide majd a többiek mondanak valami elegánsabb egycellás megoldást
[ Szerkesztve ]
-
Caipi
tag
Sziasztok,
Ismét kérdésem lenne.
Adott egy hiperhivatkozás() függvény, de valamiért a kedves nevet nem akarja kiiratni és ráadásul egy másik lapra ugrik, nem a saját lapján pozícionál be. Bevallom elakadtam benneHAHIBA(HIPERHIVATKOZÁS("[_Példa_1234.xlsx]'Munka1 új'!"&KARAKTER(HOL.VAN("Példa";$A1:$DZ1;0)+64) &"1";ÖSSZEFŰZ("Példa";" ";DARAB2(ELTOLÁS($A$1;0;HOL.VAN("Példa";$A1:$DZ1;0)-1;200))-4));"Nincs ilyen név!")
Néztem a képletvizsgálattal, megtalálja a cellát, amit keresek, de az Összefűz() részben valami gubanca van, mert a kedves név 0 lesz és egy másik lapra ugrik át, aminek a neve Munka1.
Köszönöm a segítséget
Természetesen a keresni kívánt név szerepel az első sorban
[ Szerkesztve ]
-
baderoli
tag
Sziasztok!
Adott két táblázat 1.ből szeretnék átmásolni 2.be . 1.ben az adatok egymás alatt vannak sorban, 2ben a beillesztési helyek közt van pár sor amit üresen kellene hagynom. 30sor adat 5sor üres. hogyan tudom kizárni azokat a sorokat hogy ne másoljon oda? szeretném egyben átmásolni és nem 30asával.
-
-
Caipi
tag
Sziasztok, közben új kérdésem akadt. Szeretnék egy hosszú függvényt optimalizálni, hátha kevesebb függvénnyel is megoldható.
Adott egy munkalap, ahol az első három oszlop első cellája egy-egy elnevezés (A1: C1).
A munkalapon a többi oszlop -D-től - információt és számot tartalmazhat, az alábbi példa szerint:
D2 = egy elnevezés az A1: C1 tartományból, vagy üres
E2 = szöveg
F2= összeg vagy üres
és ez a 3-as blokk ismétlődik vízszintesen többször, ahogy új adat érkezik.
Az A2: C2 -ben kiszámolom az adott elnevezést tartalmazó blokkok (D: F,G:I;J:L; stb) összegét.
És ez így megy soronként.Van valakinek tanácsa rá?
Köszönöm! :-)
[ Szerkesztve ]
-
whatnot
őstag
Meg tudná valaki mondani, hogy makrón belül ez:
Yesterday = Format(Date-1, "yyyy/mm/dd")
Miért adja ezt?
2013.03.18.
Ehelyett:
2013/03/18
?
-
Salex1
senior tag
A következő üres cellába íráshoz használok egy makrót, ez a lényege:
NextRow = Cells(Rows.Count, 2).End(xlUp).Row + 1
Ebben a formában működik, amíg nincs elrejtve az utolsó cella. Viszont, ha el van rejtve akkor felülírja az utolsó látható cella utáni sort. A sor végi +1 miatt.
Lenne valakinek ötlete, hogy működhetne ez rendesen? -
Caipi
tag
És a mai termékeny napom harmadik kérdése :-)
Adott két munkalap adatokkal, soronként azonosítóval. Szerettem volna csinálni egy harmadik munkalapot, ahol választhatok a két munkalap azonosítói közül.
Ezt úgy képzeltem el, hogy egy cellában felkínálok egy két tagból álló listát, Munka2 és Munka3. Amennyiben Munka2-t választom, akkor egy másik cellában a Munka2-n szereplő azonosítók közül lehessen választani, míg a Munka3 esetén a Munka3-t.
Megoldható ez, úgy, hogy csak függvényeket használok, makrók nélkül és az azonosítókat az adott munkalapról veszi?
Olyan gépen is mennie kellene, ahol letiltott a makró és emiatt nem is engedélyeznék.
Ha nem megy, akkor hagyom, nem csinálom meg :-)Köszönöm !
-
Delila_1
Topikgazda
INDIREKT, vagy INDEX függvény való erre.
=ha(a1="Munka1";index(Munka1!B:B;5;1);index(Munka2!B:B;5;1)A választás az A1-ben van, ennek hatására a 2 lap közül az egyik B5 cellájának az értéke lesz az eredmény.
[ 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.
-
whatnot
őstag
válasz baderoli #17319 üzenetére
Hát pedig az eredeti problémádra írtam egy makrót, rejtegetések nélkül.
Book2-be másol Book1-ból.
Adatok A1-től lefelé vannak, csak a cellákat másolja, nem sorokat.
Ha sorokat is kéne másolni, akkor nyilván azzal ki kell egészíteni.*Hm, az utolsó cellát még egyszer bemásolja lejjebb, megnézem, miért
Ok, megvan, egy felesleges ciklus volt.Sub Copy30()
Application.ScreenUpdating = False
Dim LastRow As Integer
Dim cycle As Integer
Dim i As Integer, j As Integer, k As Integer
LastRow = Workbooks("Book1").Sheets("Sheet1").Range("A1").End(xlDown).Row
cycle = LastRow \ 30
For i = 0 To cycle
j = i * 35 + 1
k = i * 30 + 1
If i <> cycle Then
Workbooks("Book1").Sheets("Sheet1").Activate
Range(Cells(k, 1), Cells(k + 29, 1)).Select
Selection.Copy
Workbooks("Book2").Sheets("Sheet1").Activate
Range(Cells(j, 1), Cells(j, 1)).Select
Selection.PasteSpecial
Else
Workbooks("Book1").Sheets("Sheet1").Activate
Range(Cells(k, 1), Cells(LastRow, 1)).Select
Selection.Copy
Workbooks("Book2").Sheets("Sheet1").Activate
Range(Cells(j, 1), Cells(j, 1)).Select
Selection.PasteSpecial
End If
Next
Range("A1").Activate
End Sub[ Szerkesztve ]
-
whatnot
őstag
Azt valaki nem tudja, hogy ha Cells-szel határozok meg egy Range-t egy másik workbookban, akkor azzal miért nem tudok műveleteket csinálni?
Pl.
Workbooks("Másik_workbook.xls").Sheets("Sheet1"). _
Range(Cells(1,1), Cells(5,1)).CopyEz nem működik.
Workbooks("Másik_workbook.xls").Sheets("Sheet1"). _
Cells(5,1).CopyÖnmagában viszont igen.
Az előbbi csak a Select-tel hajlandó működni, azaz:Workbooks("Másik_workbook.xls").Sheets("Sheet1"). _
Range(Cells(1,1), Cells(5,1)).Select
Selection.Copy[ Szerkesztve ]
-
Attas
aktív tag
Meglett a megoldás. a 'Statisztika' elnevezés kevésnek bizonyult. kellett neki a kiterjestése is. Így már működik a főnök gépén is. Bár azt hogy nálam miért működik azt nem értem. Köszönet a segítségért:-)
"Az élet olyan mint az ásás. Néha pár gyökér feltart, de annak jól odacsapsz és mehetsz tovább!"
-
psg5
veterán
Egyik munkalapon van kitöltőszín másikon nincs,nem választható fehér mind,egy excelen belül. valahol le lehet tiltva?
F.K.T.
-
Mutt
aktív tag
válasz whatnot #17321 üzenetére
Hello,
... Format(Date-1, "yyyy/mm/dd") ...
A / jel mindig a területi beállításoknál használandó dátum elválasztót jelenti. Magyar Windows esetén a dátum elválasztó alapból a pont, ezért kapod a '2013.03.18'-at.
A megoldás, hogy használod a \ jelet a / előtt, amely az utána lévő karaktert értelmezés nélkül megjeleníti.Format(Date-1, "yyyy\/mm\/dd")
üdv.
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
válasz RAiN91 #17312 üzenetére
Hello,
Csak megerősíteni tudom Excelbarát javaslatát, vagyis a DARABHATÖBB vagy AB.DARAB vagy SZORZATÖSSZEG függvények tudnak neked segíteni.
Ha nem így sem megy, akkor dobj fel egy mintát és segítünk helyrerakni a képletet.
üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
akyyy
senior tag
amatőr kérdés
cos 90 fokot hogy számolom ki excelbe hogy 0-át kapjak?
beirom hogy =COS(RADIÁN(60)) megkapom hogy 0,5, szép
beirom ugyanezt 90-e, és valami nagy szám jön ki 0 heyett -
Mutt
aktív tag
válasz Salex1 #17322 üzenetére
Hello,
Az Excel egyik problémája, hogy az utolsó használt cellát nem olyan könnyú megtalálni.
A http://www.mrexcel.com/td0058.html oldalon van pár megoldás ugyanarra a problémára. A gond szinte mindegyikkel az, hogy ha a szűrő be van kapcsolva, akkor nem megbízhatóak.
Nekem többnyire a DARAB2 vagy DARABTELI függvényes megoldás válik be, mert ez szűrő esetén is korrekt.
Azonban nem használható ha az oszlopban nem összefüggő az adatsor (van benne lyuk).Szóval ezeket tudom javasolni:
NextRow = WorksheetFunction.CountA(Range("B:B")) + 1
NextRow = WorksheetFunction.CountIf(Range("B:B"), "*") + 1
NextRow = Range("B1").End(xlDown).Row + 1üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
baderoli
tag
Sorry, ismét megkérdezném.
Készítene valaki nekem egy makrót?
Munka1 A1.C30 tartomány másolása Munka2 B4.C34 re.
Köszi előre is!
[ Szerkesztve ]
-
Mutt
aktív tag
válasz whatnot #17332 üzenetére
Hali,
Hülyeséget inkább nem mondok, de a megoldás ami nekem műkődni szokott, hogy Cells().Address-t használok.
Ezt próbáld ki:
Workbooks("Másik_workbook.xls").Sheets("Sheet1").Range(Cells(1, 1).Address, Cells(5, 1).Address).Copyüdv.
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
Hali,
Pedig jó a megoldásod, de itt egy másik is: =COS(fok*PI()/180)
Az eredmény nekem 6,1257*E-17, ami kvázi 0. Esetleg egy kerekítés függvényt tehetsz még rá.
üdv,
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
-
Caipi
tag
Csináltam gyorsan egy példát:
Elnevezés 1-3: Ide összegzem az adott sorból azokat az Összege X cellákat, ahol az adott blokk elején (Elnevezés típusa) a megfelelő Elnevezés 1-3 található (Ezeket listából lehet választani ezeknél a celláknál).
Elnevezés típusa x, Infó x, Összege x: egy-egy blokk, ők vízszintesen vannak soronként és folyamatosan nőnek, ahogy érkeznek az adatok.
Most egy nagyon hosszú szum() és HA() függvényekkel nézem, de gondoltam, hátha valakinek van egy ennél sokkal praktikusabb megoldásaKöszönöm
Új hozzászólás Aktív témák
- Milyen TV-t vegyek?
- Gördeszka topic
- Az NVIDIA szerint a partnereik prémium AI PC-ket kínálnak
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Xbox Series X|S
- Anglia - élmények, tapasztalatok
- Konzolokról KULTURÁLT módon
- BestBuy ruhás topik
- Milyen billentyűzetet vegyek?
- 3D nyomtatás
- További aktív témák...
- Windows 10 11 Pro Office 19 21 Pro Plus Retail kulcs 1 PC Mac AKCIÓ! LEGOLCSÓBB! Automatikus 0-24
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Steames kulcsok jó áron eladóak!
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Windows, Office licencek a legolcsóbban, egyenesen a Microsoft-tól - 2990 Ft-tól!