-
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
-
alfa20
senior tag
válasz retesz147 #21450 üzenetére
Ha minden oszlopban van szám akkor csak ennyi kell:
=HA(B2>0;B2;A2)
legalábbis ha jól értelmezem amit írtál, ami ma nem biztos
"A": régi ár
"B": 0 vagy új ár
"C": új ár ha van "B"-ben, ha nincs akkor "A".[ Szerkesztve ]
"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
alfa20
senior tag
Ha az egyik makró változó értékét szeretném egy másik makróban elérni, azt hogyan tudom elérni.
pl:Sub valami1()
Dim x As Integer
x = Cells(1, 1).Value
valami2
End Sub
Sub valami2()
MsgBox x
End Subpersze nem ezt akarom, de így egyszerű megérteni
mind két makró egy modulban lenne."Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
Salex1
senior tag
Valahogy meg lehet azt csinálni, hogy egy cellába szeretném beíratni egy másik táblázat adott sorának D celláját, ha az M sorban lévő cella "igaz", de ezt összefűzve, mivel több is lehet igaz.
x táblázat
D M
A igaz
B hamis
C igaz
D hamisy táblázat
K1 cellája = A, C -
bteebi
veterán
válasz Salex1 #21457 üzenetére
Sub osszefuz()
Dim i As Integer, lastrow As Integer
lastrow = Range("B" & Rows.Count).End(xlUp).Row
Range("K1") = ""
For i = 1 To lastrow
If Cells(i, 13).Value = True Then
Range("K1") = Range("K1") & Cells(i, 2).Value & ", "
End If
Next i
Range("K1") = Left(Range("K1"), Len(Range("K1")) - 2)
End Sub[ Szerkesztve ]
Cancel all my meetings. Someone is wrong on the Internet.
-
Caipi
tag
[Sziasztok,
A következő kérdésem lenne. Excel 2013-t használok. Adott egy munkafüzet két munkalappal. A két munkalapon egy-egy excel táblázat, amelye az excel által definiált táblázat formában van.
Munka2 tartalmazza az összesíteni kívánt adatokat, az alábbi formátumban.
A táblázat 8 oszlop hosszú, az oszlopok neve sorszámok 1-8-ig. Alatta számok, majd legalul oszloponként szumma érték.
A Munka1 lapon összesíteni szeretném az alábbi formában:
A táblázat 2 oszlopból áll. Első oszlop sora a Munka2 táblázatának oszlop nevei, azaz 1-8-ig számok.
A melletük lévő cellába vkeres() függvénnyel szeretném átemelni a Munka2-n lévő táblázat legutolsó sorában szereplő szummákat.
VKERES([@szám];Táblázat14[#Mind];DARAB2(Táblázat14[[#Mind];[1]]);0)
De valamiért mindig #HIÁNYZIK üzenetet kapok, míg ha megnézem külön a darab2()-t, akkor megszámolja rendesen.
Csatoltam egy képet hozzá.Üdv,
Caipi[ Szerkesztve ]
-
kőbaltazár
tag
Sziasztok!
Excel 2003 ban be lehet keretezni az élőfejet valahogy?
Valamint hogyan lehetne azt megcsinálni, hogy egy munkafüzetben van 12 munkalap, és az élőfej jobb oldalába az első munkalapon beírnám, hogy január, és a többibe nem kéne beírni, hogy február stb. hanem beírná magától.
Üdv, és kösziÜdv: Kőbaltazár
-
lappy
őstag
válasz kőbaltazár #21461 üzenetére
Szia!
Nem lehet tudomásom szerint szegélyt rakni.
Az élőfejet meg úgy tudod hogy a munkalap nevét be lehet állítani hogy azt kiírja.Bámulatos hol tart már a tudomány!
-
sutyimatyi
csendes tag
Üdv!
A kérdésem a következő: hogyan lehet azt megcsinálni excel 2010-ben, hogy ha A1-es cellába beírom, hogy pl. p 8, akkor az A2-es cellába beírja pirossal, hogy 8.Hogyan lehet úgy levédeni egy munkafüzetet, hogy az első két sor adatbeviteli mező legyen, a többi pedig védett amiatt, hogy a beírt függvényeket ne tudja senki kitörölni. Köszi
-
Sasos
senior tag
válasz sutyimatyi #21463 üzenetére
Az elsőt nem biztos, hogy értem... A2-be begépeled, hogy =A1 , majd beállítod a betűszínt pirosra.
A második: Azokon a cellákon amelyikbe hagyni akarod a módosítást/adatbevitelt leveszed a zárolást (jobbklikk-->cellaformázás-->védelem-->zárolt-->pipa ki), majd lezárod a munkalapot (Véleményezés fül -->Lapvédelem). Ha kiveszed a pipát a "zárolt cellák kijelölése" elől, akkor nem hogy írni, de kijelölni sem lehet őket.
-
Sasos
senior tag
Semmilyenből, mert nincs olyan.
FKERES (VLOOKUP) és VKERES (HLOOKUP) van.
Ez meg a megoldás: =VKERES(A1;Munka2!$A$1:$G$12;12;HAMIS)
Ez megy a Munka1 B1-be elé A1-be a sorszám (1-8), mivel a mellékelt képen úgy láttam, hogy a szum-ok a 12. sorban vannak ehhez csináltam meg, ha nem így van akkor a VKERES tábla, és sorszám értékén kell variálnod.Szerk: Értelem szerűen a függvényt lefelé elhúzod 8-ig, és megkapod az összesítést mind a 8 értékre.
[ Szerkesztve ]
-
pdw_ph
tag
válasz sutyimatyi #21463 üzenetére
A1=8, A2=A1, Conditional Formattingnal meg beallitod egy keplettel hogy A2<>"" akkor pirosozzon.
-
Sasos
senior tag
válasz sutyimatyi #21471 üzenetére
Mondtam én, hogy nem biztos, hogy értem...
Akkor feltételes formázással színezd. Ha nagyobb mint 8, akkor piros. már ha napi bontásban vannak az adatok, és 8 órás a műszak. -
pdw_ph
tag
válasz sutyimatyi #21471 üzenetére
Es mi lenne ha csak a tulorat tartanatok nyilvan? Ergo feltetelezed h a 8 orat mindenki dolgozik, mert ugye kell es csak a tulorak szamat irnad be. Amugy mint irtak felteles formazasnal megelehet adni fuggvennyel: IF(tulora>8) akkor pirosozzon.
-
slashing
senior tag
válasz sutyimatyi #21475 üzenetére
hát ha semmi alapján nincs megkülönböztetve hogy ki jár 8-ban meg ki jár 12-ben akkor elég nehéz lesz a dolgod. Ha csak így ömlesztve van mindenki és vegyesen szerepelnek. Maximum annyit tehetsz hogy mindenkire külön írsz egy feltételes formázást de az elég macerás.
Nem tudom hogy néz ki a táblázat de miért nincs egy külön oszlop vagy sor a túlórának és akkor ott tökmindegy hogy 8 vagy 12 vagy 4 óra szerepel azt beszínezi mert az lesz a túlórás óraszám.
-
alfa20
senior tag
válasz sutyimatyi #21475 üzenetére
Szia,
Csak a ledolgozott órák szerepelnek a táblában vagy van munka kezdés/vége?
nemrég készítettem egy hasonlót abban az alábbi oszlopok voltak:| név | dátum | helyszín | munka kezdés | munka vége | ebéd idő | ledolgozott órák | óra bér | napi bér |
csak az érkezést és a távozást kellett (lehetett) beírni, a többit képlet számolta, szerintem így neked is kivitelezhető, bár attól függ hogy néz ki a táblád.
nem tudsz készíteni egyet az eredeti alapján, arról meg egy képet megosztani, csak hogy lássuk mivel kellene dolgozni?"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
Sasos
senior tag
válasz sutyimatyi #21475 üzenetére
Vagy... egy oszlopban (vagy sorban, nem tudom milyen elrendezésű a tábla) rögzíted az adott dolgozóra vonatkozó munkaidőt, egy másikban pedig a ledogozott időt. Ha az utóbbi nagyobb mint az előbbi, akkor pirosozzon feltételes formázással.
Mondjuk így teljesen vakon valóban nehéz tanácsot adni... -
Salex1
senior tag
Valahogy meg lehet azt csinálni, hogy egy cellába szeretném beíratni egy másik táblázat adott sorának D celláját, ha az M sorban lévő cella "igaz", de ezt összefűzve, mivel több is lehet igaz.
x táblázat egyik fájlban
D M
A igaz
B hamis
C igaz
D hamisy táblázat egy másik fájlban
K1 cellája = A, C -
Caipi
tag
Szia,
A képlettel rendben vagyok, de nekem számolnom kell, hogy honnan vegye az értéket, mivel, ha változik a táblázat sorainak száma, akkor, ha fix számot adok, már fals adat kerül az összesítőbe...
A darab2()-vel ezért számoltatom ki,hogy éppen melyik sorból kell, hogy kivegye az adatot.Üdv,
Caipi -
Sasos
senior tag
Azért nem, mert táblázatnak formázod, és olyankor a címsor automatikusan szöveg formátumot kap. A keresési adatnál is állítsd át a cellát szöveg formátumra és menni fog (remélem, mert nálam megy).
=VKERES(A1;Táblázat4[#Mind];DARAB2(Táblázat4[[#Mind];[1]]);HAMIS)
Ezzel a függvénnyel dolgozik. Munka1 1. sor szöveg formátum. Másodikba jön a képlet. -
macilaci78
nagyúr
Hali!
Office 2007, Excel.
Van egy táblázatom, az 1. sor az oszlop megnevezése.
A 2. sorba szeretnék egy legördülő listát minden oszlophoz, ami alapján az adott oszlopból kiszűri a kiválasztott értéknek megfelelő sorokat.Például osztálynévsorból a márciusban születetteket mutatja csak.
Ezt hogy tudom megvalósítani?
Üdv
Ha minden kötél szakad, nem kell félni az akasztástól! Eladó garzonlakás! Budapest III. ker. Tímár utca, 29 m2, galériás. https://ingatlan.com/34130552
-
Delila_1
Topikgazda
válasz macilaci78 #21485 üzenetére
A címsoron állva bekapcsolod az autoszűrőt, pontosan erre találták ki.
Kezdőlap | Szerkesztés | Rendezés és szűrés | Szűrő.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
alfa20
senior tag
válasz sutyimatyi #21491 üzenetére
azt másnak készítettem, de most egyet az alapján összedobtam itt eléred:
[link]
pár napig fent hagyom, hátha mást is érdekel.
remélem segít vagy legalább is ötletnek jó lesz."Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
pdw_ph
tag
n00b VBA kerdes:
Van egy ilyenem:
Sub SaveAsPDF()
ThisWorkbook.Sheets(Array("Sheet1","Sheet2","Sheet3")).Select
Selection.ExportAsFixedFormat _
Type:=xlTypePDF
End SubEz szepen lefut, viszont csak feherseget ment le PDF-be, viszont ha a kovetkezot irom:
ActiveSheet.ExportAsFixedFormat _
Akkor jo minden.
Ebbol nekem az jon le, hogy a .Select kijeloli a Sheeteket, de a Selection. nem azok tartalmara vonatkozik.
Ez igy van? Vagy vmi mast sem ertek? -
littleNorbi
aktív tag
Sziasztok!
Adott 2 táblázat/dokumentum, amikben névjegyzék található. Az egyikben több a másikban kevesebb. Hogy lehet megcsinálni, hogy a többől kivonjam a kevesebbet, és ami nincs bent a kevesebben az maradjon meg, szóval az azonos nevek törlődjenek a különbözőek pedig megmaradjanak? -
alfa20
senior tag
válasz littleNorbi #21494 üzenetére
Szia,
Hát szerintem FKERES függvénnyel keresd összes (többhöz a kevesebbet), majd ahol van találat az kuka, aminél meg #HIÁNYZIK van az marad.
"Az agy olyan, mint az ejtőernyő: csak akkor működik, ha nyitott." (Thomas Dewar)
-
Delila_1
Topikgazda
válasz littleNorbi #21494 üzenetére
Vegyük, hogy a Munka1 lapon van a hosszabb-, és a Munka2-n a rövidebb névsorod, mindegyiken az A oszlopban, és mindkét lapon van címsor.
A Munka1 B2 cellájának képlete =DARABTELI(Munka2!A:A;A2)
Ez nullánál nagyobb értéket ad, ha a név szerepel a Munka2 lapon, és nullát, ha nem.
Autoszűrővel kiszűröd a nullánál nagyobb értéket tartalmazó sorokat, és az összeset törlöd.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
bteebi
veterán
Sziasztok!
Vágólapra helyezett, szóközökkel tagolt táblázatot szeretnék Excelbe importálni, és a végén az oszlopokat auto szélességűre állítani.
Sub TextToColumns()
ActiveSheet.Range("A1").Select
ActiveSheet.Paste
Range("A:A").SpecialCells(xlCellTypeConstants).TextToColumns _
Destination:=Range("A1"), _
DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, _
ConsecutiveDelimiter:=False, _
Space:=True
ActiveSheet.UsedRange.Columns.AutoFit
End SubAz ActiveSheet.UsedRange.Columns.AutoFit sorig úgy működik, ahogy szeretném, utána viszont 400-as kódú hibaüzenettel leáll. Ha külön makróként lefuttatom ezt az egy sort, akkor működik. Mi lehet a baj?
Cancel all my meetings. Someone is wrong on the Internet.
-
bteebi
veterán
válasz bteebi #21497 üzenetére
Mégse az a sor a baja, mert ha kiveszem, akkor is küldi a hibaüzenetet, bár megcsinálja azt, amit kell. Azt hittem, hogy a ConsecutiveDelimiter:=False a baja, ezért áttettem True-ra, de úgyis küldi a hibaüzenetet.
Cancel all my meetings. Someone is wrong on the Internet.
-
Új hozzászólás Aktív témák
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- Nem indul és mi a baja a gépemnek topik
- Honor Magic V2 - origami
- Kormányok / autós szimulátorok topicja
- Kerékpárosok, bringások ide!
- Doom Eternal
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- BestBuy topik
- Politika
- eMAG/edigital vélemények - tapasztalatok
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest