Hirdetés

2024. április 28., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)

Téma összefoglaló

Téma összefoglaló

  • Utoljára frissítve: 2023-11-13 08:31:56

LOGOUT.hu

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.

Összefoglaló kinyitása ▼

Hozzászólások

(#31701) DeFranco válasza TBMC (#31699) üzenetére


DeFranco
nagyúr

kimutatás/pivot játszik? azzal volna a legegyszerűbb...

(#31702) föccer válasza TBMC (#31699) üzenetére


föccer
nagyúr

Jaa, hát finoman fogalmazva sem erről a feladatról volt szó az előbb. :D

Jelöld ki az egész tartományt, majd adatok menü->részösszeg pontja. Az vizsgált adatok az A:A, művelet, összeg, összegzendő adatok a C:C. Leokézod, akkor bal oldal megjelenik 3 szintre csukható + jelecske. Ezekre kattintva tudok "nyitni" és csukni a részösszegzésnek a szintjeit. Ha A oszopra sorba van rendezve, akkor nem lesz benne ismétlődés, ha nincs, akkor a külön álló tételek külön részösszegben fog megjelenni.

Jah, egyébként elcsesztem, nem egyenlőek, hanem egyelőek. Természetesen. :B

üdv, föccer

[ Szerkesztve ]

Építésztechnikus. Építőmérnök.

(#31703) tzimash


tzimash
őstag

Ez miért nem működik?

nem törlődnek a 0-ás sorok.

For sor = usor To 2 Step -1
If InStr(Cells(sor, "A"), "L*") > 0 And Cells(sor, "D").Value = 0 Then
Rows(sor).Delete Shift:=xlUp
End If
Next

(#31704) Fferi50 válasza tzimash (#31703) üzenetére


Fferi50
őstag

Szia!

Valószínűleg azért, mert az instr függvény nem szereti a joker karaktereket. :N
Keress csak az L karakterre, az menni fog, vagy ha az első karakternek kell L, akkor instr(cella,"L") értéke 1, vagy left(cellaérték,1)="L".

Üdv.

(#31705) TBMC válasza föccer (#31702) üzenetére


TBMC
addikt

köszönöm! :R

markbellus.hu 

(#31706) föccer válasza TBMC (#31705) üzenetére


föccer
nagyúr

Szivesen. Ezek szerint siker.

Építésztechnikus. Építőmérnök.

(#31707) tzimash válasza Fferi50 (#31704) üzenetére


tzimash
őstag

Jé, tényleg :)
Köszi.

Közben kicsit alakítottam a fájlon, így nem is érdekes mi van az A oszlopban, így egyszerűbb lett.

(#31708) KubanitoS


KubanitoS
veterán

Sziasztok!

Miként tudnék egy sima "+" jelet beírni az egyik oszlopba, anélkül, hogy az Excel képletnek vegye? Telefonszámokat kellene írogatnom és nem akar sikerülni, a program nem engedi.

Nothing will stand in our way. I will finish what you started.

(#31709) DeFranco válasza KubanitoS (#31708) üzenetére


DeFranco
nagyúr

'-t kell a + elé írni.

[ Szerkesztve ]

(#31710) föccer válasza KubanitoS (#31708) üzenetére


föccer
nagyúr

Vagy ütsz elé egy space-t.

üdv, föccer

Építésztechnikus. Építőmérnök.

(#31711) #02644736


#02644736
törölt tag

Olyanban kérnék segítséget, hogy van egy táblázatunk, amiben az előírt értékektől való eltérések mozgó átlagát kellene néznünk az utolsó 32 mintára. Két csoport van, FSZ és DSZ, amikre ugye külön kellene az utolsó 32 minta mozgó átlagát nézni. Csatolok egy képet. A C oszlopban van, hogy FSZ, vagy DSZ. Az E,I,M,Q,U,Y oszlopokban vannak az FSZ eltérések, az F,J,N,R,V,Z oszlopokba kellene az FSZ-re a mozgó átlagot számolni. A G,K,O,S,W,AA oszlopokban a DSZ eltérések vannak, a H,L,P,T,X,AB oszlopokban kellene a DSZ eltérésekre a mozgó átlag.
pl.: ha a DSZ értékeket nézzük, akkor a 61. sorban lesz meg a 32 érték, eddig síma Átlag függvénnyel kellene az átlagot számolnia a H oszlopban a Goszlop értékeiből, de ezután a 62. sorban már úgy kellene átlagot számolni, hogy az első DSZ értéket már nem számolja bele, tehát csak az utolsó 32 értéket nézze.
Itt a kép:

Tud valaki segíteni?

(#31712) adamch4


adamch4
tag

Sziasztok!
Szeretnék írni egy makrót, ami a következőt csinálja:
Input munkalapról az A1:A20 cellatartományban szereplő értékeket átmásolja az Output munkalapra előbb a B, majd a C, D, E, stb. oszlopokba egy változó alapján. Konkrétan napi adatokat használok és azt szeretném, hogy a naponta frissülő értékeket mondjuk egy =TODAY() függvénnyel egy kattintással mindig új oszlopba dobálhassam. Eddig erre jutottam:

Sub Copy()
Worksheets("Input").Range("A1:A20").Copy
Worksheets("Output").Range("B1:B20").PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub

Köszi előre is! :R

[ Szerkesztve ]

Ahol nincs alternatíva, ott az igazságból hiányzik valami.

(#31713) Fferi50 válasza adamch4 (#31712) üzenetére


Fferi50
őstag

Szia!

Nem tanácsos VBA foglalt neveket (Today, Copy) adni a saját makróinknak, mert abból csak baj lesz.

Az értékmásolást egyszerűen megoldhatod:
Sub MyCopy()
Worksheets("Output").Range("B1:B20").Value =Worksheets("Input").Range("A1:A20").Value
End Sub

Ha valamitől függ, hogy melyik oszlopba menjen, akkor vagy select case vagy if utasításokkal lehet szétválasztani az eseteket:

Sub MyCopy()
If oszlop ="B" then
Worksheets("Output").Range("B1:B20").Value =Worksheets("Input").Range("A1:A20").Value
EndIf
If oszlop ="C" then
Worksheets("Output").Range("C1:C20").Value =Worksheets("Input").Range("A1:A20").Value
EndIf
If oszlop ="D" then
Worksheets("Output").Range("D1:D20").Value =Worksheets("Input").Range("A1:A20").Value
EndIf
'stb...
End Sub

Üdv.

(#31714) AMDPista


AMDPista
tag

sziasztok

excell-be bemásolok egy linket, majd ezután rákattintok és nem nyitja meg

azt írja ki, hogy " a számítógépen érvényben lévő korlátozások miatt ez a művelet nem hajtható végre"

korábban ilyet nem írt ki

köszi a segítséget

(#31715) DasBoot válasza KubanitoS (#31708) üzenetére


DasBoot
aktív tag

KubanitoS! Gondolom, hogy a telefonszámokkal nem szeretne számolni, ezért a "szöveg" formátumot válassza ki. Üdv.: Joe

LEGO-ból bármit megépíteni, csak idő kérdése.

(#31716) föccer válasza #02644736 (#31711) üzenetére


föccer
nagyúr

Nem lehetne külön-külön venni a két táblázatot? Úgy simán egy egyszerű átlag számítással megoldható, aminek a tartományában mindig a az aktuális pozícióhoz képest 31 sorral fentebbi pozícióig számoltatsz.

üdv, föccer

Építésztechnikus. Építőmérnök.

(#31717) Fferi50 válasza #02644736 (#31711) üzenetére


Fferi50
őstag

Szia!

Tömbképletekkel lehet a problémádat megoldani:
FSZ tömbképlet az F12 cellába :
=HA(C12="FSZ";HAHIBA(SZUMHA(INDIREKT("C" & SOR() & ":C"& KICSI(HA($C12:$C$1200="FSZ";SOR($C12:$C$1200);"");32));"FSZ";(INDIREKT("E" & SOR() & ":E"& KICSI(HA($C12:$C$1200="FSZ";SOR($C12:$C$1200);"");32))))/32;"NEM LEHET ÁTLAGOT SZÁMOLNI");"")
A tömbképletet Shift+Ctrl + Enter egyidejű lenyomásával viheted be, amikor elhagyod a cellát, az Excel kapcsos zárójelbe teszi a képletet.
A többi oszlopnál ("E" & SOR() & ":E"& részben az E cserélendő a megfelelő oszlopra.

DSZ esetében az FSZ értékeket kell átírnod DSZ -re, illetve az eredmény oszlopokat.

A $C$1200 értéket a tényleges adathossznak megfelelően kell átírni.
A képletet folyamatosan húzhatod le az oszlopban, mindig 32 tagú mozgó átlagot számol.
Az adatsor végén fog megjelenni a hibaüzenet, amit szándékosan szövegként adtam meg, hogy feltűnő legyen, arra változtatod, amire szeretnéd.

Remélem, használni tudod, ha kérdésed lenne, írj lsz.

Üdv.

(#31718) KubanitoS


KubanitoS
veterán

Köszönöm mindenkinek a segítséget!

Nothing will stand in our way. I will finish what you started.

(#31719) Lajos.P


Lajos.P
csendes tag

Tud ebben segíteni valaki?
Hálás lennék érte.
Előre is köszönöm.

[ Szerkesztve ]

(#31720) föccer válasza Lajos.P (#31719) üzenetére


föccer
nagyúr

Ha jól emlékszem a DARABHATÖBB függvény kell neked.

üdv, föccer

Építésztechnikus. Építőmérnök.

(#31721) Lajos.P válasza föccer (#31720) üzenetére


Lajos.P
csendes tag

Le tudnád írni a képletet?

(#31722) föccer válasza Lajos.P (#31721) üzenetére


föccer
nagyúr

Küldj el egy minta fájlt és holnap megcsinálom nap közben. Nem hazsnálom nap-mint-nap ezt a függvényt, fejből nem megy.

üdv, föccer

Építésztechnikus. Építőmérnök.

(#31723) Fferi50 válasza Lajos.P (#31719) üzenetére


Fferi50
őstag

Szia!

A Darabhatöbb függvény képlete
G2 cellába:
=Darabhatöbb($A$2:$A$21;$F2;$C$2:$C$21;"Ok")
H2 cellába:
=Darabhatöbb($A$2:$A$21;$F2;$C$2:$C$21;"Nok")
Ezeket a képleteket lehúzhatod a két oszlopon.
Üdv.

[ Szerkesztve ]

(#31724) Lajos.P válasza Fferi50 (#31723) üzenetére


Lajos.P
csendes tag

szuper nagyon nagyon köszönöm

(#31725) Lajos.P válasza Fferi50 (#31723) üzenetére


Lajos.P
csendes tag

Mégse jó egy darabig nézi a táblázatot de ha újra beírom a nevet már nem számolja hozzá.
Van esetleg más módszer?

[ Szerkesztve ]

(#31726) DeFranco


DeFranco
nagyúr

az normális, hogy egy indirekt függvénnyel összekrakott hivatkozást nem frissít az excel, ha az elérési utat is tartalmaz?

az tiszta sor, hogy az elérési út (meghajtó, mappastrukúra) indirekttel nem paraméterezhető, csak maximum a filenév-munkalap-hivatkozás hármas közül egy vagy több, de most úgy tűnik, mintha semmiképp nem frissítené, akkor sem, ha a fenti feltétel tejesül.

példa:

=INDIREKT("'[Forrástábla.xlsx]"&A1&"!B22")

ez működik, nyilván a Forrástábla a fenti képletet tartalmazó munkafüzettel egy mappában van

de a

=INDIREKT("'\\nagyszerver\defranco\segédhazugtáblák\[Forrástábla.xlsx]"&A1&"!B22")

már nem.

miközben - tudtommal - csak annyi volt a korlátozás, hogy a path-ben nem lehet paraméter. de lehet tévedek.

[ Szerkesztve ]

(#31727) Fferi50 válasza Lajos.P (#31725) üzenetére


Fferi50
őstag

Szia!

A tábla végét jelző címet módosítanod kell ($21) helyett az utolsó adatot tartalmazó sorig, vagy addig, amíg úgy gondolod, hogy lesz még adat. Pl. $100 az első 100 sorig terjedő táblát nézi.
Tehát $A$2:$A$21 és $C$2:$C$21 képletben $A$100;$C$100. Az nem baj, ha a végén üres sorok vannak. A képlet módosítást elég az első sorra megtenni, utána lehúzható.

Üdv.

(#31728) Dr V


Dr V
őstag

Sziasztok!

Ecelben szeretnék cellát értékét másolni ha néhány feltétel teljesül.
Ha az egyik cellában kiválasztok egy értéket, akkor egy másik cellában keressen "x"-et és ha talál "x"et akkor másolja be az "x"hez tartozó értéket. Addig eljutottam, hogy a =HA függvényt kéne használnom, de nem tudom, hogy mivel érdemes kombinálni.

(#31729) AMDPista


AMDPista
tag

sziasztok
excell-be bemásolok egy linket, majd ezután rákattintok és nem nyitja meg
azt írja ki, hogy " a számítógépen érvényben lévő korlátozások miatt ez a művelet nem hajtható végre"
korábban ilyet nem írt ki
köszi a segítséget

(#31730) DasBoot válasza KubanitoS (#31718) üzenetére


DasBoot
aktív tag

Nincs mit. Várjuk az eredményt.

LEGO-ból bármit megépíteni, csak idő kérdése.

(#31731) lappy válasza Dr V (#31728) üzenetére


lappy
őstag

Ez makró nélkül nem fog menni függvényekkel nem tudod megvalósítani.

Bámulatos hol tart már a tudomány!

(#31732) föccer válasza Dr V (#31728) üzenetére


föccer
nagyúr

HA és FKERES függvények kombinációja kell neked. Ha nem vagy biztos a dolgodban, használd a súgót az adott függvényekhez. És 7 dimenziós kereséseket hajtottam végre ilyen, egymásba épített feltélekkel és segédtáblákkal.

Minden feltételhez kell egy külön tábla, amiből a következő feltétel alapján keresel. Excel önmagában csak 2 dimenziós táblázatot tud lekezelni egy függvénnyel, ez az INDEX függvény.

üdv, föccer

Építésztechnikus. Építőmérnök.

(#31733) lenkei83


lenkei83
tag

Sziasztok!

Le lehet valahogyan vadászni, hogy mi is történt itt pontosan? Nem vettem észre, hogy valahonnan eltűnt volna valami.

üdv
P.

(#31734) DS39


DS39
nagyúr

egy oszlopban szereplő elemeket be lehet másolni egy sorba?

tehát az lenne a lényeg, hogy mondjuk van egy A oszlopban 5 elem egymás alatt. ezt be tudom illeszteni máshova, hogy ne függőlegesen (ahogy a forrás), hanem vízszintesen illessze be (B1,C1,D1, stb cellákba)? van erre valami billentyű kombináció?

[ Szerkesztve ]

(#31735) edari válasza DS39 (#31734) üzenetére


edari
őstag

Kijelölöd a másolandó cellákat, és ahova beillesztenéd, oda jobb klikk és transzponált beillesztés (vagy T betű).

(#31736) DS39 válasza edari (#31735) üzenetére


DS39
nagyúr

köszönöm! :R

(#31737) Zlcsi


Zlcsi
senior tag

Sziasztok!

Olyat lehet valahogy csinálni, hogy egy cella úgy működjön, mint egy chekbox?

Úgy értem ezt, hogy rákattintva egy lista jön elő mondjuk pl: milyen autója van? : audi, bmw, trabant, zsiguli

és ebből többet is bepipálhasson, majd ha készen van akkor a cella mutassa is, hogy mi lett bepipálva (mindet amit bepipált)

remélem érthetően írtam le, hogy mit szeretnék :)

(#31738) Delila_1 válasza Zlcsi (#31737) üzenetére


Delila_1
Topikgazda

Adatérvényesítéssel választhatsz egy listából, de csak 1 tételt. Több tételhez több érvényesítés kell, több cellában.

Lehet ListBox-ot bevinni a lapra az ActiveX vezérlők közül, ahol több tétel kiválasztása is lehetséges, de ennek a kiértékeléséhez makró szükséges.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31739) Zlcsi válasza Delila_1 (#31738) üzenetére


Zlcsi
senior tag

hát én ebből csak annyit értettem, hogy számomra ezek szerint megoldhatatlan,

activex-ről nem is hallottam még makrót is csak hírből :(

(#31740) Delila_1 válasza Zlcsi (#31739) üzenetére


Delila_1
Topikgazda

Az adatérvényesítést meg tudod nézni a súgóban, de ott csak 1 értéket választhatsz ki egyszerre. Elhelyezhetsz 2-3 cellában érvényesítéseket, akkor többet is lehet választani.

Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.

(#31741) Dr V


Dr V
őstag

Sziasztok!

Számból szeretnék másodpercet faragni. A szám egy másik fájlból jön, változtatni nem tudok a formátumán. A szám: 18,55 A cella általánosan van formázva. A bejövő érték percet jelent, ebből kéne nekem másodperc. Hogyan csináljam?

(#31742) Salex1


Salex1
senior tag

Egy kis segítséget kérnék! (Előre is köszi!)
Van egy excel fájl, amiben van egy lista, és minden elemhez egy lejárati dátum. Lehetséges valahogy, olyan emlékeztető létrehozása, ami jelez az adott dátumoknál, úgy, hogy az excel file nincs megnyitva?

(#31743) föccer válasza Dr V (#31741) üzenetére


föccer
nagyúr

Ha pontosan ez az 5 karakter a bemenet akkor az alábbi működik:

=ÉRTÉK(BAL(A1;HOSSZ(A1)-SZÖVEG.KERES(",";A1)))*60+ÉRTÉK(JOBB(A1;SZÖVEG.KERES(",";A1)))*60

Szövegként szétszedi a tizedesjel előtt és utáni részt, és átszámítja másodpercre.

[ Szerkesztve ]

Építésztechnikus. Építőmérnök.

(#31744) bsasa1 válasza föccer (#31743) üzenetére


bsasa1
csendes tag

Esetleg csak simán 60-nal megszorozni?

(#31745) föccer válasza bsasa1 (#31744) üzenetére


föccer
nagyúr

Ha számként felismeri, akkor okés az is. :DDD

üdv, föccer

Építésztechnikus. Építőmérnök.

(#31746) róland


róland
veterán

Hogy lehet negatív időértéket megjeleníttetni Excel 2007-ben?

[link]

A képen látszik, hogy alapértelmezetten #-ekkel jeleníti meg a negaítv időértéket, de én úgy szeretném, mint "Az eltérés ..." sorban kézzel beírt szövegben.

http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

(#31747) Delila_1 válasza róland (#31746) üzenetére


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.

(#31748) róland válasza Delila_1 (#31747) üzenetére


róland
veterán

Köszönöm! :R

http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

(#31749) Delila_1 válasza róland (#31748) üzenetére


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.

(#31750) róland válasza Delila_1 (#31749) üzenetére


róland
veterán

S az megoldható, hogy ez NE szöveg legyen, hanem szám, de ilyen formátumban?

http://logout.hu/cikk/mi_is_az_a_htpc/teljes.html; Három emeleten át egy teljes liftrapszódiát játszik!

Útvonal

Fórumok  »  OS, alkalmazások  »  Microsoft Excel topic (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.