Keresés

Részletes keresés

Delila10 Creative Commons License 2011.06.29 0 0 15247

Sablonként (.xlt) kell menteni a megformázott füzetet Munkafüzet.xlt néven a

C:Documents and SettingsFelhasználóApplication DataMicrosoftExcelXLSTART könyvtárba (2003-as verziónál). Hatására minden új füzet, új lap ezzel a formátummal nyílik.

 

Jobban tetszik erre a célra SQL ötlete, a táblázattá (2003-ban listává) alakítás, amihez nem kell makró, a táblázatban állva a Ctrl+r bill. kombináció megcsinálja. Ebben az esetben nem kell a más célra használandó füzet formátumát mindig átalakítani.

Előzmény: Törölt nick (15246)
Törölt nick Creative Commons License 2011.06.29 0 0 15246

nekem kb ez a két megoldás jut eszembe kapásból:

1. Az excel formázását alapértelmezetté lehet tenni - így mindig ezzel fog megnyílni. (Nem tudom fejből az elérési utat, de felül kell írni egy fájlt vele)

2. Elkészíted ezt a formázást és lemented.  (Akár üresen). Ebből a lementett munkafüzetbeől az ecset (brush) segítségével átmásolod a formázást és kész...  Ezt viszonylag egyszerű makróval is - a munkafüzet megnyitása nélkül. Makróban objektumként meg lehet nyitni, úgy hogy csak a feladatkezelőben látszik, hogy nyitva van. Sajnos nincs időm leírni ezt, de pár sor lenne az egész.

 

 

 

Előzmény: Rusvai Zsolti (15245)
Rusvai Zsolti Creative Commons License 2011.06.29 0 0 15245

Option Explicit

Sub Formazas()
'
' Formazas Makró
'
' Billentyűparancs: Ctrl+a
'
    Cells.Select
    With Selection
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Columns("A:A").Select
    Selection.Delete Shift:=xlToLeft
    Columns("A:A").EntireColumn.AutoFit
    Columns("B:B").EntireColumn.AutoFit
    Columns("C:C").EntireColumn.AutoFit
    Columns("D:D").EntireColumn.AutoFit
    Columns("E:E").EntireColumn.AutoFit
    Columns("F:F").EntireColumn.AutoFit
    Columns("G:G").EntireColumn.AutoFit
    Columns("H:H").EntireColumn.AutoFit
    Columns("I:I").EntireColumn.AutoFit
    Columns("J:J").EntireColumn.AutoFit
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 9
    ActiveWindow.ScrollColumn = 10
    Columns("K:K").EntireColumn.AutoFit
    Columns("L:L").Select
    Columns("L:L").EntireColumn.AutoFit
    Columns("M:M").EntireColumn.AutoFit
    Columns("N:N").EntireColumn.AutoFit
    Columns("O:O").EntireColumn.AutoFit
    Columns("P:P").EntireColumn.AutoFit
    Columns("Q:Q").EntireColumn.AutoFit
    Columns("R:R").EntireColumn.AutoFit
    Columns("S:S").ColumnWidth = 10.86
    Columns("S:S").EntireColumn.AutoFit
    Columns("U:U").Select
    Columns("T:T").EntireColumn.AutoFit
    Columns("U:U").EntireColumn.AutoFit
    Columns("V:V").EntireColumn.AutoFit
    Columns("W:W").EntireColumn.AutoFit
    ActiveWindow.SmallScroll Down:=117
    Range("A1:W141").Select
    Range("W141").Activate
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 9
    ActiveWindow.ScrollColumn = 10
    Selection.Style = "Normal"
    ActiveWindow.SmallScroll Down:=-141
    Range("X1").Select
    Columns("W:W").EntireColumn.AutoFit
    Columns("V:V").EntireColumn.AutoFit
    Columns("U:U").EntireColumn.AutoFit
    Columns("T:T").EntireColumn.AutoFit
    Columns("S:S").EntireColumn.AutoFit
    Columns("R:R").EntireColumn.AutoFit
    Columns("Q:Q").EntireColumn.AutoFit
    Columns("P:P").EntireColumn.AutoFit
    Columns("O:O").EntireColumn.AutoFit
    Columns("N:N").EntireColumn.AutoFit
    Columns("M:M").EntireColumn.AutoFit
    Columns("L:L").EntireColumn.AutoFit
    Columns("K:K").EntireColumn.AutoFit
    Columns("J:J").EntireColumn.AutoFit
    ActiveWindow.ScrollColumn = 9
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 7
    Columns("J:J").EntireColumn.AutoFit
    Columns("I:I").EntireColumn.AutoFit
    Columns("H:H").EntireColumn.AutoFit
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    Columns("H:H").EntireColumn.AutoFit
    Columns("D:D").EntireColumn.AutoFit
    Columns("C:C").EntireColumn.AutoFit
    Columns("B:B").EntireColumn.AutoFit
    Columns("A:A").EntireColumn.AutoFit
    Columns("E:E").EntireColumn.AutoFit
    Range("A1:W1").Select
    Selection.Style = "Rossz"
    ActiveWindow.SmallScroll Down:=27
    ActiveWindow.ScrollRow = 29
    ActiveWindow.ScrollRow = 30
    ActiveWindow.ScrollRow = 31
    ActiveWindow.ScrollRow = 33
    ActiveWindow.ScrollRow = 35
    ActiveWindow.ScrollRow = 36
    ActiveWindow.ScrollRow = 38
    ActiveWindow.ScrollRow = 39
    ActiveWindow.ScrollRow = 41
    ActiveWindow.ScrollRow = 42
    ActiveWindow.ScrollRow = 45
    ActiveWindow.ScrollRow = 46
    ActiveWindow.ScrollRow = 48
    ActiveWindow.ScrollRow = 50
    ActiveWindow.ScrollRow = 52
    ActiveWindow.ScrollRow = 54
    ActiveWindow.ScrollRow = 56
    ActiveWindow.ScrollRow = 57
    ActiveWindow.ScrollRow = 59
    ActiveWindow.ScrollRow = 60
    ActiveWindow.ScrollRow = 61
    ActiveWindow.ScrollRow = 63
    ActiveWindow.ScrollRow = 64
    ActiveWindow.ScrollRow = 65
    ActiveWindow.ScrollRow = 66
    ActiveWindow.ScrollRow = 69
    ActiveWindow.ScrollRow = 70
    ActiveWindow.ScrollRow = 71
    ActiveWindow.ScrollRow = 72
    ActiveWindow.ScrollRow = 74
    ActiveWindow.ScrollRow = 75
    ActiveWindow.ScrollRow = 76
    ActiveWindow.ScrollRow = 77
    ActiveWindow.ScrollRow = 78
    ActiveWindow.ScrollRow = 79
    ActiveWindow.ScrollRow = 80
    ActiveWindow.ScrollRow = 81
    ActiveWindow.ScrollRow = 82
    ActiveWindow.ScrollRow = 83
    ActiveWindow.ScrollRow = 84
    ActiveWindow.ScrollRow = 85
    ActiveWindow.ScrollRow = 86
    ActiveWindow.ScrollRow = 87
    ActiveWindow.ScrollRow = 88
    ActiveWindow.ScrollRow = 89
    ActiveWindow.ScrollRow = 90
    ActiveWindow.ScrollRow = 91
    ActiveWindow.ScrollRow = 92
    ActiveWindow.ScrollRow = 93
    ActiveWindow.ScrollRow = 95
    ActiveWindow.ScrollRow = 96
    ActiveWindow.ScrollRow = 98
    ActiveWindow.ScrollRow = 99
    ActiveWindow.ScrollRow = 101
    ActiveWindow.ScrollRow = 102
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 9
    ActiveWindow.ScrollColumn = 10
    ActiveWindow.ScrollColumn = 11
    Range("A1:W141").Select
    Range("W141").Activate
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlThin
    End With
    ActiveWindow.SmallScroll Down:=-30
End Sub

SQLkerdes Creative Commons License 2011.06.29 0 0 15244

Továbbra is fenntartom, hogy ha berakod a rögzített makrót, akkor ránézünk.

 

Ha viszont nem akarod, akkor simán alakítsd táblázattá a letöltött adatokat a következő makroval.

 

 

Sub RZS()


    ActiveSheet.ListObjects.Add(xlSrcRange, activesheet.usedrange, , xlYes).Name = _        "Table1"   

 

End Sub

Előzmény: Rusvai Zsolti (15243)
Rusvai Zsolti Creative Commons License 2011.06.29 0 0 15243

Sziasztok!

 

Tettem fel print screent az előző kérdésemet szemléltetendő. Az első képen látható "nyers" lista az amit a céges ERP rendszerünkből le tudunk szűrni. Ez az, amit meg kell formáznunk mielőtt tovább dolgozunk vele. Makrórögzítővel próbálkoztunk, ez működik is addig, míg maradunk abban a munkafüzetben, amelyben végrehajtottuk a makrórögzítést. Azonban ha újra csinálom a lekérdezést a ERP rendszerben, majd az eredményről lehívok egy új excel táblát, abban már nincs meg ez a formázás makró. Teljesen mindegy, hogy egyéni makró munkafüzetbe mentem vagy az adott munkafüzetbe. Amit szeretnék az az, hogy akárhányszor csinálok egy lekérdezést az ERP-vel, majd leívom excelben, egy kattintásra formázza meg a második képen látható módon.

 

1.

 

2.

 

 

 

 

 

 

Delila10 Creative Commons License 2011.06.29 0 0 15242

Nincs mit. 

Előzmény: Törölt nick (15241)
Törölt nick Creative Commons License 2011.06.28 0 0 15241

Köszi sikerült. Illetve köszönöm a másik kedves fórumozónak is aki segített.

Előzmény: Delila10 (15240)
Delila10 Creative Commons License 2011.06.28 0 0 15240

Rendezd a B oszlop szerint a tarományt csökkenő sorrendbe az A-tól Z-ig ikon segítségével. Csak beállsz a B oszlop bármelyik cellájába, és rákattintasz az ikonra.

 

Be szerettem volna tenni egy képet az ikonról, de csak az Indafotón keresztül engedi a fórummotor (monnyon le!), az meg túl hosszadalmas. Biztosan megtalálod a felső ikonsoron.

Előzmény: Törölt nick (15236)
SQLkerdes Creative Commons License 2011.06.28 0 0 15239

Másold be ide a felvett makrót és ránézünk.

Persze kivéve akkor ha a lenti tanács volt a megoldás és nem a Personal MacroWorkbook-ba volt mentve a cucc.

Előzmény: rzsolti (15233)
Vacy Creative Commons License 2011.06.28 0 0 15238

Makró rögzítésekor a makró helye ne az "Ebben a munkafűzetben" legyen, hanem az "Egyéni makró-munkafüzet". Ekkor mindig elérhető lesz a makró, hozzá lehet rendelni egy ikont, és akkor gombnyomásra végzi is a dolgát. 

Előzmény: rzsolti (15233)
Törölt nick Creative Commons License 2011.06.28 0 0 15237

SORSZÁM() függvényt tegyél be melléjük egy oszlopba.

Tehetsz rá autoszűrőt, és növekvőbe sorbarendezheted a függvényt tartalmazó oszlopot.

Persze ezt meg kell ismételni minden válozásnál.

Makróval lehet automatizálni is.

Előzmény: Törölt nick (15236)
Törölt nick Creative Commons License 2011.06.28 0 0 15236

Üdv!

 

Olyan kérdésem lenne, hogy van egy két oszlopos táblázatom. Az első oszlopban szerepel 8 név. A második oszlopban pedig a nevek mellett számok vannak. Ezek a számok folyamatosan változnak. És azt szeretném megcsinálni, hogy akinek a legtöbb szám szerepel a neve mellett az ugorjon a lista elejére, akinek a második legtöbb pontja van ő ugorjon a másodikra és így tovább. Erre van valami függvény vagy valami? Tehát röviden: Két oszlop. Nyolc név az "A" oszlopban. "B" oszlopban pedig nyolc szám. A számok folyamatosan változnak. Köszi előre is!

 

Üdv.

Törölt nick Creative Commons License 2011.06.28 0 0 15235

Melyik SAP? SBO vagy R/3?

Előzmény: rzsolti (15233)
Törölt nick Creative Commons License 2011.06.28 0 0 15234

Minden bizonnyal meg lehet oldani a feladatot, de így látatlanban elég nehéz. Kéne legalább valami mintafájl, feltöltve valahová, hogy hogy néz ki a nyers riport, és milyenre kellene formázni. Lehet tele kitalált adatokkal is, csak a formátum legyen meg.

Előzmény: rzsolti (15233)
rzsolti Creative Commons License 2011.06.28 0 0 15233

Sziasztok!

 

Egy kérdéssel szeretnék hozzátok fordulni, tudom, hogy egy jártas programozónak banális lehet ez a kérdés, nekünk azonban problémát okoz:

 

A munkahelyen az SAP-nak egy webes felületén dolgozunk, melyből minden nap lehúzunk egy listát excel formátumban. Ez a lista minden tördelést, formázást nélkülöz. Szeretnék csinálni egy olyan makrót, mely egy kattintásra "megformázza" a táblázatot. (Sortörés, cellarácsok hozzáadása, a sor - és oszlopszélesség igazítása a szöveg hosszának megfelelően stb) Próbálkoztunk a makrórögzítéssel, működik is abban a fájlban, amit letöltöttünk, azonban ha újra lehívjuk ugyanazt a listát, már nem működik a makrónk. HA tudtok valami okosságat légyszives segítsetek! Előre is köszi!

SQLkerdes Creative Commons License 2011.06.27 0 0 15232

http://blog.contextures.com/archives/2011/06/27/quickly-find-excel-ribbon-commands/

 

Nekem tetszik, hátha másnak is bejön.

Nem tudom elmondani mennyit kerestem valamelyik nap a régi-stílusú pivot varázslót, erre itt van ez, amivel könnyedén megleltem volna.  (és kiderül, hogy a régi stílusú pivot varázsló nincs is rajta a ribbon-on :-(

SQLkerdes Creative Commons License 2011.06.25 0 0 15231

A Ctrl + g az a "Go" vagyis menüből lehet megmondani az excelnek, hogy hova menjen.  Amire itt gondoltak az a Ctrl+G és utána a Special (a feljövő form bal alsó sarka).  Ott ki lehet választani, hogy az üres cellákat jelölje ki.

Az üres cellák kijelölése után, már csak azt kell csinálni, hogy a kijelölt (üres) cellák teljes sorát jelölöd ki (nálam Shift+szóköz) és Ctrl és minusz billentyű kombinációra törlés.

Előzmény: mixtura_pectoralis (15227)
Delila10 Creative Commons License 2011.06.25 0 0 15230

Kimutatást készíts több tartományból.

Előzmény: MGD1 (15216)
mixtura_pectoralis Creative Commons License 2011.06.25 0 0 15229

ez tipikus sql megoldás, adatbázissal pillanatok alatt megoldható, ajánlom za access vagy más fórumot.;)

a fórum a meglévő sql programtól is függhet.;)

Előzmény: MGD1 (15216)
mixtura_pectoralis Creative Commons License 2011.06.25 0 0 15228

Nem sajnos, mert nem a számítás eredménye, hanem csak a kijelzése van módosítva, tehát jó, hogy az eredeti számmal számol tovább.

 

Vagy használd valamelyik kerekítő függvényt - figyelni kell le és felfelé kerekítésre - vagy a 123-nál jól bevált "szorzás révén tizedesjegy váltás, majd egész levágása (int) után visszaosztás a megoldás.

Előzmény: lotuszwirag (15217)
mixtura_pectoralis Creative Commons License 2011.06.25 0 0 15227

a ctrl-g mit kellene, hogy csináljon?, utána a + és - is mire jó?

Előzmény: Törölt nick (15225)
mixtura_pectoralis Creative Commons License 2011.06.25 0 0 15226

Én a "rövidlátás" kifejezést használnám, mert a megoldást rendszeresen alkalmazom access esetében.

Úgy látszik, kezdek beállni sematikus gondolkodásra.:-((

Előzmény: mimi_bacsi (15224)
Törölt nick Creative Commons License 2011.06.24 0 0 15225

hát én az üres cellák sorát így szoktam:

 

1. oszlop kijelöl

2. ctrl+g -> "üres cellák"

3. ctrl + - (mínusz) -> "egész sor"

Előzmény: mixtura_pectoralis (15221)
mimi_bacsi Creative Commons License 2011.06.24 0 0 15224

Az ilyen válaszokra mondják, "Kreatív gondolkodás"! Többek között ezért is olvasom ezt a fórumot, mert rengeteg "AHA" érzésem van itt....:-)

Az egyszerű és letisztult gondolatoknál, javaslatoknál nincs is jobb! :-) 

Előzmény: SQLkerdes (15222)
mixtura_pectoralis Creative Commons License 2011.06.24 0 0 15223

ÓÓÓÓhhhhh....

 

Köszönöm, most megyek, keresek egy sarkot, és egy darabig beverem a fejem a falba.. ;)

Hát igen, péntek esteledésféle van...;)

Előzmény: SQLkerdes (15222)
SQLkerdes Creative Commons License 2011.06.24 0 0 15222

Nem kell makró.

 

1.)  Szúrj be egy új oszlopot

2.) Az oszlopot töltsd fel növekvő számokkal, 1-től 5000-ig (vagy amennyi sorod van a táblázatban).

3.) Rendezd a táblázatot (az új oszlopot is) úgy hogy a törlendő sorok egybe kerüljenek

4.) Töröld a törlendő sorokat

5.) Rendezd a táblázatot, most az új sor szerint növekvő sorrendbe.

Előzmény: mixtura_pectoralis (15221)
mixtura_pectoralis Creative Commons License 2011.06.24 0 0 15221

Megint belecsaptam a jóba. :-((

Kaptam egy kb. 5 ezer soros táblázatot, amiből kb. ezer sort kell törölni.

Arra rájöttem, hogy lehetne automatizálni:

"Ha "B" oszlop cellája üres, vagy * karaktert tartalmaz, akkor az egész sor törlendő".

 

Sajnos sorbarendezés utáni gyors manuális törlés nem lehetséges, mert utána nem lehet visszaállítani az eredeti sorrendet. :-((

 

Ha valaki ki tud segíteni egy makróval, akkor meghálálom, különben megvan az egész hétvégi programom...

lotuszwirag Creative Commons License 2011.06.24 0 0 15220

Köszi a segítséget!

Nekem adott esetben volt "sajnos", de így jó! :)

Előzmény: Sánta Kutya (SK) (15219)
Sánta Kutya (SK) Creative Commons License 2011.06.24 0 0 15219

Egyébként a "sajnos" nem illik ide, szándékosan ez az alapműködés, és ez így jó. :-)

Előzmény: lotuszwirag (15217)
Sánta Kutya (SK) Creative Commons License 2011.06.24 0 0 15218

Igen, használj kerekítőfüggvényt, kerek() vagy kerekít(), fejből nem emlékszem.

Függvénybeszúrás, matematikai kategória.

Előzmény: lotuszwirag (15217)
lotuszwirag Creative Commons License 2011.06.24 0 0 15217

Sziasztok!

 

A cellában egy képlet szerepel, melynek az értéke 1,77421052631, de mivel be van állítva, hogy 2 tizedesre kerekítse, 1,77-et ír ki.

Ha tovább akarok ezzel számolni, mondjuk meg akarom szorozni, 2-vel, akkor sajnos a hosszabb összeget veszi figyelembe, nem az 1,77-et.

 

Lehet ezzel valamit kezdeni, hogy a kerekített összeggel számoljon?

 

Előre isköszi!

MGD1 Creative Commons License 2011.06.24 0 0 15216

Jo napot

 

Szeretnenk egy tobb oldalas arajanlatbol generalni egy rendelest.

Ehez volna szuksegunk egy kepletre amely egy oldalon osszesiti

a rendelest a termek kodjaval, megnevezesevel es a menyiseggel.

Megjegyzes: csak azokat a teteleket szeretnenk ha osszesitene a

keplet ahova menyiseg lessz beirva.

 

oldal 1

 

kod           megnevezes      termek ara           rendeles

 

term1       termek 1                  550

term2       termek 2                  650                       2

term3       termek 3                  850                       1

 

 

oldal 2

 

kod           megnevezes      termek ara           rendeles

 

term1x       termek 1x                300

term2x       termek 2x                200                       1

term3x       termek 3x                500                      

 

rendeles

 

kod           megnevezes      termek ara           rendeles

term2         termek 2                  650                       2

term3         termek 3                  850                       1

term2x       termek 2x                200                       1

 

 

 

elore is koszonjuk

 

wawabagus Creative Commons License 2011.06.23 0 0 15215

Megvan :-)))

 

"oszlop név"

="="

 

Ne kérdezzétek miért, de működik...fura ez a "="...

 

:-)

 

Előzmény: wawabagus (15214)
wawabagus Creative Commons License 2011.06.23 0 0 15214

Sziasztok!

 

Dcount függvényt szeretnék használni.

 

Az egyik feltétel az lenne, hogy a Date oszlop üres...

De ez valahogy nem működik:

1. hagytam már simán üresen

2. írtam ezt bele =""

 

Nincs ötletem...hogyan kell ezt a feltételt megfogalmazni?

 

Van ötletetek?

 

Köszi

Y

 

 

Sznida Creative Commons License 2011.06.23 0 0 15213

Jaja, pontosan igazad van! :)A mindennapok jól berögzült kiterjesztései (.txt).

Bocsi, valóban a ".jpg"-t akartam írni!

 

Köszi a javítást!

 

Üdv: Sznido

Előzmény: Delila10 (15211)
Logic88 Creative Commons License 2011.06.23 0 0 15212

Köszönöm! Működik.

Gondolom ugyan így megoldható, hogy a név elé is kerüljön valami más szöveg. Ugyan is idő közben sikerült megoldanom (mondjuk nem a legelegánsabb, de annál látványosabb) Auto Mouse Clicker nevű programmal :D

Megadtam neki, hova kattintson a képernyőn, aztán illesszen be és görgessen a következőre...aztán hátraőltem amíg a gép dolgozott :)

 

De az "összefűz" megoldás valóban egyszerűbb :)

Delila10 Creative Commons License 2011.06.23 0 0 15211

Ha meg txt kiterjesztést akar, akkor  az =A1&".jpg" képlettel megteheti.

 

 

Bocsi. :)

Előzmény: Sznida (15210)
Sznida Creative Commons License 2011.06.23 0 0 15210

Szia,

 

Magyar excel esetén a mellette lévő cellába meg tudod csinálni egy összfűz nevű függvénnyel.

Ha az A oszlopban vannak az adatok, akkor a B képlete:

=összefűz(A1;".txt")

 

Ez már csak végig kell másolni, azután az egész oszlopot kijelölni másolni, és értékként beilleszteni, akko már törölhető az A oszlop! :)

 

Üdv: Sznido

Előzmény: Logic88 (15209)
Logic88 Creative Commons License 2011.06.23 0 0 15209

Üdvözlet!

 

Excelben lehet-e olyan műveletet végezni, hogy a cellákba már beírt szöveg után illesszünk be még valamit.

Ím a példa:

 

Van 1870 db termékem egy oszlopban és mindegyik neve után oda kell még biggyesztenem, hogy ".jpg"

 

Hogy lehet ezt egyszerűen megcsinálni, mintsem 1870-szer bekattintani és ctr+v- zni a dolgot?

kelan Creative Commons License 2011.06.22 0 0 15208

Köszi, ezek az AB. függvények nagyon jók! :)

Előzmény: Jozsef (15196)
Törölt nick Creative Commons License 2011.06.22 0 0 15207

tételcímkék ismétlése pontosabban. 2010-től van csak szerintem.

Előzmény: Törölt nick (15206)
Törölt nick Creative Commons License 2011.06.22 0 0 15206

Helló!

Nem jöttem rá, hogy a pivotmező beállításoknál a tételek megjelenítése funkció mitől aktív vagy inaktív.

Tudtok valamit arról, hogy ezt mi befolyásolhatja?

(lap  - és egyéb védelmek kilőve)

 

 



_Nyuszi Creative Commons License 2011.06.21 0 0 15205

"Igen, lehetne bonyolítani, de minek?"

Én egy hónapon belül rájöttem, hogy a betegséget, szabadságot nem tudom Excellel elegánsan lekezelni, ezért kellett bonyolítani. És jobb egy lépésben jóra csinálni, mint hónapokig reszelni. De ha ilyen igény nincs, akkor persze nem kell. :)

Előzmény: Delila10 (15204)
Delila10 Creative Commons License 2011.06.21 0 0 15204

Szívesen.

 

Nyuszi

Igen, lehetne bonyolítani, de minek? A 26. és 27. sorban lévő két 12-es értékre való hivatkozásnak akkor van értelme, ha ezek változhatnak.

 

SQL

Nem értem kristálytisztán. Az igaz, hogy a 3. sorral kellett volna kezdeni a képletet, de a kérdező ezt azonnal látta.

Előzmény: HoKarany (15202)
_Nyuszi Creative Commons License 2011.06.20 0 0 15203

Sőt, lent van egy N = 12 és egy É = 12 tartomány. Lehetne a 12-es szám helyett avval a cellával számolni, amelyik a 12-t ott tartalmazza.

De tovább bonyolítható. :)

Egy segédlapon csinálsz olyan sorokat, hogy N 12; É 12; Sz 8; B 8; BSz 8 stb., és fkeres-sel megkeresteted a betűhöz tartozó óraszámot. Célszerű minden dolgozóhoz két sort felvenni: felül a beosztás kódja, alatta az óraszám. Ahogy te felülre beírod, hogy N, az alatta lévő cellában lévő képlet a segédmunkalapon kikeresi, hogy az N cellaértékhez 12 tartozik, ezért ez fog ott alul megjelenni. Ekkor a jobb oldalon csak egy sima SZUM kell.

Előzmény: Delila10 (15199)
HoKarany Creative Commons License 2011.06.20 0 0 15202

Kedves Delila10!

 

Nagyon szépen köszönöm, szuperül működik!

Előzmény: Delila10 (15199)
Törölt nick Creative Commons License 2011.06.20 0 0 15201

nézd meg a RÉSZÖSSZEG fgv-t is

Előzmény: kelan (15195)
SQLkerdes Creative Commons License 2011.06.20 0 0 15200

Delila, szerintem nem a 2-es sorra kell számolni, mert az még része a fejlécnek.

Meg én nem is adnám össze a cellák tartalmát (a te első SZUM-ok), csak =É és =N esetén felszoroznám 12-vel, oszt úgy összesítenék.

 

Vagy félreértem a feladatot.

Előzmény: Delila10 (15199)
Delila10 Creative Commons License 2011.06.20 0 0 15199

=SZUM(C2:AG2)+DARABTELI(C2:AG2;"É")*12+DARABTELI(C2:AG2;"N")*12

Előzmény: HoKarany (15198)
HoKarany Creative Commons License 2011.06.20 0 0 15198

 

Sziasztok!

Segítségeteket kérem!

Beosztás tervezőt készítek excelben, az a gondom hogy "N" és "É" értéket szeretném, hogy "12"-nek számolja a SZUM az AH oszlobban.

 

Köszönöm!!!

HoKarany Creative Commons License 2011.06.20 0 0 15197

Sziasztok!

Segítségeteket kérem!

Beosztás tervezőt készítek excelben, az a gondom hogy "N" és "É" értéket szeretném, hogy "12"-nek számolja a SZUM az AH oszlobban.

 

Köszönöm!!!

Jozsef Creative Commons License 2011.06.20 0 0 15196

Javaslom DARABTELI helyett az AB.DARAB függvényt, ez tetszőlegesen bonyolult feltételt tud (magyarul nem kell az autoszűrő)

Előzmény: kelan (15195)
kelan Creative Commons License 2011.06.20 0 0 15195

Sziasztok! Egy tök egyszerű problémát nem tudok megoldani... Hogyan kell elneveznem azt a tartományt, ami a DARABTELI függvényemben lesz, ha ez a tartomány mindig az autoszűrővel kapott terület? Vagyis egy szűrt listán belül szeretnék bizonyos kritériumok szerinti darabszámot megállapítani.

Törölt nick Creative Commons License 2011.06.17 0 0 15193

A második.

Előzmény: Gavriel (15191)
Törölt nick Creative Commons License 2011.06.17 0 0 15190

Nekem megy.

Előzmény: Gavriel (15189)
Balance123 Creative Commons License 2011.06.17 0 0 15188

Sziasztok!

 

Segítséget szeretnék kérni makró használatában. Nagyon kezdő vagyok benne, sok mindent nem is értek benne még.

Olyan szeretnék végrehajtani, hogy excelben -mint vezérlő- adatokat másolna át a wordbe.

Olyan parancs kellene, ami megnyitja a wordot, majd excelből az adatot bemásolja a wordbe, egy adott helyre.

A válaszokat előre is köszönöm

 

Balance123

Törölt nick Creative Commons License 2011.06.17 0 0 15187
Előzmény: Gavriel (15186)
Vacy Creative Commons License 2011.06.16 0 0 15185

bubialma

Szivesen! :D

 

_Nyuszi

Jól látod ez a lehetőség fenn áll, ezért írtam, hogy az első verzió könnyebben kontrollálható.

Szükség szerint a "darabteli" függvénnyel figyelhető oszloponként a duplikáció.

Pl: =DARABTELI(B2:B7;"Kiss")=1

 

_Nyuszi Creative Commons License 2011.06.16 0 0 15184

Bocsánat, hogy belevau, de volt szerencsém vezényléses Excelekhez, és felmerült egy kérdés bennem:

Az előfordulhat, hogy valakit beírsz Ü-re meg Sz-re is, figyelmetlenségből (vagy akár két Ü-re ugyanazt az embert)? Ezt ki tudod szűrni? (egyáltalán: fontos ez?)

Nálunk össze kellett számolni a neveket, hogy egyezik a lentre került Sz+Ü-vel (amolyan visszacsatolásféleképpen), mert a vezénylést készítő néha nem nézte a délutánosoknál, hogy délelőttre be van-e már osztva....

Előzmény: Vacy (15182)
bubialma Creative Commons License 2011.06.16 0 0 15183

KÖSZÖNÖM!!! Ez alapján már meg tudtam csinálni!!! Nagyon sokat segítettél!!!!

Előzmény: Vacy (15182)
Vacy Creative Commons License 2011.06.16 0 0 15182

Nem teljesen értem, most a 3 hónap adtad össze, vagy a 1-1 hónapot?

A megadott függvény (darabteli) ismételt használatával, valamint megfelelő paraméterezésével lehet 1-1 hónapot is számolni, valamit a 3 hónapot egyben is.

 

Illetve ha a 1-1 hónap megvan:

 

 

a H11: =B11+D11+F11

 

Vagy ha 3 külön munkalapon van a táblázatösszesítő, akkor így lehet hívatkozni rá:

=Munka1!B11 + Munka2!B11 + Munka3!B11

(=munkalapneve!Cella).

Előzmény: bubialma (15181)
bubialma Creative Commons License 2011.06.16 0 0 15181

Jippiii! Eddig sikerült. :) Már csak az kellene, hogy lett így egy június, július, augusztus összesítő táblám, hogy ki mennyit, hol merre volt. No, ezeket kellene külön összeadni, egy másik táblázatban. Ötleted esetleg rá? (bár már eddig is annyit segítettél....)

bubialma Creative Commons License 2011.06.16 0 0 15180

Hú, nekem ez már most egy kicsit bonyolult, de megpróbálok nekiveselkedni. Csak az alapszinten vagyok, de azért megküzdök vele!! :)

Előzmény: Vacy (15179)
Vacy Creative Commons License 2011.06.16 0 0 15179

Eddig nem bonyolult:

 

B10:

=DARABTELI($B$2:$H$4;A10)

 

C10:

=DARABTELI($B$5:$H$7;A10)

 

a többi (B11-C15) cellák másolhatóak.

Előzmény: bubialma (15178)
bubialma Creative Commons License 2011.06.16 0 0 15178

Úúúú, igen, ez az!!! Hogyan csináltad? :) Főleg azzal van a bajom, hogy hogy fogja számolni. nagyon bonyolult megcsinálni?

Előzmény: Vacy (15177)
Vacy Creative Commons License 2011.06.16 0 0 15177

Igen, ez a megoldás sokkal bonyolultabb, és több a hibázás lehetősége.

 

Előzmény: bubialma (15176)
bubialma Creative Commons License 2011.06.15 0 0 15176

Az nem megoldható, hogy az A oszlop egyáltalán nem lenne, és az oszlopokban szerepelnének a nevek? Tehát ahogy nálad szerepel, hogy júl. 1. az alatt nem az lenne, hogy Ü vagy Sz, hanem az, hogy pl. "Kovács". És a táblázat meg számolná, hogy hány Kovács van, meg hány Kiss meg hány Nagy. Bár ott meg a lényeg az lenne, hogy ügyfelezéseket számolja csak, ha nem ügyfelezik ne számolja bele. Hmm, ez bonyolultabb, mint gondoltam...

Előzmény: Vacy (15175)
Vacy Creative Commons License 2011.06.15 0 0 15175

Nagyom szívesen segítek, végre én is tudok! :D

 

A 8. sorban figyeli, hogy adott napon 3 Ü (ügyfélszolgálatos) van-e. A B8 cella tartalma:

=HA(DARABTELI(B2:B7;"Ü")>3;"Sok";HA(DARABTELI(B2:B7;"Ü")<3;"Kevés";""))

 

Az I. oszlopban adott kellegina összes Ü szolgálatát számolja. Az I2 cella tartalma:

=DARABTELI(B2:H2;"Ü")

 

Az J. oszlopban adott kellegina összes Sz szabiját számolja. Az J2 cella tartalma:

=DARABTELI(B2:H2;"Sz")

 

Természetesem mindent automatikusan számol, és igény szerint bővíthető beosztás típusokkal.

 

Ha nem boldogulsz elküldhetem a "kész" táblát is, e-mail címem nyilvános!

 

Előzmény: bubialma (15173)
Törölt nick Creative Commons License 2011.06.15 0 0 15174

=HA(HIBÁS((D11+E11)/(D12+E12));0;(D11+E11)/(D12+E12))

Előzmény: imray (15172)
bubialma Creative Commons License 2011.06.15 0 0 15173

Szia!!! Nagyon rendes vagy, hogy próbálsz segíteni!

Jó ötletnek tűnik, amit küldtél. Nem volt előttem a megoldás még csak képben sem, de így már könnyebb lenne. Már csak azt kéne tudni, hogy össze lehet-e adni, hogy a kollégák hány napot töltenek kint-bent, és ha változtatjuk a szabadság - és ügyfelezés arányát, akkor összeadja és nem nekem kell egyesével összeadni.

Még egyszer köszi!!!!

Előzmény: Vacy (15171)
imray Creative Commons License 2011.06.15 0 0 15172

Jaj, nem jut eszembe, hogy csináltam ezt száz éve: ha a =(D11+E11)/(D12+E12) képlet a #DIV/0! eredményt adja (nullával oszt), akkor azt akarom, hogy a kiírt szöveg a hibaüzenet helyett legyen pl. Zero. Melyik függvénybe ágyazzam a műveletet és hogyan? Köszönöm!

Vacy Creative Commons License 2011.06.15 0 0 15171

Talán itthonról menni fog, ilyen megoldásra gondoltál?

 

Előzmény: bubialma (15168)
Vacy Creative Commons License 2011.06.15 0 0 15170

index fórum lenyelte a képet? :(

Vacy Creative Commons License 2011.06.15 0 0 15169

 

Ilyen megoldás?

 

 

bubialma Creative Commons License 2011.06.15 0 0 15168

Sziasztok!

 

Nagyon kezdő vagyok, és épp ezért szeretném a Ti segítségeteket kérni.

Egy táblázatot kellene csinálnom, ami a nyári időszakra szólna, gyakrolatilag június, július, augusztus hónap naptára lenne az alap. 6 kolléganő beosztását (ügyfélszolgálatosok vagyunk) foglalná magában. Minden naphoz 3 ügyfelező kolléganő tartozna, a többi személy vagy szabadságon, vagy nem ügyfelezik. Legördülő menüben szeretném, hogy a neveket ki lehessen választani, hogy egyszerűen át tudjuk nem várt szabadság esetén a beosztást variálni.

A legjobb az lenne persze, ha még a szabadságon és az ügyfelezéssel töltött napok számát is mérné a táblázat, amennyiben lehetséges!

Nos, szerintetek excelben meg tudom én ezt csinálni, vagy access kell hozzá?

 

Bocsi a kezdő kérdésért... De engem bízott meg a főnököm ezzel és valahogy meg kellene oldanom.

 

 

Törölt nick Creative Commons License 2011.06.15 0 0 15167

irányított beillesztés és "szöveg"

 

Előzmény: NeomatiK (15166)
NeomatiK Creative Commons License 2011.06.15 0 0 15166

Sziasztok!

 

van egy wordben lévő táblázat, amiben ilyen szerepel (meg sok más is) pl hogy +3 / -0,5

Az egész táblázatot át akarom másolni excelbe, de ezt a bejegyzést törtnek veszi és -6 lesz a cellában, holott nekem az lenne a jó, ha az excelben is +3 / -0,5 szerepeljen.

A cellaformátumot hiába állítottam előtte "szöveg"-re, bemásoláskor érvényét vesztette.

Van erre megoldás? Fárasztó és időigényes kézzel átirogatni.

Törölt nick Creative Commons License 2011.06.14 0 0 15164

Sima buborékmódszer, csak nem számokkal.

Előzmény: Or Kán (15163)
Or Kán Creative Commons License 2011.06.14 0 0 15163

Köszi. :) Működni működik, de még emésztenem kell...)

Előzmény: Törölt nick (15161)
Törölt nick Creative Commons License 2011.06.14 0 0 15161

Function Rendezett_tömb(arrInput)
    Dim arrOutput
    Dim rTemp As Range, i As Long, j As Long
    
    arrOutput = arrInput
    For i = LBound(arrOutput) To UBound(arrOutput) - 1
        For j = i + 1 To UBound(arrOutput)
            If arrOutput(i).Value > arrOutput(j).Value Then
                Set rTemp = arrOutput(i)
                Set arrOutput(i) = arrOutput(j)
                Set arrOutput(j) = rTemp
            End If
        Next
    Next
    Rendezett_tömb = arrOutput
End Function


Sub teszt()
    Dim arr1(1 To 5) As Range, arr2
    
    Set arr1(1) = Range("A1")
    Set arr1(2) = Range("C2")
    Set arr1(3) = Range("F3")
    Set arr1(4) = Range("B9")
    Set arr1(5) = Range("A2")
    arr2 = Rendezett_tömb(arr1)
    
End Sub

Előzmény: Or Kán (15158)
Törölt nick Creative Commons License 2011.06.14 0 0 15160

Összefüggő tartomány esetén:

 

    Range("arrHonapok")(2) = 3
    Range("arrHonapok")(5).Interior.ColorIndex = 5

Előzmény: Gavriel (15157)
Törölt nick Creative Commons License 2011.06.14 0 0 15159

Azt gyanítom, erre a kérdésre itt nem fogsz kimerítő választ kapni, hacsaknem SQLkerdes hoz egy mindentudó linket :)

Egyébként (többek közt) arra jók, hogy meg tudd oldani azokat a programozási feladatokat, amelyekről azt hitted, nem lehet megoldani.

Előzmény: Törölt nick (15155)
Or Kán Creative Commons License 2011.06.14 0 0 15158

Pontosan ezt.

Előzmény: Törölt nick (15156)
Törölt nick Creative Commons License 2011.06.14 0 0 15156

Megvárom, míg SQL publikálja kutatási eredményeit, aztán ha még van kérdésed, szívesen válaszolok (ha tudok), csak azt kérem, kérdezz konkrétan.

Például mit értesz az alatt, hogy sorbarendezni a tömb elemeit egy olyan esetben, amikor a tömb elemei range típusú objektumok.

Ilyesmit?

Előtte:

R(1) = Range("A1") = 12
R(2) = Range("C2") = 24
R(3) = Range("F3") = 786
R(4) = Range("B9") = 33
R(5) = Range("A2") = 2

 

Utána:

R(1) = Range("A2") = 2
R(2) = Range("A1") = 12
R(3) = Range("C2") = 24
R(4) = Range("B9") = 33
R(5) = Range("F3") = 786

 

Előzmény: Or Kán (15153)
Törölt nick Creative Commons License 2011.06.14 0 0 15155

Tényleg, mi a szarra fenére jók azok a class-ok?

Nem kellet még használnom. Pedig sok mindent használtam már...

Előzmény: SQLkerdes (15154)
SQLkerdes Creative Commons License 2011.06.14 0 0 15154

Oh, erről már volt itt szó és pont én másoltam be egy nagyon érdekes (asszem Class-ok használatán alapuló) megoldást.

Majd megpróbálom előásni, de tuti hogy itt van kb 2000 hozzászóláson belül :-)

Előzmény: Or Kán (15153)
Or Kán Creative Commons License 2011.06.14 0 0 15153

Bocs, ez engem is érdekelne (mármint az a kérdés, hogy hogyan lehet pl. műveleteket végrehajtani a tömbbe rendezett értékekkel).

 

Pl. egy tömb elemeit (miután megadtad neki a cellaértékeket) lehet-e sorba rendezni anélkül, hogy bemásolnád a tömbértékeket egy egybefüggő excel-tartományba?

Előzmény: Törölt nick (15133)
Törölt nick Creative Commons License 2011.06.14 0 0 15151

A változó kezdeti értéke automatikusan "empty" és az első értékadáskor kap értéket.

Előzmény: Gavriel (15149)
Delila10 Creative Commons License 2011.06.14 0 0 15150

Nálam az FKERES tartományát kijelölve, majd F9-et nyomva ílyen lett a képlet:

 

=FKERES(F2;{0.80;1000.63;6000.48};2;1)

 

Szerintem is zseniális, tuljadonképpen azzal egyenlő, mintha a tartományt fixen adtam volna meg, de a képletben látszanak is a tartomány értékei. Az F9-es képlet bevitele után az FKERES tartománya kitörölhető.

Előzmény: SQLkerdes (15146)
Törölt nick Creative Commons License 2011.06.13 0 0 15148

szerintem "úgy" nem.

Csak így, ha a futás elején megadod.

dim valtozo as integer

valtozo  =  1

de lényeg ugyanaz, nem?

 

illetve egy for ciklus számlálóját be lehet állítani, h honnan induljon.

 

 

 

 

Előzmény: Gavriel (15147)
SQLkerdes Creative Commons License 2011.06.13 0 0 15146

Ja, értem, a fórummotor levette az oszloptörést jelképező perjeleket.  

Mert akkor műxik.

 

Fórummotor mongyon le!

Előzmény: Törölt nick (15142)
SQLkerdes Creative Commons License 2011.06.13 0 0 15145

És hogy ne csak a szám járjon:

 

Az G2-be a következőt tenném:

=SUM(((F2<1000)*80)+((F2>1000)*(F2<6000)*60)+((F2>6000)*48))

 

Így lehet egy jól olvasható FKERES-ből egy durva kinézetű számolás-szörnyet csinálni :-)

Előzmény: Törölt nick (15141)
SQLkerdes Creative Commons License 2011.06.13 0 0 15144

Vagy az FKERES-sel történt valami azóta, hogy utoljára használtam (nem most volt), vagy a lenti módszer nem működik.

 

Én - a rendszeres olvasók nem fognak meglepdőni - SUM/SZUM-nal csináltam volna.

 

Most lemegyek alfába és elkezdem még egyszer emészteni a lenti FKERES-t.  Mert ha műxik akkor viszont jó eséllyel zseniális megoldás.

Előzmény: Törölt nick (15142)
Törölt nick Creative Commons License 2011.06.13 0 0 15143

Köszönöm! :)

Előzmény: Törölt nick (15142)
Törölt nick Creative Commons License 2011.06.13 0 0 15142

1.

egyszerű fkeres:

 

=FKERES(F2;{080;100063;600048};2;1)

 

a kapcsos zárójelben lévő adat lehet egy adattartomány is - amiben az értékek vannak. (;= sor \= oszlop)

 

2.

 

HA() fgv tökéletes. ( <=> operátorok használatával.) Ha(önktsgi ár > nagykerár; veszteség mértékét itt kiszámolod;"nyereséges")

Előzmény: Törölt nick (15141)
Törölt nick Creative Commons License 2011.06.13 0 0 15141

Sziasztok!

 

Van egy feladat, amit nem tudok megoldani..

 

              A             B                           C                         D                        E                  F                        G                        H                  I

 

1    Vállalat      I. negyedév        II. negyedév     II. negyedév    IV. negyedév    Éves összesen   Önköltségi ár    Nagyker. ár    Veszteség

2    AB Bt.          16 db                18 db                21 db                25 db                 81 db                                          97 Ft

3    CD Kft.       1300 db              1495 db           1719 db            2063 db            6577 db                                        47 Ft

4    EF Rt.         231 db                266 db             305 db              367 db             1169 db                                         103 Ft

 

A táblázatom nem teljes, de nem volt türelmem több adatot beírni..

 

Feladat:  Az Önköltségi ár oszlop tartalma: 0-999 db-ig 80 Ft, 1000-5999 db-ig 63 Ft, 6000 db éves termelés felett pedig 48 Ft.

A Veszteség oszlop tartalma a következők szerint alakul: a veszteség esetén (az önköltségi ár nagyobb, mint a nagyker ár) számítsa ki a veszteség mértékét, nyereségnél a nyereséges szó szerepeljen!

 

Próbáltam HA függvénnyel, de valamiért nem sikerül.

Örülnék, ha tudnátok segíteni!

SQLkerdes Creative Commons License 2011.06.13 0 0 15139

Azt lehet csinálni, hogy az adott range címét (as string) létrehozod, mint Public Const és akkor az egész modulon belül "látható".

 

Előzmény: Gavriel (15138)
Törölt nick Creative Commons License 2011.06.12 0 0 15136

Nem tudom biztosan, de szerintem nem. Egy makró lefutása után az Excel nem őrizget a memóriában semmit, vagy ha igen, nem tudom, meddig, és milyen feltételek mellett. Ezzel már elég sokat szívtam korábban.

 

Inkább azt lehet csinálni, hogy írni külön egy Public Sub-ot arra, hogy ezeket a Set hozzárendeléseket megcsinálja, és minden makró első műveleteként ezt a Sub-ot meghívni.

Előzmény: Gavriel (15135)
Törölt nick Creative Commons License 2011.06.12 0 0 15133

Cellákat ugyanúgy fogsz tömbbe, mint bármi mást. Megcsinálod az 5 elemű tömböt, aztán egyesével értéket adsz nekik.

 

Sub teszt_3()
    Dim R(1 To 5) As Range
    Set R(1) = Range("A1")
    Set R(2) = Range("C2")
    Set R(3) = Range("F3")
    Set R(4) = Range("B9")
    Set R(5) = Range("A2")
End Sub

 

A fenti kód lefutása után az R(1) változó az A1 cellára fog hivatkozni. A cellát felülírni tehát így kell :

 

R(1) = 123

 

értékét kiolvasni pedig:

 

x = R(1)

 

Ha az öt cellát együtt is tudni akarod kezelni, akkor esetleg érdemes az alábbi módon csavarintani rajta egyet:

Sub teszt_4()
    Dim R(0 To 5) As Range
    Set R(1) = Range("A1")
    Set R(2) = Range("C2")
    Set R(3) = Range("F3")
    Set R(4) = Range("B9")
    Set R(5) = Range("A2")
    Set R(0) = Union(R(1), R(2), R(3), R(4), R(5))
End Sub

 

Ekkor R(0) az 5 cella uniója.

 

Alternatív lehetőség, hogy nem Range, hanem String típusú tömböt hozol létre, amelyben a tartományok nevét tárolod el.

Sub teszt_5()
    Dim RN(1 To 5) As String

    RN(1) = "első tartomány neve"

    Range(RN(1)) = 123

    x = Range(RN(1))
End Sub

 

De szerintem ez macerásabb és kevésbé áttekinthető. És mindenképpen szükséged lesz plusz egy Range típusú változóra, ha együtt akarod kezelni az öt cellát.

Előzmény: Gavriel (15125)
mixtura_pectoralis Creative Commons License 2011.06.11 0 0 15132

igen, angol nyelvüben megy, illetve 2003-as verziónál már magyarnál is.

Előzmény: SQLkerdes (15081)
mixtura_pectoralis Creative Commons License 2011.06.11 0 0 15131

Excel2000-ben nem, 2003-ban már működik. 2000-ben azért nem, mert a lista szegényes, a hónapok szöveges kiírása csak dátummal lehetséges, idővel együtt nem, tehát előbb szét kell választani dátumra és időre, 2003-ban már működik, nyelv váltást azonnal felismeri.

(amint kiderült, amerikai stilusban volt elmentve a dátum és idö)

Előzmény: SQLkerdes (15080)
Delila10 Creative Commons License 2011.06.11 0 0 15129

Set tartomány = Range("A:A")

kritérium = Cells(1, 1)

Set összeg_tartomány = Range("B:B")

v = Application.WorksheetFunction.SumIf(tartomány, kritérium, összeg_tartomány)

MsgBox v

Előzmény: Gavriel (15128)
Delila10 Creative Commons License 2011.06.11 0 0 15126

Te jó Isten! Ezt ilyen bagoly-időben ide beírni!

Nagyon szívesen. :)

Előzmény: morr53 (15123)
Törölt nick Creative Commons License 2011.06.11 0 0 15124

Tudom, hogy nem szeretsz sokat beszélni, de most kivételesen megtennéd, hogy leírsz pár részletet arról, mire akarod használni?

Ezzel ugyanis segítenél nekünk a megértésben. Én például elsőre azt gondoltam, hogy a "könnyebb kezelhetőség" azt jelenti, egy lépésben akarnád törölni vagy értékkel felülírni mind az öt cellát. Erre a célra alkalmas az, amit írtam. Ha azonban egyesével akarod őket elérni, arra nem alkalmas. Akkor viszont nem értem, hogy miért nem jó a cellák saját neve, és miért kell tömbbe szervezni. Találgathatnék még, meg futhatnánk itt a köröket feleslegesen, de talán egyszerűbb lenne, ha leírnád.

 

Előzmény: Gavriel (15122)
morr53 Creative Commons License 2011.06.11 0 0 15123

Ezúton is szeretnék köszönetet mondani

 

Delila10-nek

 

a sok-sok segítségért, mellyel sikerült megoldani a feladatot.

 

SQLkerdes Creative Commons License 2011.06.10 0 0 15121

Létrehozol egy hatodik nevet (mondjuk azt, hogy "Mind") és a Name manager-ben mint az a terület amire hivatkoznak, az egyes már létező neveket viszed be vesszővel elválasztva.

Előzmény: Gavriel (15119)
Törölt nick Creative Commons License 2011.06.10 0 0 15120

Sub teszt_1()
    Dim Rng As Range
    Set Rng = Range("A1,F2,C3,H4,E9")
    Rng = 3
End Sub

Sub teszt_2()
    Dim Rng As Range
    Set Rng = Union(Range("első"), Range("második"), Range("harmadik"))
    Rng = 12
End Sub

Előzmény: Gavriel (15119)
mixtura_pectoralis Creative Commons License 2011.06.10 0 0 15118

Nagy nehezen kiderült, acces2000 és excel2000 hiba, 2003-asban működik, illetve ott az aposztrófokat ki kell venni, mert arra figyelmeztetést ad cellánként.;)

Előzmény: mixtura_pectoralis (15047)
Delila10 Creative Commons License 2011.06.10 0 0 15117

Igazad van, két lépésben módosíthatod a két sorszámot, utána még az oszlopot is megváltoztathatod.

Előzmény: Xooo (15116)
Xooo Creative Commons License 2011.06.10 0 0 15116

Nem kell. Az összesítő táblázatban megkeresem az A oszlopban lévő kezdő és befejező dátum celláinak sorszámát, majd ezt a két értéket adom meg amikor csere van. meg. Pl 2011.04.01-2011.04.20-ig: 93-112-es. Ha más intervallumot szeretnék akkor szimplán csak ezt a két számot cseréltetem ki a makróval.

 

Az adott grafikon összes adatsorában kicseréli az összes számot, tehát: =ADATSOR(Összesítő!$V$1;Összesítő!$A$43:$A$67;Összesítő!$V$43:$V$67;4)

 

Ezt mind a 7-8 adatsoromban kicseréli.

 

Szóval beírom hogy a 43-at és a 67-et cserélje ki teszem azt 33-ra és 57-re és már újra is rajzolta nekem az egész grafikonomat, alá pedig kiírja hogy melyik dátumtól melyik dátumig van.

 

Ahhoz, hogy ne 93-at és 112-t, hanem 2011.04-01-et és 2011.04-20-at kelljen megadnom én balfék vagyok, de így is nagyon egyszerűen és gyorsan működik a dolog. :)

 

Előzmény: Delila10 (15115)
Delila10 Creative Commons License 2011.06.10 0 0 15115

Valóban jó a megoldás, viszont kényelmetlen, hogy a teljes címeket kell beírni a munkalap nevével, és a $ jelekkel együtt. :(

Előzmény: Xooo (15114)
Xooo Creative Commons License 2011.06.10 0 0 15114

Sziasztok ! Köszönöm szépen a fáradozásodat, végülis másképp sikerült megoldanom....

 

Sub ChangeSeriesFormula()
    ''' Just do active chart
    If ActiveChart Is Nothing Then
        '' There is no active chart
        MsgBox "Klikkelj a grafikonra és próbáld újra.", vbExclamation, _
            "No Chart Selected"
        Exit Sub
    End If

    Dim OldString As String, NewString As String, strTemp As String
    Dim mySrs As Series

    OldString = InputBox("Add meg a változtatni kívánt értéket:", "Régi érték")

    If Len(OldString) > 1 Then
        NewString = InputBox("Ez lesz megváltoztatva: " & """" _
            & OldString & """:", "Új cella")
        '' Loop through all series
        For Each mySrs In ActiveChart.SeriesCollection
            strTemp = WorksheetFunction.Substitute(mySrs.Formula, OldString, NewString)
            mySrs.Formula = strTemp
        Next
    Else
        MsgBox "Nincs semmi amit meg tudok változtatni.", vbInformation, "Adj meg valamilyen értéket :)"
    End If
End Sub

 

Ezzel a makróval ( amit egy kicsit átvariáltam az én buta szintemen ) meg tudom adni, hogy melyik cellától melyik celláig rajzolja ki a grafikont. A series-t változtatja meg. Amiben pl A oszlophoz adom meg a V oszlopot, tehát A14-V30-at ki tudom cserélni pl A 20 és V50-re. Raktam ki egy gombot a munkafüzetre amivel futtatom a makrót, szépen működik...

 

Előzmény: Delila10 (15112)
Delila10 Creative Commons License 2011.06.10 0 0 15113

Szerencsémre elnézted, így rátaláltam a "Köztes értékkel" beállítási lehetőségre. :)

Előzmény: Törölt nick (15111)
Delila10 Creative Commons License 2011.06.10 0 0 15112

Friss fejjel újra összeállítottam a grafikont. A tegnapi füzet mindenféle hibát produkált (beírtam a képletet a névadáshoz, átírta a saját ízlése szerint - hibásra, és hasonló anomáliák).

 

Ha oszlopdiagramot készítek az adatokból, most is csak függőleges cérnákat hajlandó rajzolni, hiába állítom a közt 0-ra, nem tudom, miért. Inkább grafikonként ábrázoltam.

 

A D32:E34 tartományba beírtam az elnevezett tartományok nevét, és képletét.

Azt hiszem, az volt a fő kérdésed, hogy miképp módosíthatod a hivatkozás oszlopát. Egyetlen betű átírásával teheted meg, ezt kiemeltem a képletekben.

 

Innen letölthető:

http://data.hu/get/3913678/Dinamikus_diagram.xls

Előzmény: Xooo (15105)
Törölt nick Creative Commons License 2011.06.09 0 0 15111

Ejnye no. Nekem is ott van... Úgy látszik rossz helyen kerestem :)

Előzmény: Delila10 (15109)
Delila10 Creative Commons License 2011.06.09 0 0 15110

Xooo


Összeállítottam megint a diagramot a választható idő-intervalummal.
http://data.hu/get/3912394/Dinamikus_diagram.xls

 

Hibás a lapom, nem akarta az A oszlop formátumát a kedvem szerint beállítani, végül az egyéni kategóriában beszéltem rá. Az diagram oszlopai sem  hajlandóak szélesedni, de úgyis csak a névvel ellátott tartományok képletei a lényegesek benne. 

 

 

SQL


A képletben van ofszet, indirekt, és hol.van függvény, mindegyiket megeszi, nem válogat.

Delila10 Creative Commons License 2011.06.09 0 0 15109

Igen, megjelenik a szerkesztőlécen egy adatsort kiválasztva, és mint mondtam, a magyar nyelvű Excelben ADATSOR  a függvény neve.

Előzmény: Törölt nick (15108)
Törölt nick Creative Commons License 2011.06.09 0 0 15108

"Keresgéltem a beállításoknál, de nem találtam, miért nem jelenik meg Nálad."

 

Ez azt jelenti, hogy Nálad megjelenik?

 

"Szóval még akaratodon kívül is segítesz, köszönöm."

 

Na, azért ne vigyük túlzásba a májam hizlalását, mert a végén még innom kell valamit, hogy visszazsugorodjon :) 

Amúgy a 15070-esből jött az egész, mert arra gondoltam, hogy talán valami sorbarendezős képlettel is meg lehet adni a diagram adatforrását, és akkor találkoztam ezzel a SERIES-sel.

 

 

 

 


Előzmény: Delila10 (15101)
Delila10 Creative Commons License 2011.06.09 0 0 15107

Megkerestem, Te voltál a kérdező. :)

 

Kapd elő azt a füzetet!

Előzmény: Delila10 (15106)
Delila10 Creative Commons License 2011.06.09 0 0 15106

Ha az egylapos Összesítőd kimutatást, akkor hozzárendelhetsz egy kimutatásdiagramot. Ott a dátum mezőben szűrhetsz tól-ig.

 

Nem próbáltam ki, de úgy emlékszem, meg lehet így oldani.

 

Másik megoldás: nem túl régen volt itt szó ilyen jellegű dinamikus diagramról, akkor tettem is ki egy fájlt, de az már nem tölthető le, és nekem sincs meg. Keresd meg a kérdést, és a kérdezőtől kérd el a fájlt.

Előzmény: Xooo (15102)
Xooo Creative Commons License 2011.06.09 0 0 15105

Értem.... én olyan egyszerű megoldást keresek, ha létezik, hogy pl ebben:

 

='Összesítő'!$A$53:$B$81;'Összesítő'!$G$53:$G$81;'Összesítő'!$N$53:$N$81

 

Az 53-akat és a 81-eket cserélje ki pl 64-re és 91-re. A többi gyakorlatilag állandó. Most notepadba kimásolom, a CSERE funkcióval átírom a számokat, majd visszaillesztem excelbe :D

 

Okosabbat nem tudtam kitalálni :)

Előzmény: SQLkerdes (15104)
SQLkerdes Creative Commons License 2011.06.09 0 0 15104

Visszavonom!  Kevéssé ismert tény, hogy grafikonok nem eszik meg az INDIRECT függvényt, valamiért csak az OFFSZET/OFFSET jó nekik.

 

Volt egy esetem amikor kb 6 órát (!) küzdöttem egy INDIRECT-es megoldással, hogy utána feladjam, OFFSET-tel újrakezdjem és 10 perc alatt végezzek.

 

Közel voltam az agyvérzéshez.

Előzmény: SQLkerdes (15103)
SQLkerdes Creative Commons License 2011.06.09 0 0 15103

Nézz utána az INDIREKT / INDIRECT függvénynek.

Előzmény: Xooo (15102)
Xooo Creative Commons License 2011.06.09 0 0 15102

Sziasztok ! Az alábbi dologban kérném a segítségeteket, ötleteket:

 

Van egy elég bonyolult táblázatom, amiben teljesítményeket számolok egész évre. Ebből csináltam egy egy lapos összesítőt. A oszlopban vannak a dátumok jan1-től dec 31-ig, B, G, H, J stb oszlopokban pedig a már kiszámolt százalékban megadott kimutatások termékcsoportokra lebontva az év 365 napjára.

 

Az első fülre a főnököm szeretne egy diagramot, amiben dátumtól dátumig, rajzolja ki a százalékokat termékcsoportra bontva. Minden megvan, egy dolgora nem jöttem rá, hogyan tudom a diagramnak megmondani....( itt csak 3 db termék van megadva )

 

='Összesítő'!$A$53:$B$81;'Összesítő'!$G$53:$G$81;'Összesítő'!$N$53:$N$81

 

( Itt pl február 20 és március 20 között rajzol a diagram. ) ...hogy cellaszám és cellaszám, vagy dátum és dátum között rajzolja újra a görbéket.

Nyilván egyenként átírni a fenti képletet minden egyes alkalommal, amikor más intervallumot nézünk elég macerás....

 

Pl A47 és B 11 között vegyen figyelembe minden megadott oszlopot.....

 

 

Köszi az ötleteket :)

 

Üdv mindenkinek !

 

 

 

 

Delila10 Creative Commons License 2011.06.09 0 0 15101

A videó sajnos csak a meglévő SERIES (magyarban ADATSOR) függvény módosítását mutatja be.

Keresgéltem a beállításoknál, de nem találtam, miért nem jelenik meg Nálad.

 

Ennek kapcsán viszont rátaláltam egy régi problémám megoldására. Mikor az adatsor "lyukas", a grafikon megszakad. Ha kijelölöm a grafikont, és úgy hívom meg a Beállításokat, a Diagram lap az Aktív diagram csoportban lehetőséget ad arra, hogy a "Köztes értékekkel" bejelölésével áthidaljam a szakadást. Szóval még akaratodon kívül is segítesz, köszönöm. :)

Előzmény: Törölt nick (15095)
Delila10 Creative Commons License 2011.06.09 0 0 15100

Az "eddig" erre a kérdésre vonatkozott. :)

Előzmény: Sznida (15099)
Sznida Creative Commons License 2011.06.09 0 0 15099

Szia,

 

Akkor nézd meg a 15092-es hozzászólást! :)

Nem hittem a szememnek, hogy Jimmy-nek kérdése volt! :)

 

Üdv: Sznido

Előzmény: Delila10 (15098)
Delila10 Creative Commons License 2011.06.09 0 0 15098

Eddig még csak kiváló válaszokat adtál, kérdéseddel nem találkoztam. :))

Előzmény: Törölt nick (15097)
Törölt nick Creative Commons License 2011.06.09 0 0 15097

Ehhez képest inkább abba az irányba mennek a dolgok, hogy még több korlátozás legyen.

A végén még letiltják az index fórumot is, és akkor nem tudok majd excelt kérdezni se :)

 

Előzmény: SQLkerdes (15096)
SQLkerdes Creative Commons License 2011.06.09 0 0 15096

Az ilyen poliszinek addig volt értelme, amíg az interneten elérhető videótartalom 99%-a a háromikszes kategóriába tartozott...

Most hogy már csak a 95%-a, már el lehetne törölni :-)

Előzmény: Törölt nick (15095)
Törölt nick Creative Commons License 2011.06.09 0 0 15095

Köszi, majd otthon megnézem, mer' a proxy itten aszongya, munkaidőbe' nem videjózik ám a böcsületes employee.

Előzmény: SQLkerdes (15093)
SQLkerdes Creative Commons License 2011.06.09 0 0 15094

Meg még ez is érdekes lehet:

 

Előzmény: SQLkerdes (15093)
SQLkerdes Creative Commons License 2011.06.09 0 0 15093

2:40 környékén a SERIES függvény, plusz kreativitás ha másra akarod használni, mint új adatsor hozzáadására:

 

Előzmény: Törölt nick (15092)
Törölt nick Creative Commons License 2011.06.09 0 0 15092

Sziasztok

 

Grafikonokhoz kapcsolódó kérdésem van.

Több helyen olvastam a neten, hogy az Excel a grafikon adatsorait egy bizonyos SERIES függvénnyel állítja elő. Amikor rákattintok egy grafikonra, és azon belül egy adatsorra, akkor automatikusan kijelölődik a forrásadat, különböző színekkel jelölve az X és Y értékeket, illetve az adatsor nevét.

Ekkor - sokak szerint - a szerkesztőlécen meg kellene jelennie a beparaméterezett SERIES függvénynek.

Na ez az, amit nekem sehogy nem sikerül előcsalogatni. Tud valaki erről bármi hasznost mondani?

Delila10 Creative Commons License 2011.06.09 0 0 15091

NeomatiK megoldása egyszerűbb, és azt is beágyazhatod a kerekítés függvénybe, hogy valóban 2 tizedessel számoljon.

A formázás annyi tizedest mutat, amennyit beállítasz, de az összessel számol.

Előzmény: dafyfyxx (15090)
dafyfyxx Creative Commons License 2011.06.09 0 0 15090

Sziasztok!

 

Nagyon szépen köszönöm a segítséget! Mindkét variáció működik! :)

NeomatiK Creative Commons License 2011.06.08 0 0 15089

Végülis nem muszáj dátum formátumnak lennie.

Előzmény: E.Istvan (15085)
NeomatiK Creative Commons License 2011.06.08 0 0 15088

Szia!

 

Ez egyszerű...

 

A1-be beírod a kívánt számot, pl az 500

 

Aztán A2-be:

=A1*1,01

 

Cellaformátumnák (jobbklikkre jön elő a helyi menü) a teizedesek számát beállítod 2-re.

Aztán az A2 cellának rámész a jobb alsó sarkára, megjelenik egy kis fekete + jel. Ekkor az egér bal gombját lenyomva lehúzod, ameddig szeretnéd, hogy számoljon. pl A1001-ig.

Előzmény: dafyfyxx (15086)
Delila10 Creative Commons License 2011.06.08 0 0 15087

Az A2 képlete =KEREKÍTÉS(A1*(1+1%);2)

ezt másold le az ezredik sorig.

Előzmény: dafyfyxx (15086)
dafyfyxx Creative Commons License 2011.06.08 0 0 15086

Sziasztok!

Kellene egy kis segítség! Remélhetőleg ti tudtok segíteni!

Olyat szeretnék exelbe csinálni hogy egymás alá mindig 1%al nagyobb szám kerüljön, és ez ismétlődjön egymás alatt a végtelenségig.. (Na jó addig ne, de kb 1000-ig igen), és csak max 2 tízedessel számoljon.

Tehát pl beírok A1 be egy számot, akkor A2 be A1+A1 nek az 1%-a legyen beírva A3 ba meg A2+A2 nek az 1% a... (számokkal példázva: A1 be  500-at írok akkor A2 be 505; A3 ba 510,05; A4 be 515,15 ....stb)

És valahogy ugy hogy ezt egy mozdulattal ismételhessem mondjuk 1000 sor-ig...

Ha megcsinálni egyszerübb, mint elmagyarázni, az is megfelel ha valaki elküldi a mail címemre....

 

Előre is nagyon köszi a segítséget....

E.Istvan Creative Commons License 2011.06.08 0 0 15085

Ha dátumként akarod kezelni, akkor sehogy. A hónap és a nap nem létezik év nélkül. Február 29 nincs minden évben.
Vagy mindegyik adathoz beírod az év-hónap-nap-ot, és ez esetben az általad kívánt év fog szerepelni, mely a formázás miatt nem fog látszani. Vagy szövegként formázod a cellát, aztán azt írsz be, amit akarsz, de ekkor nem tudsz velük számolni.

Előzmény: NeomatiK (15084)
NeomatiK Creative Commons License 2011.06.08 0 0 15084

Helló!

 

Megadtam cellaformátumnak a hh.nn. -t

Be is írtam pl, hogy 02.05.

Nagoyn frankó.

De aztán látom, hogy a F2-t nyomva vagy a szerkesztőlécben eléírja a 2011.-et!

Nekme meg az baromira nem kell, sőt nem is jó, mert más évszámok vannak és a hónpa és nap az érdekes. De így mindegyik 2011-es lett. :-//////

Hogyan lehet azt megcsinálni, hogy tényleg csak a hónap és nap kerüljön bele?

mixtura_pectoralis Creative Commons License 2011.06.07 0 0 15083

Köszönöm a javaslatokat, kipróbálom őket és visszajelzek.

Delila10 Creative Commons License 2011.06.07 0 0 15082

Sajnos már nincs meg az a füzetem, amit anno kitettem, és letölteni sem lehet.

 

Úgy emlékszem, hogy volt az ofszeten belül egy indirekt függvény is, aminek az első paramétere az oszlop betűjele idézőjelek között, ehhez jön & jellel a sor száma. A sorszámot úgy kapom, hogy a valahova beírt kezdődátumot a hol.van függvénnyel megkerestetem az oszlopban. Ezzel megvan a kiinduló cella.

 

=indirekt("A"&hol.van(f1;A:A;0))  [f1-ben van a kiinduló dátum] ezt ágyazom be az ofszet függvénybe.

 

Az ofszet első paramétere ez a kezdőcella, a fenti képlet.

A 2. és 3. paraméter 0, mert ennyi sorral és oszloppal eltolva kell nekünk a kezdőcella értéke.

A 4. paraméter azt adja, ahány sorral lentebbi celláig vegye az oszlop adatait a grafikonhoz. Ezt valamiképp kiszámoltuk a H(?)1-be bevitt utolsó dátumból a hol.van függvénnyel, és kivontuk belőle a kezdőcella sorának a számát.

Az utolsó paraméter azt adja meg, hogy a névvel ellátott tartomány hány oszlop adatait tartalmazza, ez a grafikonnál értelemszerűen 1.

 

=ofszet(kezdő_cella_címe;0;0;utolsó_cella_címe;1)

 

Ez így nagyon összetett, hátha valaki kézzelfoghatóbban el tudja mondani a lényeget.

Előzmény: Xooo (15079)
SQLkerdes Creative Commons License 2011.06.07 0 0 15081

DATEVALUE függvény help:

Using the default date system in Microsoft Excel for Windows, the date_text argument must represent a date between January 1, 1900 and December 31, 9999

Előzmény: SQLkerdes (15080)
SQLkerdes Creative Commons License 2011.06.07 0 0 15080

Vagy azt is lehet, hogy a Windows alapértelmezett dátum formátumát változtatod meg a file-odban lévő formátumra.  Az excel általában visszanyúl a window alapbeállításaihoz ilyen esetben.  Egészen kicsi szerencsével a windows default date formátum átállítása után az Excel már rögtön felismeri dátum formátumnak a cellád tartalmát, utána pedig csak annyit kell tenni, hogy C1=A1+B1 és a C1 formátumát meg kell változtatni dátum ÉS idő kijelzésre.

Előzmény: Delila10 (15078)
Xooo Creative Commons License 2011.06.07 0 0 15079

Hello ! Már csak azt nem tudom ezekkel az offszet függvényekkel hogyan zsonglőrködjek ha új oszlopot akarok beszúrni. Szánom-bánom de erre nem jöttem rá. :) Azt látom hogy a sorszámokkal az oszlopok számát adod meg de hogy ezeket hogyan és hova illesszem be arra nincs ötlet.

Előzmény: Delila10 (15002)
Delila10 Creative Commons License 2011.06.07 0 0 15078

Először az adatokat a Szövegből oszlopok (Adatok menüben)  szétválasztod, a határoló jeleknél a vesszőt megadva. Ez az A:C tartományba szedi szét az adataidat, amik közül a C már meg is adja az időt.

 

A dátumot így határozhatod meg:

 

=DÁTUM(B1;FKERES(BAL(A1;SZÖVEG.KERES(" ";A1)-1);$J$1:$K$12;2;0);JOBB(A1;HOSSZ(A1)-SZÖVEG.KERES(" ";A1)))

 

A példában a J1:K1 tartományba előbb be kell írni a hónapok nevét (January:December), a K1:K12-be pedig a számunkat (1:12).

 

Előzmény: mixtura_pectoralis (15076)
mixtura_pectoralis Creative Commons License 2011.06.07 0 0 15077

Én ilyet mindig segédtáblával oldok meg, a kívánt szempontpontok szerinti rendezéssel, de az eredeti tábla megmarad.

Előzmény: Bladika (15072)
mixtura_pectoralis Creative Commons License 2011.06.07 0 0 15076

Megint egy érdekesség, egy szöveges cellában ilyen adatok vannak:

January 23, 2002,  12:11 PM
February 11, 2002,  06:28 PM
April 9, 2002,  03:45 PM
November 19, 2002,  09:22 PM

Van esély rá, hogy dátum + idő cellákat lehessen létrehozni?

Nem találtam szövegből dátumot létrehozó függvényt.:-(

mixtura_pectoralis Creative Commons License 2011.06.07 0 0 15075

Hány hetes a válaszidejük?

Nekem még egyszer se jött meg az igért levél.:-(

Előzmény: fajlkezelo (15052)
SQLkerdes Creative Commons License 2011.06.06 0 0 15074

Azt esetleg meg lehet oldani, hogy az alaptábládból referenciákkal csinálsz egy olyan táblázatot (segédtábla), amely x-re rendezve van (LARGE függvény), majd ezekhez VLOOKUP-pal hozzákeresődik a megfelelő y érték.  Ezután a segédtáblázatból tudsz olyan grafikont csinálni, amilyen csak akarsz, ha meg változnak az adatait a segédtábla is változik a LARGE miatt.

Előzmény: Bladika (15070)
Törölt nick Creative Commons License 2011.06.06 0 0 15073

azt tudom, hogy pl egy halmozott oszlopos diagram oszlopaiban a különböző értékeket tudom tetszés szerint sorbarendezni. (2010-esben ha kiejlölöm a diagramon az oszlopot, akkor a szerkesztőlécen megjelenik egy "ADATSOR" képlet. Ennek a paramétereiben szerepel egy sorszám, és azt szoktam átírni. Lehet működne a te esetedben is.

Előzmény: Bladika (15070)
Bladika Creative Commons License 2011.06.06 0 0 15072

Sajnos nem. Én is gondoltam rá, de nem megoldható

Előzmény: Törölt nick (15071)
Törölt nick Creative Commons License 2011.06.06 0 0 15071

Az adatok sorba rendezése ábrázolás előtt nem játszik?

Előzmény: Bladika (15070)
Bladika Creative Commons License 2011.06.06 0 0 15070

Sziasztok!

 

Segítségeteket kérném. Van egy excel worksheet-em és abban két oszlopban vannak értékek x és y. Ezeket szeretném egy grafikonon ábrázolni, de nem találtam nekem megfelelőt. Próbáltam a "Line" típusút de ott az x értékeket nem rendezi sorba, az nem jó. Próbáltam az "xy scatter" típusút, az rendezi az x értékeket, de ott meg a vonalak vannak nem jól kötve a pontok között, mert keresztezik egymást stb. Szóval nincs erre valami megoldás, hogy az x ek rendezve jelenjenek meg és a vonalak a pontokat balról jobbra kössék össze, de pedig abban a sorrendben ahogyan a táblázatban volt?

SQLkerdes Creative Commons License 2011.06.06 0 0 15069

http://fastexcel.wordpress.com/2011/05/31/a-quantum-of-time/ 

 

Függvények kiszámolásának összehasonlításakor jól jöhet a fenti link.

ximix Creative Commons License 2011.06.03 0 0 15068

Sziasztok

 

A google doc táblázat szerkesztőjében lehet valahogy védeni a táblázatott hogy csak bizonyos cellákba lehessen írni ?

A mellé nyomkodások és egyebek elkerülése végett.

morr53 Creative Commons License 2011.06.03 0 0 15067

Kifelejtettem. Mindig csak az első munkalap B celláiba írok a példában.

Előzmény: morr53 (15066)
morr53 Creative Commons License 2011.06.03 0 0 15066

A B értekeket (a példámban B1-B9 az első munkalapon), ha megfelel valamilyen feltételnek, akkor másik B cellába írja ki másik munkalapon, így ahol az elsőn a B9=6, ott a másik munkalapon a B4 lesz 6. Ez nem zavar be a képletekbe, mert ott már B4=6-tal számol és a képletet nem érdekli, hogy az az adat honnan került oda.

 

Előzmény: morr53 (15065)
morr53 Creative Commons License 2011.06.03 0 0 15065

Elküldtem neked is a mintafájlt és világos lesz. Megpróbálom a makrót, de érzem, hogy nem lesz kis erőpróba.

 

Köszi a segítséget.

Előzmény: Delila10 (15064)
Delila10 Creative Commons License 2011.06.03 0 0 15064

Először ezt írtad: "És ha beírok az első munkalap B10-be egy számot,...", majd "Előre beírt képletekkel és különböző, bonyolult feltételekket vizsgálom és számítom ki az alapadatokat..."

 

Ez nem mindegy, mert az előbb küldött makró a beírásra reagál. Ha a B oszlop értéke attól változik meg, hogy a lap egy másik helyén módosítasz valamit, akkor a makrónak azt a "másik hely"-et kell figyelnie.

 

Szóval akkor a B-be írsz, vagy máshova, amitől a B értéke megváltozik?

Előzmény: morr53 (15059)
morr53 Creative Commons License 2011.06.03 0 0 15063

Elküldtem és kösz.

Előzmény: Sznida (15061)
Delila10 Creative Commons License 2011.06.03 0 0 15062

Én itthon vagyok, és a géphez is hozzáférek. :)

 

A lapodhoz kell rendelned az alábbi makrót (lapfülön jobb klikk, Kód megjelenítése, bejutottál a makrószerkesztőbe, jobb oldalon kaptál egy üres lapot, oda másold be):

 

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim usor%
    If Target.Column = 2 And Target > 5 Then
        usor% = Application.WorksheetFunction.CountA(Sheets(2).Columns(2)) + 1
        Sheets(2).Range("B" & usor%) = Target
    End If
End Sub

Ez a makró a kiindulási lap B oszlopába beírt adatok közül az 5-nél nagyobbakat sorban bemásolja a füzet 2. lapjának B oszlopába. Ha változtani akarsz az értékhatáron, a pirossal írtat módosítsd.

Később írtad, hogy több lapod van a füzetben. Ha mindegyikről 1 lapra akarod összegyűjteni a feltételnek megfelelő adatokat, akkor mindegyik laphoz (kivéve a gyűjtő lapot) be kell másolnod a kódot. Mivel a gyűjtő lap nem feltétlenül második a füzetedben, a makróban 2× szereplő Sheets(2)-t írd át Sheets("Munkalap_Neve") formában a gyűjtő lapod nevére.

Előzmény: morr53 (15059)
Sznida Creative Commons License 2011.06.03 0 0 15061

ok küldj egyet, az a baj, hogy haza kell menjek otthon nem biztos, hogy tudok vele foglalkozni, de hátha jón valaki aki megcsinálja Neked, ha nem akkor hétvégén valamikor megcsinálom!

 

Üdv: Sznido

Előzmény: morr53 (15060)
morr53 Creative Commons License 2011.06.03 0 0 15060

Igen:)

Előzmény: Sznida (15058)
morr53 Creative Commons License 2011.06.03 0 0 15059

Több ezer sor és 10-12 munkalap van egy munkafüzetben, ezeket az alapadatokat használja az összes munkalap,az oszlopok ugyanazok. Előre beírt képletekkel és különböző, bonyolult feltételekket vizsgálom és számítom ki az alapadatokat, de csak azokat a rekordokat, melyek az adott feltételeknek megfelelnek. Ha nem világos, küldük egy minta fájlt és úgy érthtő lesz.

 

Köszi.

 

Előzmény: Sznida (15057)
Sznida Creative Commons License 2011.06.03 0 0 15058

Ja értem, mert a példád éppen ott tart!!!

Bocsi

Előzmény: Sznida (15057)
Sznida Creative Commons License 2011.06.03 0 0 15057

És miért pont  a B5-ben jelenjen meg az a szám amit a B10-be írsz.

Hány soros az adatbázisod?

Előzmény: morr53 (15056)
morr53 Creative Commons License 2011.06.03 0 0 15056

"És ha beírok az első munkalap A10-be egy számot,..."

 

Helyeseen:

 

"És ha beírok az első munkalap B10-be egy számot,..."

 

Bocs.

Előzmény: morr53 (15054)
Sznida Creative Commons License 2011.06.03 0 0 15055

Szia,

 

Azt hiszem a mkró nem lassítja érezhető szintig a géped, ha nem több ezer sort kell vizsgálni.

OK, az első részt értem, hogy azok kellenek a munka2 B oszlopba, amik a munka1 B oszlopában 5-nél nagyobbak, ez sima egy egyszerű makróval megvan.

A második részét nem nagyon értem... A10-ből B5-be???

 

Üdv: Sznido

Előzmény: morr53 (15054)
morr53 Creative Commons License 2011.06.03 0 0 15054

Sziasztok!

 

Átlagos felhasználó vagyok, programozáshoz és makróíráshoz nem értek. A segítségetekre lenne szükségem egy egyszerű probléma megoldásához.

 

A feladat:

 

Az A oszlop sorszámozás, a B oszlopba beírok számokat:

 

A         B

 

1        3

2        5

3        9

4       12

5        2

6       26

7        1

8        4

9        6

...

 

Azt szeretném, hogy egy másik munkalapon a B oszlopba írja ki pl. azokat a számokat az első munkalap B oszlopából, amelyek mondjuk nagyobbak 5-nél, de ne legyenek üres cellák és rejtett sorok sem. Fenti adatokkal ezért a második munkalap így nézzen ki

 

A          B

1         9

2        12

3        26

4         6

 

És ha beírok az első munkalap A10-be egy számot, akkor a második munkalap B5-ben aszerint jelenjen meg, hogy nagyobb-e 5-nél vagy nem.

 

Azt gondoltam, hogy ez egy negyon egyszerű feladat, mert nekem standard adatkezelési műveletnek tűnik. De nem boldogulok vele, mert képzetlen vagyok. Nálam sokkal hozzáértőbbek azt mondták, hogy makrókkal kéne megoldani, de az lelassítja a gépet. Tényleg ilyen nehéz lenne ez a feladat?

 

Köszi, M.

 

Xooo Creative Commons License 2011.06.03 0 0 15053

Hello !

 

Nem nagyon voltam gép előtt, ma tudom megnézni. Nagyon köszönöm a segítséget, remélem boldogulok vele :)

Előzmény: Delila10 (15002)
fajlkezelo Creative Commons License 2011.06.01 0 0 15052

Szia!

 

Ezt már többször sikerrel használtam pdf->xls konvertálásra:

 

http://www.pdftoexcelonline.com/

 

 

Joe

Előzmény: valakiasokközül (15036)
Törölt nick Creative Commons License 2011.05.30 0 0 15051

aposztrófjelet elérakni?

vagy hozzáfűzni egy üres sztringet? excelben így szokták...

Előzmény: mixtura_pectoralis (15047)
mixtura_pectoralis Creative Commons License 2011.05.30 0 0 15050

Úgy látszik, a siker titka az, ha  akérdező és a válaszoló egyszerre van jelen a fórumon.;)

Én valahogy ritkán tudom eltalálni, mikor van itt válaszoló.:-(

Viszont cserében többször kérdezek, javítom a statisztikát.:-))

Előzmény: Fehérpárduc (15044)
mixtura_pectoralis Creative Commons License 2011.05.30 0 0 15049

Igen, ez akkor működik, ha nincs szóköz a cellaadatok között.

Előzmény: SQLkerdes (15037)
mixtura_pectoralis Creative Commons License 2011.05.30 0 0 15048

Nincs törlési, csak szűrési lehetőség. Marad a manuális változat.:-(

 

Előzmény: SQLkerdes (15022)
mixtura_pectoralis Creative Commons License 2011.05.30 0 0 15047

Belefutottam egy újabb problémába, aminek nem értem az okát.

Dossziék számozásánál kötöjeles elválasztás van, access-be átmentésnél ezt se szövegként, se feljegyzésként nem hajlandó befogadni, nem értem az okát. (hibaüzenet: ezeket a sorokat nem veszi át az access, üres cellákat eredményez).

 

Arra gyanakszom, hogy anno mivel évekig csak számokat rögzítettek, ezért számként volt értelmezve, amikor kitalálták az al-dossziék miatti kötőjeles számozást, akkor se kötőjellel, hanem minusz jellel rögzitették, és valamiért számként értelmezi az áttöltö rutin. (Vagy valami más lehet az ok.;)

 

Azért feltételezem ezt az okot, mert volt már ilyen esetem, hogy bizonyos excel táblázatban bizonyos számokkal probléma volt, nem volt elegendö számról szövegre, majd visszadefiniálni a cellákat, be kellett iktatni egy 1-essel való szorzást is a tényleges számmá alakításhoz. Itt most "ténylegesen" szöveggé kellene alakítani, erre mi a megoldás?

mixtura_pectoralis Creative Commons License 2011.05.30 0 0 15046

Ezek szerint marad a segédoszlop ennél is.:-(

Előzmény: mixtura_pectoralis (15025)
mixtura_pectoralis Creative Commons License 2011.05.30 0 0 15045

Köszönöm, működik, csak egy segédoszlop kell hozzá.:-(

Előzmény: Törölt nick (15028)
Fehérpárduc Creative Commons License 2011.05.30 0 0 15044

Mindezt 4 perc alatt? Gratulálok! :)

Előzmény: SQLkerdes (15043)
SQLkerdes Creative Commons License 2011.05.30 0 0 15043

Úgy tűnik, hogy a kezdő és a végső ténylegesen megadott elem (9-1=8) különbségét osztja kettővel és ezt használja (4).  A számított kezdőérték 12,3333 meg valszeg a (3(megadott elemek száma)*4(átlagos különbség)+1(kezdő adat)/3(megadott elemek száma) képlettel jön ki.

Előzmény: SQLkerdes (15041)
Törölt nick Creative Commons License 2011.05.30 0 0 15042

Jól mondod, lineárist illeszt a kijelölt pontokra, és abból extrapolál.

Előzmény: SQLkerdes (15041)
SQLkerdes Creative Commons License 2011.05.30 0 0 15041

Fel kell dobni az egészet egy grafikonra és ott látszik, hogy lineáris v. exponenciális görbét ad az excel "folytatása".  Én egyébként lineárisra tippelnék.

Ha valóban lineáris, akkor könnyű kiszámolni a paramétereit.  Első ránézésre nekem úgy tűnik egy - valamilyen módszerrel kiszámolt - kezdőértékhez adogat 4-et.

Előzmény: Fehérpárduc (15040)
Fehérpárduc Creative Commons License 2011.05.30 0 0 15040

Milyen algoritmus alapján számolja az Excel a folytatást, ha egymást követő cellákba nem 1, 3, 5, 7 ... írok és folytatja, hanem össze-vissza számokat. Pld: 1,3,9 -et úgy folytatja, hogy 12,333333 utána 16,333333 majd  20,333333 stb...

Törölt nick Creative Commons License 2011.05.29 0 0 15039

(2003-ban is benne van)

Előzmény: SQLkerdes (15037)
valakiasokközül Creative Commons License 2011.05.29 0 0 15038

Köszönöm, sikerült!

 

Szép napot!

 

köszönettel:

valaki.....

Előzmény: SQLkerdes (15037)
SQLkerdes Creative Commons License 2011.05.29 0 0 15037

Kijelölöd az átformálandó táblázatot.

Data/Adat fülre mész és ott a Text to Columns (Szöveg oszloppá?) ikont választod, megadod, hogy a táblázatodnak van fejléce illetve azt választod ki, hogy NEM fix hosszúságú celláid vannak (hanem szeparátorokat használsz).

Állítsd be, hogy a szeparátor a szóköz és kész is.

 

A fentiek xl2007-re és felette vonatkoznak.  Ha 2003-as vagy korábbi exceled van, akkor vagy függvényesen lehet szétszedni a cellák tartalmát, vagy valaki majd megírja, hogy a Text to Columns benne volt-e már a 2003-as excelben is és ha igen akkor melyik menüben (Data / Adat menüre gyanakszom).

Előzmény: valakiasokközül (15036)
valakiasokközül Creative Commons License 2011.05.29 0 0 15036

sziasztok

 

Van egy pdf dokumentumom, mely egy táblázatot tartalmaz tele adatokkal.

A táblázatot kijelölöm és átmásolom egy excel -be.

A probléma az, hogy ugyan a táblázat sorai megmaradnak, de a táblázat oszlopait összefűzi és így az excel -ben "A" oszlpban lesz minden adat.

 

Hogy tudom azt megoldani, hogy az excel -emben a pl "A1" cella tartalmát szétszedje és  A1, B1, C1, D1, E1 .... cellákba tegye át?...így az eredeti táblázat adatcsoportja lenne

Amikor a másolás során "összefűzi" az adatokat a pdf-ből történő bemásoláskor, akkor az adatcsoportok között egy szóköz van. Az eredeti táblázatban az egy cellába tartozó adatokban nincs szóköz.

 

 

Ha nem érthető amit írtam, akkor itt egy példa:

 

eredeti pdf tartalma:

 

év       hónap    nap        óra         adat1     adat2

2011   05         30           13:00     adat1     adat2

 

átmásolás után az excel tartalma:

 

"A1" cella

év hónap nap óra adat1 adat2

"A2" cella

2011 05 30 13:00 adat1 adat2

 

köszönöm

SQLkerdes Creative Commons License 2011.05.28 0 0 15035

Akkor nem tom.

Az excel 2000 nekem elég rég volt.  Szinte biztos vagyok benne, hogy van valami natív megoldás ott is, csak nem tom hol.  Szűrés - egyedi elemek?

Hátha jár erre valaki aki látott már olyan szakit aki hallott már ilyenről :-)

Előzmény: mixtura_pectoralis (15033)
mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15034

Köszönöm, este kipróbálom, megjött a reggelim.;)

Előzmény: Törölt nick (15028)
mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15033

Excel2000 magyar, bocsánat.

Előzmény: SQLkerdes (15030)
SQLkerdes Creative Commons License 2011.05.28 0 0 15032

Az y tengely az 500 hozzászólás között eltelt naptári napok száma.

Előzmény: SQLkerdes (15031)
SQLkerdes Creative Commons License 2011.05.28 0 0 15031

Ha már a felgyorsult hozzászólásról volt szó.  Hogyan is lehetne jobban szemléltetni ezt mint egy grafikonnal?

 

SQLkerdes Creative Commons License 2011.05.28 0 0 15030

Ravasz vagy, mert egy excel topikban tetted fel a kérdést!

 

Exportáld ki az adattábládat excelbe, utána Data fül, remove duplicates, majd visszaimport.

 

Nem egy leányálom, de nem is manuális munka.

Előzmény: mixtura_pectoralis (15023)
Törölt nick Creative Commons License 2011.05.28 0 0 15029

Van irányított szűrő is, azzal lehet egyedi rekordokra szűrni.

Előzmény: mixtura_pectoralis (15027)
Törölt nick Creative Commons License 2011.05.28 0 0 15028

=JOBB(A1+1000;3)

Előzmény: mixtura_pectoralis (15026)
mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15027

Igen, én is ettől tartok.;)

Előzmény: Törölt nick (15024)
mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15026

Gyorsan zártam le.:-(

 

Másik probléma: 1-500 közötti számok szerepelnek egy oszlopban, ezt szöveggé kell alakítani vezető nullák feltöltésével együtt. A szöveg() függvény erre használható lenne?

tehát a 1 az 001 legyen, stb.

mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15025

Leghosszabb oszlop hosszát kell kiírnom, megúszható külön oszlop beállítása nélkül?

(új oszlop, amibe adott cella hosszát kiirom, majd alul külön cellában keresem ennek maximumát.)

 

Törölt nick Creative Commons License 2011.05.28 0 0 15024

1. Egy segédoszlopban (pl. Z) összefűzni a táblázat oszlopaiban lévő adatokat: Z1 = A1 & B1 & ... & Y1

2. sorbarendezés Z szerint

3. manuális törlés

 

Vagy: makró.

Előzmény: mixtura_pectoralis (15021)
mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15023

Ez melyik verziótól van? Access2000 magyarban nem találom.

Előzmény: SQLkerdes (15022)
SQLkerdes Creative Commons License 2011.05.28 0 0 15022

Data fül, Remove duplicates

 

Előzmény: mixtura_pectoralis (15021)
mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15021

Egy gyors kérdés a hétvégére:

Adott táblában azonos sorok törlésére van valamilyen módszer? Adatbázis függvények között keresgélek.

mixtura_pectoralis Creative Commons License 2011.05.28 0 0 15020

Ennél sokkal fontosabb, hogy a hozzászólások döntő többsége időtálló, hasznos.

Vannak kivételek, én csak a számot növelem, illetve időnként a forgalmat generálom. ;)

Előzmény: SQLkerdes (15016)
SQLkerdes Creative Commons License 2011.05.27 0 0 15019

Péntek este 9-kor az excel topikban?

Get a life!

:-)

Előzmény: Törölt nick (15018)
Törölt nick Creative Commons License 2011.05.27 0 0 15018

Hisz csak nemrég ünnepeltük a 10000-iket! Nagyon beindultunk :)

 

Előzmény: SQLkerdes (15016)
SQLkerdes Creative Commons License 2011.05.27 0 0 15017

Igen, ha a forrás táblában (amiben a kikeresendő nevek vannak) csak egyszer fordul elő.

Előzmény: NeomatiK (15015)
SQLkerdes Creative Commons License 2011.05.27 0 0 15016

Azt senki sem vette észre (még én sem), hogy enyém a 15000-ik hozzászólás  :-)

NeomatiK Creative Commons License 2011.05.27 0 0 15015

Köszi a válaszokat, még nem léptem a tettek mezejére.

 

Az FKERES jól működik ha egymás alatt van ugyanaz a termék 5-ször(mivel 5 külön dátummal gyártották)?

coool123 Creative Commons License 2011.05.27 0 0 15014

nagyon köszi :)

Előzmény: SQLkerdes (14985)
Delila10 Creative Commons License 2011.05.27 0 0 15013

Két "igazán csúnya, de jól működő függvény" arra az esetre, ha a második lapon nem cserélhet helyet az A és B oszlop :)

 

=INDEX(Munka2!A:B;HOL.VAN(A2;Munka2!B:B;0);1)

=INDIREKT("Munka2!A"&HOL.VAN(A2;Munka2!B:B;0))

 

 

Előzmény: SQLkerdes (15011)
Delila10 Creative Commons License 2011.05.27 0 0 15012

Fordítva írtam, Toccata mondta rendesen. A függvény viszont jó.

Előzmény: Delila10 (15010)
SQLkerdes Creative Commons License 2011.05.27 0 0 15011

Toccata jól mondja, az FKERES érzékeny arra, hogy az oszlopok milyen sorrendben vannak.

 

Ha valamilyen okból kifolyólag nem lehet a táblázat oszlopainak sorrendjén változtatni, akkor szólj és INDEX-ből és MATCH-ből összerakunk egy igazán csúnya, de jól működő függvényt.

Előzmény: toccata (15009)
Delila10 Creative Commons License 2011.05.27 0 0 15010

Cseréld fel a második lapon az A és B oszlopot. A-ban legyen a "rendes név", B-ben a kód.

Az első lapon a képlet: =FKERES(A2;Munka2!A:B;2;0) feltételezve, hogy az első a címsor.

Előzmény: NeomatiK (15005)
toccata Creative Commons License 2011.05.27 0 0 15009

A második tábládban is az A oszlopban legyenek a kódszámok, a B-ben pedig a megnevezéseik.

 

 

A     B

B123   zöld fonal  
F002   kék fonal

D101   sárga fonal  
stb..

 

 

 

Előzmény: NeomatiK (15008)
NeomatiK Creative Commons License 2011.05.27 0 0 15008

Próbáltam, hülyeséget írt ki. De valószínű, mert nem rendeztem növekvő sorrendbe. De meg fogom próbálni. De most zizi vagyok rámozdulni teljes intenzitással.

Előzmény: _Nyuszi (15007)
_Nyuszi Creative Commons License 2011.05.27 0 0 15007

Sorbarakod és FKERES?

Előzmény: NeomatiK (15005)
NeomatiK Creative Commons License 2011.05.27 0 0 15006

Még annyit, hogy tetszőlegesen beszúrható egy vagy több oszlop, ha segíti az eredményességet.

Előzmény: NeomatiK (15005)
NeomatiK Creative Commons License 2011.05.27 0 0 15005

Sziasztok!

 

Segítséget kérnék...

 

Van egy táblázat...

 

Az A oszlopban a termékek kódnevei (kb 150 féle termék) gyártási dátum szerint növekvő sorrendben, a B oszlopban meg hogy mikor gyártották. Valahogy így:

 

A             B

 

B123    2011.01.10.

G522    2011.01.10.

F002     2011.01.10.

D101    2011.01.11.

D106    2011.01.11.

B123   2011.01.12.

L772   2011.01.12.

stb..

 

egy terméket többsztör is gyárthattak, ilyen pl a B123 termék. Kb 500 sorból áll a táblázat.

 

Van egy másik munkafüzet (táblázatom), amiből a kódnevekből megtudható a rendes neve. Az A oszlopban a rendes neve, B oszlopban a kódneve. PL.:

A    B

zöld fonal    B123

kék fonal    F002

sárga fonal    D101

stb..

 

 

Amit szeretnék, hogy az első táblázatban megjelenjenek a kódnevek mellett a rendes nevek is egy másik oszlopban.

 

Először Ctrl+F keresővel elkezdtem kikersgélni a termékeket, de ez így baromi lassú, ráadásul több ilyen táblázat van. Úgyhogy elég sokáig tartana.

 

Légyszi segítsetek!

 

A HA függvénnyel nem is álltam neki a kb 150 keresés miatt.

Törölt nick Creative Commons License 2011.05.27 0 0 15004

Ez meg még jobb:

 

A1:A10 kijelöl -> Adatok/Érvényesítés/Megengedve:Egyéni, Képlet:

=HA(DARAB($A$1:$A$10)<10;SZUM($A$1:$A$10)<=100;SZUM($A$1:$A$10)=100)

Előzmény: Törölt nick (15001)
Delila10 Creative Commons License 2011.05.27 0 0 15003

Az A:D oszlopok aljára beírtam a hozzájuk tartozó, névvel ellátott tartományok képletét.

Előzmény: Xooo (14996)
Delila10 Creative Commons License 2011.05.27 0 0 15002

Tettem fel egy füzetet ide: 
http://data.hu/get/3866800/Munkafuzet2.xls

 

Az SQL által javasolt videó az utolsó beírt dátummal készíti el a diagramot teljes időintervallummal, vagy vissza x dátummal, az általam küldött tetszőleges 2 dátum közöttit rajzol - foghíjas dátumnál is.

Előzmény: Xooo (14996)
Törölt nick Creative Commons License 2011.05.27 0 0 15001

Na várj, adok egy komolyabbat.

 

A1:A9 kijelöl -> Adatok/Érvényesítés/Megengedve:Egyéni, Képlet: =SZUM($A$1:$A$9)<=100

A10 kijelöl -> Adatok/Érvényesítés/Megengedve:Egyéni, Képlet: =SZUM($A$1:$A$10)=100

 

Előzmény: Rusvai Zsolti (14997)
SQLkerdes Creative Commons License 2011.05.27 0 0 15000

Lásd #14862

Named Range-t kell használni.

Előzmény: Xooo (14996)
Törölt nick Creative Commons License 2011.05.27 0 0 14999

Szerintem a 10. cellába beteszed, hogy

=100-SZUM(A1:A9)

Előzmény: Rusvai Zsolti (14997)
CsRob1 Creative Commons License 2011.05.27 0 0 14998

Köszönöm, erre gondoltam.

Előzmény: Törölt nick (14951)
Rusvai Zsolti Creative Commons License 2011.05.27 0 0 14997

Sziasztok!

 

A kérdésem a következő lenne:

 

Alaphelyzetben van egy A1:A10 cellatartományom, mely teljesen üres. Hogyan lehetne megoldani, hogy a tartomány celláinak összege csak és kizárólag 100 lehessen? Úgy szeretném, hogy szabadon lehessen módosítgatni a cellákban lévő értéket mindaddig, amíg az összegük meg nem haladja a 100-at, illetve, hogy amennyiben már mind a 10 cella tartalmaz értéket, azok összege pont csak 100 lehessen? (Tehát ha pl 9 db cellában van érték, melyeknek összege 95, akkor a tizedik cellába csak 5-öt engedjen beírni)

Köszi!

Xooo Creative Commons License 2011.05.27 0 0 14996

Sziasztok !

 

Diagrammban meg lehet adni hogy x dátumtól x dátumig, x melyik oszlopból készítsen ábrát ? Úgy mint ennél ?

 

=SZORZATÖSSZEG((A2:A366>=Kimutatás!$B$2)*(A2:A366<=Kimutatás!$B$3);E2:E366)

 

A dátum, B2 kezdő dátum, B3 végső dátum, E adatok. Van egy listám, ami napi felbontású, egy évre visszamenőleg és ebből kellene diagrammot készítenem de mindig csak egy adott dátumtartományon belül. Van lehetőség diagrammban hasonló módon így dátumtól-dátumig oszlopokat megadni ?

SQLkerdes Creative Commons License 2011.05.27 0 0 14995

Rosszul csinálod.

Nem a SUMPRODUCT elé kell berakni a duplaminuszt, hanem a TRUE, TRUE elé.

 

Példádban:

 

=SZORZATÖSSZEG(--({IGAZ;IGAZ});{10;10}) 

Előzmény: Törölt nick (14994)
Törölt nick Creative Commons License 2011.05.27 0 0 14994

Hát, nem "eszi meg", ellenben nem segít rajta a duplamínusz sem:

 

=SZORZATÖSSZEG({IGAZ;IGAZ};{10;10}) = 0 (nem igaz)

=--SZORZATÖSSZEG({IGAZ;IGAZ};{10;10}) = 0 (nem igaz)

 

míg a

 

=SZORZATÖSSZEG({1;1};{10;10}) = 20 (igaz)

 

(2010-esben teszteltem)

Előzmény: Törölt nick (14993)
Törölt nick Creative Commons License 2011.05.27 0 0 14993

Tényleg, a szorzatösszeg lehet nem eszi meg. Kipróblom ám.

Előzmény: SQLkerdes (14992)
SQLkerdes Creative Commons License 2011.05.27 0 0 14992

Igen, Robbantómester utalt is egy korábbi posztomra, ahol leírtam, hogy mire jó a dupla minusz.  Abban a posztban leírtam azt is, hogy a duplaminusz nem kell mindenhova, de lusta vagyok megjegyezni, hogy hova muszály (asszem a SUMPRODUCT), így az egyszerűség kedvéért én mindenhova berakom.

 

Előzmény: Delila10 (14989)
Törölt nick Creative Commons License 2011.05.27 0 0 14991

viszont ezzel is jól lehet a szöveget számmá alakítani :)

Előzmény: Törölt nick (14990)
Törölt nick Creative Commons License 2011.05.27 0 0 14990

Felesleges, próbáld ki:

 

=IGAZ()*HAMIS()

Azért mert szövegként van a true-false definiálva, attól az értéke még 1 vagy 0

Előzmény: SQLkerdes (14988)
Delila10 Creative Commons License 2011.05.27 0 0 14989

Működik az előjelek nélkül is.

Előzmény: SQLkerdes (14987)
SQLkerdes Creative Commons License 2011.05.27 0 0 14988

szorozhatni = szorozni

A reggeli kávé még nem nagyon hat :-)

Előzmény: SQLkerdes (14987)
SQLkerdes Creative Commons License 2011.05.27 0 0 14987

TRUE / FALSE értékeket alakít át számmá (1 vagy 0), hogy utána szorozhatni lehessen vele.

Előzmény: Törölt nick (14986)
Törölt nick Creative Commons License 2011.05.27 0 0 14986

mire is jó az a duplamínusz a képlet előtt? Egyszer már írta valaki (talán Te) de visszakeresni...

Előzmény: SQLkerdes (14985)
SQLkerdes Creative Commons License 2011.05.26 0 0 14985

Az O4-be ezt írd:

 

=SUM(--($D$4:$H$4=L4)*($C$5:$C$9=M4)*($D$5:$H$9))

 

A fenti képlet bevitele után ne enter-t, hanem CTRL+SHIFT+ENTER-t nyomj.

 

Ha magyar excel-ed van, akkor SUM helyett SZUM.

 

 

 

Előzmény: coool123 (14984)
coool123 Creative Commons License 2011.05.26 0 0 14984

Üdv mindenkinek!

Olyan problémába ütköztem (fatömegbecslés) hogy háromszöges fügvény kéne amely két bevitt számot megkeres egy segédtáblázatban és a kettő metszeténél lévő számot kiírja mellékelek egy képet hogy érthetőbb legyen. segítségeteket előre is őszintén köszönöm! (az áttekinthetőség kedvéért a narancssárga mezőkben kéne megjeleníttetni a piros és kék metszetén található számot)

Xooo Creative Commons License 2011.05.26 0 0 14983

A szorzatösszegnél működik a kezdő-befejező cellás hadművelet, köszi a segítségeteket. :)

Előzmény: Xooo (14982)
Xooo Creative Commons License 2011.05.26 0 0 14982

Ez teljesen tuti köszönöm már csak egy apróság hiányzik. Egy-egy cellában meg akarom adni a kezdő és a befejező dátumot. Próbáltam a képletbe írni abszolút értékkel, majd elneveztem a a két cellát a névkezelőben és a neveket adtam meg, ettől függetlenül 0-át számol. Biztos valami piti dolog de nem jövök rá. Ne nevessetek ki. :D

Előzmény: Törölt nick (14977)
Delila10 Creative Commons License 2011.05.26 0 0 14981

A szorzatösszeg függvénynél az (A2:A45<=J25) nem 49 akart lenni?

Törölt nick Creative Commons License 2011.05.26 0 0 14980

nagyon nem néztem meg, de a szorzatösszeg tömbjeinek egyformának kell lenniük.

itt az A2:A45 eltér a többitől.

Ja és shift+enter-el vidd be a képletet

Előzmény: Xooo (14978)
Delila10 Creative Commons License 2011.05.26 0 0 14979

Próba nélkül,

=SZORZATÖSSZEG((A2:A49>=I25)*(A2:A45<=J25);B2:B49)

 

 

Előzmény: Xooo (14978)
Xooo Creative Commons License 2011.05.26 0 0 14978

Ezzel tlán meg tudnám adni a termékek szummáját két dátum között, de valamit elrontok, mert HIÁNYZIK értéket kapok.

 

=SZORZATÖSSZEG(--(A2:A49>=I25)*(A2:A45<=J25)*(B2:B49))

 

Valamit rlbénázok.

 

A=dátumok

B=darabszámok

I25=dátumtól

J25=dátumig

 

Nyilván nem jó a képletem...

Előzmény: Xooo (14976)
Törölt nick Creative Commons License 2011.05.26 0 0 14977

A oszlop dátum

B oszlop értkek

 

=SZUMHATÖBB($B$1:$B$5;$A$1:$A$5;">=2011.04.15";$A$1:$A$5;"<=2011.05.20")

 

Vagy AB.SZUM is jó, az van 2003-asban is, míg fenti nincs.

Előzmény: Xooo (14976)
Xooo Creative Commons License 2011.05.26 0 0 14976

Még egy dolgot szeretnék megkérdezni. Ha jól tudom az excel a dátumokat sorszámként kezeli. Tehát ha minden munkafüzetem minden termékét egy külön munkafüzetbe kilistázom dátum szerint, akkor lehet olyat csinálni, hogy pl 20110520 és 20110415 között szummázza az adott oszlopot ? Azt nem tudom, hogy a dátumhoz, ami pl A oszlopban van hogyan lehet kapcsolni a többi oszlopot, nyilván egyenként....

Előzmény: Delila10 (14972)
Törölt nick Creative Commons License 2011.05.26 0 0 14975

Jobb gomb az alakzaton és állítsd be a tulajdonságainál, hogy miként viselkedjen a cellák átméretezésekor.

a ragasztást pedig a rajzeszközök csoportban az igazításnál lehet beállítani.

 

Értéket ugyanúgy tudsz nek adni, hogy rákattintasz és a szerkesztőlécen pl =A1. Tehát a celláknál megszokott módon...

 

Előzmény: nfero100 (14973)
Xooo Creative Commons License 2011.05.26 0 0 14974

Szia ! Ez nagyon klassz ! Ez alapján szerintem meg tudom csinálni a táblázatomat. Úgy tudom átfedni a hónapokat, hogy a listában fél hónapokat veszek alapul, az előző hónap utolsó kettő és az aktuális hónap első két hetét. 

 

Mégegyszer köszönöm szépen a segítséget, a sok jóindulatot és ne haragudjatok az agyleszívásért. :)

Előzmény: Delila10 (14972)
nfero100 Creative Commons License 2011.05.26 0 0 14973

Kipróbáltam excel 2007 ben ”L” alakzatot meg tudtam csinálni. Hogyan tudok hozzá  "ragasztani" cellatartalmat hozzárendelni? Nehezen igazodok ki az új elrendezésű képernyőn.

Próbáltam a neten rákeresni erre a parancsra nem találtam semmit mi a parancs pontos neve? esetleg leirás

Előzmény: Törölt nick (14955)
Delila10 Creative Commons License 2011.05.26 0 0 14972

Tettem fel egy fájlt ide: 
http://data.hu/get/3862734/Xooo.xls

 

Alapjában más a kiindulás, mint Sznidánál. A névadásokat nézd meg, ofszet függvénnyel jelölök ki annyi tételt az adatok végéről, amennyit a J1 cellában megadsz.

Az összegző képletek (pirossal) az F2:H2 tartományban vannak a 3 termékre. Ezek a szum függvények a rugalmas, névvel megadott tartományokat összegzik.

 

A könnyebb áttekintéshez az F3-ba beírtam az aktuális tartományt. Ezt megnézve módosíthatod a J1-et több, vagy kevesebb napra.

 

A bolhabetűs táblázatodat nem tudtam kibogarászni, ezért vettem alapul az indító kérdésedben jelzett 4 oszlopot.

Előzmény: Xooo (14970)
Xooo Creative Commons License 2011.05.26 0 0 14971

Lehet hogy primitív megoldás, de arra gondoltam hogy a különböző hónapok oszlopait kigyűjtöm egy külön munkafüzetbe és azokra az oszlopokra alkalmazom a képletet amit írtatok korábban, így talán működik a 20-25 napos visszaszámolás, mert nem kell munkafüzeteket átlépnie.

Előzmény: Xooo (14970)
Xooo Creative Commons License 2011.05.26 0 0 14970

Szia ! :) Igen, az nagyon komoly megoldás, nem jöttem volna rá magamtól. Köszönöm.

 

Lehet hogy még valaki emlékszik erre:

 

 

Ez volt az a táblázat, amiben 20 napot kellene visszaszámolnom. Közben kiderült, hogy ez lehet 24 vagy 21 nap is teljesen mindegy, csak a második hónap közepétől fedje az első hónap közepéig a számokat kb 20-25 napra. Ha a hónap elejétől számoljuk a teljesítményt, akkor a hónap elején lévő kiugrások miatt torz képet kapunk.  Erre van valakinek ötlete ?

 

Most így néz ki pl az első oszlop: B4=(E4/F4)*100 E4 illetve F4 pedig csak szummázva van a 100x-ik sorig. E4-et, illetve F4-et viszont kb 20-25 napra visszamenőleg kellene tudnom.

 

Köszi az ötleteket.

Előzmény: Sznida (14948)
kelan Creative Commons License 2011.05.26 0 0 14969

Téglalap alakzatokba írtam bele a számokat és a grafikon mögé tettem.

Előzmény: Törölt nick (14968)
Törölt nick Creative Commons License 2011.05.25 0 0 14968

az éveket hogy raktad oda? (az a vízjel szerű)

Előzmény: kelan (14967)
kelan Creative Commons License 2011.05.25 0 0 14967

Ilyen lett. Jó pár ötlet az internetről van, de köszönöm a Ti segítségeteket is! :)

 

kelan Creative Commons License 2011.05.25 0 0 14966

Sikerült összehoznom ezzel az összefűzéssel. Köszi! :) Azért kellettek a sorszámok, mert ezek a számok kerültek be az OFSZET függvényekbe, amelyek a scrollozható grafikonhoz vannak kapcsolva.

Előzmény: Delila10 (14962)
wawabagus Creative Commons License 2011.05.25 0 0 14965

Bocs az OFF-ért

 

Sziasztok! :-)

Most speckó nem excel kérdést szeretnék nektek feladni, hanem a következőt szeretném írni...

...hátha valaki keres tőletek munkát.

 

MUNKA!!!!!!!

 

Reporting Analyst-ot keres egy nagy budapesti multi cég /ahol én is dolgozom/.

A reporting team és maga a cég is nagyon barátságos...nem az a kizsákmányolós fajta /értsd: az emberek szeretnek itt dolgozni/.

Amihez érteni kell:

- magasszintű Excel - vlookup, pivot a minimum és ha ennél bonyolultabb dolgokat tud az pluszt jelent

- felhasználószintű access / lekérdezések ilyesmi...de nem kell semmi extra bonyolultra gondolni

- PowerPoint jó ismerete

- VBA előnyt jelent, de nem feltétel

- SQL előnyt jelent, de nem feltétel

- alapvetően analitikus beállítottság, adatokkal való machinállás élvezete /:-)

- JÓ ANGOL NYELVTUDÁS

Amit a cég adni tud:

- normális fizetés / persze kinek mi a normális :-DDD

- normális emberi légkör

- kedves munkatársak

- excelen belül klassz fejlődési lehetőség

 

Ha tudtok bárkit, akit érdekelne a munka...ha ír több infóval is szolgálhatok!!!

wawabagus   @   freemail.    hu

 

Delila10 Creative Commons License 2011.05.25 0 0 14964

Az Igazítás-nál találok ilyent, de nem csinál rá semmit. A súgóm meghalt, most nincs időm a neten keresgélni. Akinek szükséges, majd megkeresi. :)

Előzmény: Törölt nick (14963)
Törölt nick Creative Commons License 2011.05.25 0 0 14963

Nem győződtem meg róla, de szerintem van rácshoz/alakhoz igazítás 2003-ban is. (Lehet h alakzatoknál nincs...? Nem hiszem...)

Előzmény: Delila10 (14961)
Delila10 Creative Commons License 2011.05.25 0 0 14962

Fűzd össze a segédoszlopban az év(a1)-et és a hónap(a1)-et, és ezt add meg a kereső cellában.

 

A B1 képlete: =JOBB(ÉV(A1);2)&"."&JOBB("0"&HÓNAP(A1);2), a kereső cella szöveg formátumú legyen, oda 06.02 -t írj be a 2006. febr-i adatok első és utolsó sorának kikereséséhez.

 

Ez az első kérdésedre vonatkozik, de most kiderült, hogy nem a sorszámokra vagy igazán kiváncsi, hanem a tól-ig tartományt akarod megjeleníteni. Erre való az autoszűrő. Az egyéni kategóriában be tudod állítani a kisebb, nagyobb, egyenlő értékeket.

 

Ha a 2003-as verziónál magasabbal dolgozol, a szűrési lehetőségek között megtalálod a Dátumszűrők lehetőséget.

Előzmény: kelan (14958)
Delila10 Creative Commons License 2011.05.25 0 0 14961

A felső részbe =ha(hossz(cellahivatkozás)>=10;"";cellahivatkozás),

az alsóba  =ha(hossz(cellahivatkozás)<10;cellahivatkozás;"")

 

A 10 helyett határozd meg azt a hosszúságot, ami még elfér a felső részben.

A cellahivatkozás helyére persze az igazi hivatkozást írd be. :)

 

A ragasztás a 2003-as verzióban még nem létezik - tudtommal.

 

Előzmény: nfero100 (14960)
nfero100 Creative Commons License 2011.05.25 0 0 14960

A szöveg egy cellából érkezik ami esetemben pl=integrator!F43 . Cella tartalma: pl 5655 Borsodnádasd Kazánkovács utca  15/ E 5/15  ez nem fér ki egy sorba csak kettőbe a nyomtatvány adottságai miatt, a rendelkezésre álló hely ilyen L alakú hasonlóan ahogy rajzoltad. Hogy tudom azt megoldani, hogy automatikusan az alsó cellába tegye a szöveget ami nem fért ki a felsőbe.

Előzmény: Delila10 (14957)
nfero100 Creative Commons License 2011.05.25 0 0 14959

Próbáltam alakzatot beszúrni L alakú  nem találtam. Szabadkézi sokszöggel próbálkoztam de abba nem tuttam szöveget beírni, az Egyszerü alakzatokba tudtam szöveget beírni bár ezek közöt nincs ojan ami nekem jó lene

 

Hogy kel hozzá "ragasztani"  cellához és ugyanúgy tudja venni ez az alakzat a benne lévő szöveget egy másik cellából

Előzmény: Törölt nick (14955)
kelan Creative Commons License 2011.05.25 0 0 14958

Köszönöm, ez működik és értem is, hogy egyezést keres a képlet, viszont ezt csak egy éven belül lehet használni. Nekem meg előfordul olyan is, hogy pl. 2006. február és 2008. július közötti értékeket szeretnék megjeleníttetni, vagyis a nagyobb, vagy egyenlő, mint 2006.02.01 és kisebb, mint 2008.08.01 közötti értékeknek kell szerepelniük. Megpróbálom úgy, hogy a 2006. februári értékek mellé 2006.02.01-et írok, és azt nézem meg, hogy hol szerepel először ez az érték. A 2006. márciusi értékek mellé meg 2006.03.01-et írok és a kapott számból 1-et levonva megkapom a februári legutolsó érték sorának a számát.

Előzmény: Delila10 (14956)
Delila10 Creative Commons License 2011.05.25 0 0 14957

Ilyesmire gondolsz?

 

 

Nincsenek egyesítve a cellák, csak a színezés és a szegélyek mutatják úgy, mintha...

 

A D2 képlete =A2, a D3-é =A3.

Előzmény: nfero100 (14954)
Delila10 Creative Commons License 2011.05.25 0 0 14956

Ha van rá módod, vegyél fel egy segédoszlopot.

 

A példában a növekvő sorrendű dátumokat az A oszlopba írtam, A1-től kezdődően.

A B segédoszlopba írtam az =HÓNAP(A1) függvényt, ami kiírja a hónap számát.

 

A hónap kiválasztását a D1 cellába tettem. Az adott hónap első előfordulásának a sorát az

=HOL.VAN($D$1;$B:$B;0) képlet, az utolsót az =HOL.VAN($D$1;$B:$B;1) függvény adja meg.

Előzmény: kelan (14953)
Törölt nick Creative Commons License 2011.05.25 0 0 14955

Ne haragudj, de olyan érzésem van, hogy igazából nem kell neked L alakú egyesített sella, csak ezt ötölted ki mert nem tudsz más megoldást

Amúgy ilyet nem lehet, de be tudsz szúrni "L" alakzatot, amit tudsz "ragasztani" cellához és ugyanúgy tudja venni ez az alakzat a benne lévő szöveget egy másik cellából

 

 

Előzmény: nfero100 (14954)
nfero100 Creative Commons License 2011.05.25 0 0 14954

Sziasztok

 

Cellákat szeretném L alakban egyesíteni Pl:   A2 B2 C2   B1 C1 Excel 2003-ban de nem sikerül, csak négyzet alakúakat tudok létrehozni. Hogy lehet ezt kivitelezni, vagy újabb verziónál ez megoldható?

 

Nyomtatvány kitöltésére használnám. amin ilyen L alakú rublikák vannak, az adatok szövegek, egy másik munkaapról hivatkozással érkeznek egy sorba nem fér el. Vagy azt hogyan tudom megoldani hogy a cellából kimaradt adatot  egy másikba tegye autómatikusan.

Vagy valamijen nyomtatvány kitöltő kezelő programot tudtok ami excel adatokat kezeli bemenetként?

kelan Creative Commons License 2011.05.25 0 0 14953

Sziasztok! Hogy kapom meg egy növekvő sorrendbe rendezett dátumtartományban annak a dátumnak a sor értékét, amelyik az adott hónap első ill. utolsó eleme? Az adott hónapot én változtatom. Biztos van valami egyszerű megoldás, nekem sajnos nem akar összejönni...

Delila10 Creative Commons License 2011.05.24 0 0 14952

Köszönöm.

 

Robbantómesternek is, én sem vettem észre a szaggatott vonalra való kattintásos módszert.

Előzmény: Törölt nick (14946)
Törölt nick Creative Commons License 2011.05.24 0 0 14951

a külső hivatkozásos képleteket pedig egyzserűen ki lehet gyűjteni pl így:

ctrl+f

Beállítod az egyebek gomb keresés helyének a képletet (alapértelmezettként ez van beállítva)

beírsz egy  [ szögletes zárójelet.

 

Listába mind gombra katt.

 

(Ebben a listában jelölhetsz ki shift v ctrl egérkatt segítségével több elemet is és így kijelöli a cellát is)

 

Előzmény: CsRob1 (14949)
Törölt nick Creative Commons License 2011.05.24 0 0 14950

ha külső hivatkozást tartalmazó cellában kérdezel meg előd/utód képletet, akkor megjelenik egy szaggatott vonal egyik végén a celláddal a másikon nyíllal és egy kis négyzettel - jelezve, hogy az egy másik füzet/v lap.

Kattints duplán kb a szagatott vonalra.

ha erre gondolsz...

Előzmény: CsRob1 (14949)
CsRob1 Creative Commons License 2011.05.24 0 0 14949

Sziasztok! Adott több Excel fájl mindegyik több munkalappal. Egyes cellák más munkalapok, illetve fájlok celláira hivatkoznak. Az azonos munkalapra történő hivatkozásokat meg tudom mutatni képletvizsgálattal (elődök, utódok mutatása), de ilyenkor a más munkalapra történő hivatkozást csak jelöli az Excel, de a cellát nem adja meg. Van arra lehetőség, hogy ilyenkor is megmutassa a hivatkozás pontos helyét?
Az is nagy segítség lenne, ha egy táblázat celláihoz tartozó hivatkozásokat, képleteket egyszerűen ki lehetne gyűjteni.
A cellákban a "képletek megjelenítését" ismerem, de ilyenkor a számok tűnnek el és váltáskor a cellaszélességek változása miatt is nehézkes a kezelése.

Sznida Creative Commons License 2011.05.24 0 0 14948

Nincs mit, szívesen!

Nézted abban a táblázatban, hogyan oldottam meg az idővel való szorzást? Az időt egyéni formátumban van megadva, és így lehet szorzásra használni a cellát!

 

Üdv: Sznido!

Előzmény: Xooo (14947)
Xooo Creative Commons License 2011.05.24 0 0 14947

Köszi a segítséget mindenkinek, tökéletesen működik. Ez ahhoz a táblázathoz kellett amiben még Sznido segített maradékot számolni. Köszi mégegyszer.

Előzmény: Delila10 (14935)
Törölt nick Creative Commons License 2011.05.24 0 0 14946

Tulajdonképpen az a lényeg, hogy több cellából álló tartománynak egyszerre lehet értéket adni. Pl.

Range("A1:A10") = 1

Az a bizonyos sor így is kinézhetett volna:

Range(Cells(i, 1), Cells(i+2, 1)) = 0

De a Resize-zal kicsit egyszerűbb.

Pont olyan ez, mint több cellába való direkt adatbevitelnél a Ctrl + Enter (amit véletlenül éppen Tőled tanultam meg).

 

 

Előzmény: Delila10 (14945)
Delila10 Creative Commons License 2011.05.24 0 0 14945

Nagy bűvésze vagy a Resize-nak. Nem értem, hogy működik itt, de működik!

Előzmény: Törölt nick (14944)
Törölt nick Creative Commons License 2011.05.23 0 0 14944

Sub Nullazas()
    For i = 1 To 100 Step 4
      Cells(i, 1).Resize(3) = 0
    Next i
End Sub

 

Kettővel kevesebb sor.

;-)

Előzmény: Delila10 (14938)
Gyurma5 Creative Commons License 2011.05.23 0 0 14943

Köszönöm a segítséget.  A sima csere nekem elég, mert egyszerűen csak adatbázist raktam össze Excelben, amit másol-beillesztel paranccsal egy másik programba viszek át, ami nem ismeri fel a tizedesvesszőt csak a tizedespontot. Még egyszer köszi.

Sznida Creative Commons License 2011.05.23 0 0 14942

Szia,

 

Az a kérdés, hogy hogyan akarod utána használni a cellákban lévő számokat, mert ha simán kicseréled, akkor nem szám lesz ami szám, azaz nem fog számolni velük az excel.

Ezt a cserét simán meg tudod csinálni, szerkesztés, csere, mit cserélsz mire, tehát ,-t .-ra.

Ha utánba is számként akarod kezelni, akkor arra az időre a windows területi beállításokban kell a tizedes-t pontra cseréni.

 

Üdv: Sznido

Előzmény: Gyurma5 (14941)
Gyurma5 Creative Commons License 2011.05.23 0 0 14941

Üdv,

 

Egy olyan kérdéssel fordulok hozzátok, hogy hogyan lehetséges (tizedes)vesszőt pontra cserélni Excelben, ha egy nagyobb adatbázisom van. Az a problémám, hogy közel 10000 cellában vannak megfigyeléseim, amelyek között vannak kisebb-nagyobb értékek is (tehát a tizedesvessző helye sokszor változik). Az lenne a kérdésem, hogy létezik-e megoldás arra, hogy a vesszőket pontra cseréljem?

Előre is köszönöm a segítségeteket.

Sznida Creative Commons License 2011.05.23 0 0 14940

Semmi gond, megnéztem a küldött file-t, és ott így volt a legegyszerűbb. Azért is használtam a Range függvényt/parancsot, mert ott megjelent a "Q", mint oszlop jelölő betű, ezért azt gondoltam a kérdező majd rájön, és ügyesen testre szabja magának. Tévedtem. :)

 

Minden jót!

 

Üdv: Sznido

Előzmény: Delila10 (14938)
Delila10 Creative Commons License 2011.05.23 0 0 14939

Igen, tonci123 14933-as hozzászólásából lehet arra következtetni, hogy iskolai feladat, és igen, említette 10-zel előtte, hogy nem engedi a feladat a plusz oszlopot.

Jimmy függvénye nem is igényli ezt.

Előzmény: Törölt nick (14937)
Delila10 Creative Commons License 2011.05.23 0 0 14938

Láttam, hogy nem vagy itt, de végül előbb kerültél elő, mint a kérdést feltevő Xooo.

Azért, hogy ne legyen túl egyforma a két makró:

 

Sub Nullazas()
    For i = 1 To 100 Step 4
        For j = 1 To 3
            Cells(i, 1).Offset(j) = 0
        Next j
    Next i
End Sub

Ugyanannyi sor. :)

 

Előzmény: Sznida (14936)
Törölt nick Creative Commons License 2011.05.23 0 0 14937

Ezt nem értem. Az alapkérdéstől érzésem szerint már elkanyarodtunk afelé, hogy "hogy lehetne..." Kérdező már nincs is, csak idepottyantott valamit :) Ja meg asszem írta azt is hogy nem lehet plusz oszlop.

Amúgy meg ha ez egy zh vagy valamilyen házi, akkor a feladó nem gondolta át a feladatot.

Az egyetlen amit el tok képzelni egy iskolai feladathoz, az a cella+cella+cella+cella módon kézzel összeadogatni.

Előzmény: Delila10 (14932)
Sznida Creative Commons License 2011.05.23 0 0 14936

Köszi a gyors segítséget Delila! :)

Mintha én írtam volna...

 

Üdv: Sznido

Előzmény: Delila10 (14935)
Delila10 Creative Commons License 2011.05.23 0 0 14935

Sznida makrója átalakítva:

 

Sub Nullazas()
    For i = 1 To 100 Step 4
        Cells(i, 1).Offset(1) = 0
        Cells(i, 1).Offset(2) = 0
        Cells(i, 1).Offset(3) = 0
    Next i
End Sub
.

A1-től A100-ig nullázza le a cellákat olyan módon, ahogy írtad.

Ha másik oszlopban akarod alkalmazni, a Cells(i,1)-nél az 1-et írd át az oszlop számára.

Előzmény: Xooo (14934)
Xooo Creative Commons License 2011.05.23 0 0 14934

Sziasztok !

 

Sznida csinált nekem a múltkor egy nagyon klassz nullázót, ami gombbal működik.

 

Sub Nullazas()
For i = 6 To 20 Step 2
    Range("Q" & i) = 0
Next i
End Sub

 

Azt hogyan lehet megoldani hogy az oszlop minden 4. celláját békén hagyja ?

 

Szóval A1 marad, A2-A3-A4 nullázódik.... stb. Köszi a segítséget :)

tonci123 Creative Commons License 2011.05.23 0 0 14933

Köszönöm mindenkinek a segítséget. A feladatot leadtam, ha tudom megszerzem a megoldást:-) és közzé teszem. Én még kevés voltam ehez. Hála az égnek ez csak egy része volt a feladatnak..... úgyhogy még remélem ettől még elfogadják.

Delila10 Creative Commons License 2011.05.23 0 0 14932

"Nem "szűr" a "C"-re, az összes számmal számol" ... és így van jól.

 

A kérés ez volt: "egy oszlopban csak cellaformázással létrehozva van Ft és Euro értékek és az oszlop alján Euro-ba kellene összeszámolnom". :)

Előzmény: Törölt nick (14931)
Törölt nick Creative Commons License 2011.05.23 0 0 14931

Természetesen ezt megelőző beírásom előtt próbálkoztam én is, nekem sem sikerült.

Amit írtál:

hibát nem ad vissza, de jó számot se. (Nem "szűr" a "C"-re, az összes számmal számol.)

 

Előzmény: Törölt nick (14929)
Törölt nick Creative Commons License 2011.05.23 0 0 14930

Ahogy Delila említette, makróval megoldható a dolog egy képlettel.

Az ehhez szükséges függvény (egy lehetséges megoldásban) így néz ki:

 

Function Pénzösszegzés(Tartomány As Range, E_Árfolyam As Range)
    Dim c As Range, Result As Single
    For Each c In Tartomány.Cells
        If Right(c.NumberFormat, 6) = "[$€-1]" Then
            Result = Result + c.Value
        Else
            Result = Result + c.Value / E_Árfolyam
        End If
    Next
    Pénzösszegzés = Result
End Function

 

Előzmény: tonci123 (14921)
Törölt nick Creative Commons License 2011.05.23 0 0 14929

Nekem nem sikerült.

Úgy tűnik, hogy a CELLA függvény nem hajlandó tömböt visszaadni, így aztán se tömbfüggvénnyel, se szorzatösszeggel nem ment, próbáltam xl2003 és xl2007 alatt is. Ha menne, akkor valami ilyesmi lenne:

{=SZUM(HA(BAL(CELLA("forma";A1:A5);1)="C";A1:A5*$C$2;A1:A5))}

 

ahol A1:A5-ben vannak a pénzösszegek, C2-ben az €/Ft árfolyam.

 

Lehetséges, hogy 2010-re Microsofték felturbózták a CELLA függvényt. Te használsz 2010-es Excelt. Megnéznéd nekem, hogy működik-e?

Előzmény: Törölt nick (14927)
Törölt nick Creative Commons License 2011.05.23 0 0 14928

2010-esben perfekt. Köszönöm.

Előzmény: Sznida (14925)
Törölt nick Creative Commons License 2011.05.22 0 0 14927

Persze, de az igazi feladat a +segédoszlop nélküli lenne (függvénnyel)

Előzmény: Delila10 (14926)
Delila10 Creative Commons License 2011.05.22 0 0 14926

Ez nagyon jó ötlet, megoldható vele az összegzés.

 

Előzmény: Törölt nick (14924)
Sznida Creative Commons License 2011.05.22 0 0 14925

Szia,

 

Nem tudom elképzelni mi lehet a problémád.

A cégnél 2003 van, ezért pénteken nem tudtam kipróbálni, de itthon 2010, és minden gond nélkül jól adta vissza az értékeket.

Én se hiszem, hogy Te csinálnál rosszul valamit.

 

Üdv: Sznido

 

Előzmény: Törölt nick (14919)
Törölt nick Creative Commons License 2011.05.21 0 0 14924

Ha a forintok ezek valamelyikével vannak formázva: (nézd meg a formázásnál)

 

# ##0 Ft;-# ##0 Ft)

# ##0 Ft;[Piros]-# ##0 Ft

# ##0,00 Ft;-# ##0,00 Ft

# ##0,00 Ft;-# ##0,00 Ft

 

Akkor biztos van beépített függvényes megoldás....

(Itt a CELLA (), fgv-re gondoltam)

És erre most kíváncsi vagyok....

 

tonci123 Creative Commons License 2011.05.21 0 0 14923

Nem engedi a feladat az új oszlopokat:-( Megpróbálom mind két lehetőséget kösz a tippet ...

Előzmény: Delila10 (14922)
Delila10 Creative Commons License 2011.05.21 0 0 14922

Az elsőt képlettel nem, csak makróval lehet megoldani. Miért nem írod a pénznemet egy külön oszlopba?

 

A másodiknál a HA függvénybe ágyazz be egy DARABTELI függvényt, amivel az x-eket számoltatod meg a sorban. Ha nincs a sorban x, a DARABTELI  nulla értéket ad.

Előzmény: tonci123 (14921)
tonci123 Creative Commons License 2011.05.21 0 0 14921

Sziasztok,

 

Két nagy problémán lenne excelben,

Az első kérdésem devizanemből lenne egy oszlopban csak cellaformázással létrehozva van Ft és Euro értékek és az oszlop alján Euro-ba kellene összeszámolnom, hogyan oldható meg?

 

A második kérdés kicsit talán bonyolultabb.

Ezeket a termékeket könyvelni kellene, és két részletben kell fizetni. A probléma, hogy van vagy 6 negyed év és bármikor fizethetem az első negyed évet és utána a másikat. Akár nem közvetlenül egymás után.

Egy képlet kellene, ami figyeli, hogy az első részlet le van könyvelve és jön a második rész. Egy másik munkalapon x-el van jelölve amikorra könyvelni kell HA függvénnyel megoldottam, hogy csak akkor számol ha ott x van. Viszont néznie kellene, hogy abban a sorba számolt e már x-et.

 

 

Köszönöm előre is a segítséget.

Törölt nick Creative Commons License 2011.05.21 0 0 14920

a kapkodás... írtad is hogy ugyanonnan van a tábla mint amit belinkeltem :)

Előzmény: Törölt nick (14919)
Törölt nick Creative Commons License 2011.05.21 0 0 14919

természetesen én is kipróbáltam a mhelyen 2010-esben és #szám hibát adott vissza (itthon 2007-esben szintén)

Nem hiszem hogy valamit rosszul csinálok.

Honnan ez a tábla?

Előzmény: Sznida (14918)
Sznida Creative Commons License 2011.05.21 0 0 14918

Szia,

 

Szerintem az egyértelműen a 2. rendszer, csatolok egy képet amit arról az oldalról vágtam ki, és csak a 21-hez van írva, hogy 2. rendszer. Ki is emeltem mire gondoltam.

2010-ben kipróbálva május 23-t már a 21. hétre írta ki, 22 még nem, tehát jól működik!

 

 

Üdv: Sznido

Előzmény: Törölt nick (14917)
Törölt nick Creative Commons License 2011.05.20 0 0 14917

Nem. Az más.

 

Vissza_típus A hét kezdőnapja 1 A hét vasárnappal kezdődik. A napok 1-től 7-ig vannak számozva. 2 A hét hétfővel kezdődik. A napok 1-től 7-ig vannak számozva.

 

Számomra úgy tűnik, hogy e függvény ezen betegsége megmaradt a 2010-esben is.

Előzmény: Törölt nick (14915)
Sznida Creative Commons License 2011.05.20 0 0 14916

Ja, annál van írva, hogy 2. rendszer!

Én se tudom kipróbálni, de a logikusnak tűnik!

Előzmény: Törölt nick (14915)
Törölt nick Creative Commons License 2011.05.20 0 0 14915

Kipróbálni nem tudom, de nem a Vissza_típus = 21 kell neked?

Előzmény: Törölt nick (14914)
Törölt nick Creative Commons License 2011.05.20 0 0 14914

Sziasztok,

Év hetének sorszáma. Magyar naptármódszer szerint.

Tudok róla mindent, szépen le van írva:

 

http://office.microsoft.com/hu-hu/web-apps-help/het-szama-fuggveny-HP010343016.aspx

 

(sőt t-sql-ben készítettem erre külön függvényt)

 

Viszont amit nem értek. Fenti linken oda van írva, hogy:

 

"A függvény két formában használható."

 

A magyar lenne a 2. forma

De hogy lehet ezt ebből előcsalogatni ebből a függvényből?

Szerintem sehogy, de akkor meg minek írják oda, hogy:

"A függvény két formában használható."

 

 

 

Sznida Creative Commons License 2011.05.20 0 0 14913

Szia,

 

Így képzelted?

 

http://data.hu/get/3844541/vonalkodteszt.xlsm

 

Ha a T5-ös cellába beírsz egy vonalkódot, mintha érkezne az adat, akkor számol a megfelelő sorban.

Az R1, S1 cellában van minta a szummázásra, ha az r1.be beírsz egy TM... adatot, akkor szummázza, ezt felhasználhatod az össze többire, vagy egy legördülő is csinálhatsz neki!

 

Üdv: Sznido

Előzmény: Xooo (14912)
Xooo Creative Commons License 2011.05.20 0 0 14912

1. Igen a vonalkód visszaolvasva normális szám, csak amikor enkódolod akkor rak be check számokat stb. Szép ékezetes N betűk, S betűk...

 

2. Gombbal lenne a legszebb / legjobb.

 

3.  Az O oszlop tartalmazza az időket, ezt a szorzós dolgot csak kipróbáltam. Az idő kódokkal nem tudom mit lehetne csinálni, hogy összesítse őket.

 

 

Nagyon szépen köszönöm a segítséget :) De túl sok időt ne áldozz rá, már így is ég a képem :)

Előzmény: Sznida (14911)
Sznida Creative Commons License 2011.05.20 0 0 14911

Akkor mejünk sorjába:

  1. T5-be érkezik a vonalkód, az össze egy cellába, a program megkeresi melyik sor az, és növeli a darabszámot. Kérdés, a vonalkód milyen formátumban érkezik? pl.: 9410471?
  2. Kell-e nullázni, és mikor, és hogyan akarod?
  3. Mit akarsz az időkkel? A darabszámmal meg kell szorozni? az benne van az R oszlopba, igaz nem az O oszlopra hivatkozva, hanem számként beírva. Ez jó így?

Ennyi a kérdés! :)

 

Várom a válaszokat! :)

Előzmény: Xooo (14910)
Xooo Creative Commons License 2011.05.20 0 0 14910

Úristen, ilyet is lehet ? :) Eszembe jutott még egy dolog de ezt már le sem merem írni... Látjátok az alkatrészek mellett vannak olyan kódok, hogy TM xxxx. Ezek a normaidők kódjai, tehát TM06-2821 az 0,11 perc. Igazság szerint ezt is össze kellene adnom valahogy... :( Tehát minden Tmxxx-es értékét ami egyforma. Ezzel végképp nem akarok senkit terhelni, így is nagyon sok segítséget kapok tőletek. :)

 

 

Előzmény: Sznida (14908)
Xooo Creative Commons License 2011.05.20 0 0 14909

A bal oldali lapon akár külön cellákba is érkezhetnek, ez csak egy tervezet. Mondjuk a T6-tól lefele lehetnének a beviteli mezők.

Előzmény: Sznida (14907)
Sznida Creative Commons License 2011.05.20 0 0 14908

Az is úgy van, ahogy Jimmy írta, hogy a beérkező vonalkódot meg kell keresni, és a megfelelő sor darabszámát növelje?

Mikor kellene nullázni, amikor megnyílik a file, vagy kell egy nullázó gomb?

Előzmény: Sznida (14907)
Sznida Creative Commons License 2011.05.20 0 0 14907

Melyik cellába érkeznek a vonalkódok?

Előzmény: Xooo (14906)
Xooo Creative Commons License 2011.05.20 0 0 14906

Jobb oldalt az ÖSSZ IDŐ melleti oszlopban lévő kódok vannak egy Code 12-as makróval vonalkóddá alakítva a bal oldali táblázatban.

Előzmény: Xooo (14905)
Xooo Creative Commons License 2011.05.20 0 0 14905

http://data.hu/get/3843804/vonalkodteszt.xlsm

 

A vonalkódok nálatok nem fognak megjelenni, mivel code 128-as betűtípus kell hozzájuk. A vonalkódnak megfelelő kódolt karakterkészlet fog látszani, mondjuk arial-ban :)

Előzmény: Sznida (14904)
Sznida Creative Commons License 2011.05.20 0 0 14904

Aha, értem.

Akkor lehet jobb volna látni az egész file-t!

Előzmény: Törölt nick (14903)
Törölt nick Creative Commons License 2011.05.20 0 0 14903

Valami olyasmiről lehet itt szó, hogy amikor bekerül az A1-be a beolvasott vonalkód, akkor a vonalkód értékét meg kell keresni a másik munkalapon, a vonalkódok listájában, és a neki megfelelő darabszámot növelni eggyel. Ne adj isten, ha nincs meg a vonalkód, akkor felvenni a listába.

Előzmény: Sznida (14901)
Xooo Creative Commons License 2011.05.20 0 0 14902

Szia ! Lehet hogy jó, még nem próbáltam ki. :D Egyébként köszönöm szépen a segítséget :)

Előzmény: Sznida (14901)
Sznida Creative Commons License 2011.05.20 0 0 14901

Akkor nem értem miért nem jó amit küldtem?

Az megszámolja, hogy hányszor változott az A1-es cellád, ha ez a metódus jó Neked, akkor már csak a Te körülményeidre kell szabni. Gondolok itt a cellák hivatkozásait jól beírni a makróba, valamikor ki kell nullázni a számlálókat, stb.

 

Üdv: Sznido

Előzmény: Xooo (14900)
Xooo Creative Commons License 2011.05.20 0 0 14900

Vagyis a darabszámnál azt kellene hogy számolja hányszor lett a vonalkód beírva. Egyszerűsítve, ha van egy cellám és öt alkalommal beírokoda valamit, pl 3 5 6 7 8 4 számokat, akkor azt adja eredményül. hogy 5, mivel 5x írtam be oda valamit.

Előzmény: Xooo (14899)
Xooo Creative Commons License 2011.05.20 0 0 14899

 

Így néz ki a táblázatom. A lényeg, hogy az első lap ki van nyomtatva, amiről a darabszámolásnál csipogtatják a kódot. A másik lapon pedig a számolás történik számítógépen ténylegesen excel táblába, ami az idő szorzatát is kiadja. A vonalkódok a termék kódja +1 alkatrészenként, tehát pl 940185 az alap kód. Az első alkatrész kódja 9401851 stb...

Előzmény: Sznida (14898)
Sznida Creative Commons License 2011.05.20 0 0 14898

Szia,

 

Én arra gondoltam, hogyha az A1-es cellába teszed be a vonalkódokat, akkor a B1-be számolja hány vonalkód került oda.

Ennek a kódja:

 

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A1")) Is Nothing Then
    Cells(1, 2) = Cells(1, 2) + 1
End If
End Sub

 

Csatolva, a VBE képe, ezt az aktuális munkalap objektumba kell bemásolni!

 

Remélem erre gondoltál!

 

Üdv: Sznido

Előzmény: Xooo (14897)
Xooo Creative Commons License 2011.05.20 0 0 14897

Sziasztok !

 

Újabb projekt :D Meg lehet azt valahogy csinálni hogy egy cellába ne az értéket írja, hanem az adatbevitelek számát ?

 

Egyszerűbben. Vonalkódot olvasok be cellába és azt szeretném, hogy ne a vonalkód értékét írja be, hanem azt számolja hányszor olvastam be a kódot. Lehet hogy volt már ilyesmiről szó, de sajnos nem találtam meg. Köszi! :)

bolygohollandi Creative Commons License 2011.05.20 0 0 14896

Amennyit vacakoltam vele tegnap, olyan gyorsan megtaláltam ma - szóval köszönöm, ha valaki küzdött a problémával, megvan és természetesen baromi egyszerű:

 

Sub Gomb1_Kattintás()


MsgBox (Application.RecentFiles(1).Name)

 

End Sub

Előzmény: bolygohollandi (14895)
bolygohollandi Creative Commons License 2011.05.20 0 0 14895

Jó napot mindenkinek!

Először vagyok errefelé és remélem, valaki tud nekem segíteni...szóval:

 

A felhasználó(m) E-mailben kap egy Excel-táblát, aminek nem lehet előre tudni a nevét.

Kinyitja.

 

Az Excel-tábla, amit kap, az egy többé-kevésbé szabványosan felépített táblázat (egy táblázatos megrendelő) - aminek a feldolgozásával már nem lenne gondom, arra megírtam már a szükséges "feldolgozó programot".

 

Azt szeretném elérni, hogy amikor a felhasználó kinyitotta a levelezőjéből az Exce-táblát és látja, hogy az egy megrendelő, akkor indítsa el az általam megírt programot, tehát olyan rutin kellene nekem, ami elindítása után felismeri, hogy nyitva van egy (másik) Excel-tábla és hogy annak mi a pontos neve.

 

??

 

Előre is köszönöm, ha valaki tud segíteni!

Delila10 Creative Commons License 2011.05.19 0 0 14894

Nézd meg Jimmy 14890-es hozzászólását is, azzal a legegyszerűbb.

Előzmény: wawabagus (14893)
wawabagus Creative Commons License 2011.05.19 0 0 14893

robbantomester és Delila10,

Köszi a megoldást!!!

:-)

szép napot nektek!!!

kelan Creative Commons License 2011.05.19 0 0 14892

Úgy oldottam meg a dolgot, hogy SZUMHATÖBB segítségével létrehoztam külön éves és külön havi összegeket tartalmazó táblázatokat és egy újabb tartományba kerülnek ezek az adatok attól függően, hogy a legördülő menüben mit választok ki, itt használtam az INDEX függvényt. Az OFSZET függvényt csak arra használtam, hogy a diagramom scrollozható legyen, szóval csúnya, de működik... :) Köszi!

Előzmény: SQLkerdes (14862)
Delila10 Creative Commons License 2011.05.19 0 0 14891

Köszönöm, eddig nem ismertem.

Előzmény: Törölt nick (14890)
Törölt nick Creative Commons License 2011.05.19 0 0 14890

Ajánlom figyelmedbe az InStrRev függvényt

;-)

Előzmény: Delila10 (14888)
Delila10 Creative Commons License 2011.05.19 0 0 14889

Robbantómester hozzászólását csak most láttam, miután leírtam a függvényt.

Delila10 Creative Commons License 2011.05.19 0 0 14888

Kihasználva, hogy SQLkerdes még nem szerezte meg a világuralmat (#14850-es hsz.), egy másik megoldást javaslok. Ebben egy függvénnyel megkapod az utolsó szót.

Szóköz nélküli szövegnél a teljes szót írja ki.

 

Function UtoSzo(szoveg As String) As String
    Dim sor%
    For sor% = Len(szoveg) To 1 Step -1
        If Mid(szoveg$, sor%, 1) = " " Then
            UtoSzo = Right(szoveg, Len(szoveg) - sor%)
            Exit Function
        End If
    Next
    UtoSzo = szoveg
End Function



Előzmény: wawabagus (14883)
Törölt nick Creative Commons License 2011.05.18 0 0 14887

pl.:

=ExtractElement(B1;WordCount(B1);" ")

 

 

Function ExtractElement(str, n, sepChar)

' Returns the nth element from a string,
' using a specified separator character
Dim x As Variant
x = Split(str, sepChar)
If n > 0 And n - 1 <= UBound(x) Then
ExtractElement = x(n - 1)
Else
ExtractElement = ""
End If
End Function

 

 

Function WordCount(txt) As Long
' Returns the number of words in a string
Dim x As Variant
txt = Application.Trim(txt)
x = Split(txt, " ")
WordCount = UBound(x) + 1
End Function

 

 

 

Ezt a kettőt sokat használom magam is.

forrás:

 

http://spreadsheetpage.com/index.php/tip/the_versatile_split_function/

Előzmény: wawabagus (14883)
wawabagus Creative Commons License 2011.05.18 0 0 14886

szia!

dzsiiz...jó bonyolúltnak tűnik :-DDD.

Átelemzem lépésről lépésre :-).

Nagyon köszönöm :-)!

Előzmény: SQLkerdes (14885)
SQLkerdes Creative Commons License 2011.05.18 0 0 14885

=RIGHT(A1,LEN(A1)-MAX((MID(A1,ROW(INDIRECT("a1:a"&LEN(A1))),1)=" ")*ROW(INDIRECT("a1:a"&LEN(A1)))))

 

Ctrl+Shift+Enter-rel lezárva.

A1 tartalmazza a szöveget.

Előzmény: SQLkerdes (14884)
SQLkerdes Creative Commons License 2011.05.18 0 0 14884

A cella tartalmát felbontod betűkre egy MID tömbfüggvény alkalmazásával.

Minden betűre megvizsgálod, hogy az szóköz-e (IGEN=1, NEM=0), ezt az eredményt megszorzod az adott betű sorszámával és ezeknek a szorzatoknak a maximumát keresed egy MAX függvénnyel.

A kapott eredmény az utolsó szót megelőző szóköz pozíciója.  Innen már csak egy sima RIGHT függvény.

 

Ha vannak a cellatartalom végén szóközök akkor az egész fenti cuccot nem a cella tartalmára, hanem a cella TRIM-melt tartalmára végzed el.

 

Lesz kb 3 sor a függvény, de működni fog.

Előzmény: wawabagus (14883)
wawabagus Creative Commons License 2011.05.18 0 0 14883

Még szeretnék tőletek kérdezni valamit.

Hogyan lehet egy tetszőleges hosszúságú és db szóból álló cella utolsó szavát kiszedni?

 

Ha pl csak 3, esetleg 4-5 szóból álló celláról van szó, akkor a LEN, FIND, RIGHT segítségével ezt meg tudom oldani, ha tudom mennyi a maximális szó mennyiség.

 

De hogyan oldható ez meg ha nem tudom mennyi lehet a maximális szó a cellában?

 

Köszi a segítséget!!

Y

 

wawabagus Creative Commons License 2011.05.18 0 0 14882

Sziasztok!

Azt szereteném az exceltől kérni makróban, hogy egy megadott folderban lévő összes munkafüzetet nyisson ki, majd mindenek az első lapját másolja egy master fájlba.

De nem akar működni.

 

Hol rontottam el szerintetek?

Köszi a segítséget!!

 

--------

 

Sub MergeSheets()

Dim wbMaster As Workbook
Dim NumbSht As Integer
Dim BegSht As Integer

Application.ScreenUpdating = False

útvonal = "S:AdHoc AnalysisMACROExperiment"

Workbooks.Add 1
ActiveWorkbook.SaveAs Filename:=útvonal & "Master.xls"

With Application.FileSearch
    .LookIn = útvonal
    .FileType = msoFileTypeExcelWorkbooks
    .Execute
    
For i = 1 To .FoundFiles.Count
     Workbooks.Open .FoundFiles(i)
     
     BkName = ActiveWorkbook.Name
     BegSht = 1
   
             Workbooks(BkName).Sheets(BegSht).Move Before:=Workbooks("Master.xls").Sheets(1)
   Next
End With

Application.ScreenUpdating = True
End Sub

SQLkerdes Creative Commons License 2011.05.18 0 0 14881

Kuldtem e-mailt a profilodban megadott e-mailcímre.

Előzmény: Xooo (14876)
Sznida Creative Commons License 2011.05.18 0 0 14880

Biztosan a sinus olyan tartományában használtad, ahol nem volt feltűnő a különbség, gondolom...

 

Üdv: Sznido

Előzmény: Axi-Maxi (14879)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14879

Az előző szinusznál fok volt és ott működött itt is fok de a tangesnél már nem, most hogy kitöröltem jó.

Előzmény: Sznida (14878)
Sznida Creative Commons License 2011.05.18 0 0 14878

El kellene döntened, hogy a bemenő adatod az radián, vagy fok, amennyiben radián, akkor a képlet jó, amit kelan összefűzött, amennyiben fok, akkor a képletből töröld ki az összes "fok" szót!

 

Üdv: Sznido

Előzmény: Axi-Maxi (14877)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14877

2 fok 46 perc 50,7 mp kéne kijönnie

Előzmény: Sznida (14871)
Xooo Creative Commons License 2011.05.18 0 0 14876

Az mondjuk pont nem lenne lényeges :D Azt az egy hónapot kiszámoljuk manuálisan :)

Előzmény: SQLkerdes (14875)
SQLkerdes Creative Commons License 2011.05.18 0 0 14875

Azt kell mondjam excelben ez sem halálos probléma.

Ha a worksheet-ek neve egységesítve van (pld 2011+PONT+SZÓKÖZ+HÓNAPTELJESNEVE), akkor még egy durva kinézetű OFFSET-tel is meg lehet csinálni.

Ha a worksheetek nevét nem lehet valamilyen logikai lánc alapján előállítani akkor meg ott van régi barátunk az UDF.

 

A 2011. január 5-e viszont valszeg szíven döfi a rendszert, mert ahogy látom az egy teljesen más file-ban van (mármint a 2010 decemberi adat).  Bár...  ;-)

Előzmény: Xooo (14873)
Xooo Creative Commons License 2011.05.18 0 0 14874

A termékek neve alatti oszlopokról van szó, tehát I5, M5 stb

Előzmény: Xooo (14873)
Xooo Creative Commons License 2011.05.18 0 0 14873

 

Így néz ki a táblázat. Amint látjátok az első fülre egy összesítőt tettem, ami gyakorlatilag ugyanez a táblázat csak leegyszerűsítve, ebbe kellene az utolsó 20 nap eredménye. DE jogos a kérdés, mi van ha február 5-én szeretném megtudni... itt kezdődik a baj. A táblázatom egy évre van bontva ahogy a képen látszik, tehát pl febr 5-én január 15-ig kellene hogy visszaszámoljon, viszont a hónapok különböző hosszúságúak... pfff. :(

Előzmény: Sznida (14870)
SQLkerdes Creative Commons License 2011.05.18 0 0 14872

Vagy (xl2007 és fölötte esetén) lehet az IFERROR-t használni:

=IFERROR(SUM(INDIRECT("B"&(DAY(TODAY())+1-20&"":B"&DAY(TODAY()+1);SUM(INDIRECT("B2:"&DAY(TODAY()+1)))

 

Ekkor mindíg megpróbál 20 napot visszamenni az időben, de ha még nincs 20-a akkor hibát kap, az IFERROR hiba ágon pedig más B2-től számoltatja.

Szárazon írtam a fenti függvényt, szóval akár rossz is lehet szintaktikailag.

Előzmény: Sznida (14870)
Sznida Creative Commons License 2011.05.18 0 0 14871

Az nem jó?

2,78075 radián az 159,3252°

 

Üdv: Sznido

 

 

Előzmény: Axi-Maxi (14869)
Sznida Creative Commons License 2011.05.18 0 0 14870

A mai nappal kibővítve, az új képlet:

 

=HA(NAP(MA())>=20;SZUM(INDIREKT("B"&(NAP(MA())+1)-20&":B"&(NAP(MA())+1)));SZUM(INDIREKT("B2:B"&(NAP(MA())+1))))

 

Üdv: Sznido

Előzmény: SQLkerdes (14867)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14869

 2,78075 erre az értékre 159fok 19 perc 30,86 szögmásodpercet ír

Előzmény: Sznida (14866)
Sznida Creative Commons License 2011.05.18 0 0 14868

Igazad van..., lehet ma nem kellene hozzászólnom semmihez, mert szétszórt vagyok...

 

Üdv: Sznido

Előzmény: SQLkerdes (14867)
SQLkerdes Creative Commons License 2011.05.18 0 0 14867

Szerintem ez nem jó, mert csak a hónap utolsó 20 napját összesíti.

A megoldásba be kell építeni a TODAY() függvényből vett adott napi napot és abból levonni 20-at (ha több mint 20, egyébként 1-től kezdeni az összesítést).

 

Vagy félreértettem a feladatot.

Előzmény: Sznida (14865)
Sznida Creative Commons License 2011.05.18 0 0 14866

Mi a hiba? Lehet annak a szögnek nem érvényes a tangense?

 

Üdv: Sznido

Előzmény: Axi-Maxi (14861)
Sznida Creative Commons License 2011.05.18 0 0 14865

És most talán sikerül úgy elküldenem, hogy minden jó lesz.... :(

 

 

Üdv: Sznido

Előzmény: Sznida (14864)
Sznida Creative Commons License 2011.05.18 0 0 14864

Itt a kép is!

Előzmény: Sznida (14863)
Sznida Creative Commons License 2011.05.18 0 0 14863

Szia,

 

Csatolva a kép, ahol látszik a képlet!

A képletben a "B" át kell írni az aktuális oszlop számára, amikor másolod jobbra a képletet!

 

Üdv: Sznido

 

Előzmény: Xooo (14858)
SQLkerdes Creative Commons License 2011.05.18 0 0 14862

Ez a videó megválaszolja minden kérdésedet.

A megoldás az OFFSET függvény használata, amit úgy paraméterezel be, hogy egy dinamikusan változó tartományt adjon vissza.  Az OFFSET-tel "létrehozott" tartományt elnevezed (named range) és a Chartod bemeneti adata ez a Név lesz.

Vigyázz, van egy trükk (bug) amikor a chart bemeneti adatának név hivatkozást használsz, szépen megmutatja a videóban (kell a név elé a munkalap neve).

 

Sok sikert.  Ha van kérdésed a videó után, vágd hozzánk nyugodtan.

 

Előzmény: kelan (14852)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14861

És tangensnél is mennie kellene

 

=KEREK.LE(FOK(S45);0)&"° "&KEREK.LE((FOK(S45)-KEREK.LE(FOK(S45);0))*60;0)&"' "&SZÖVEG((((FOK(S45)-(KEREK.LE(FOK(S45);0)))*60)-(KEREK.LE((FOK(S45)-(KEREK.LE(FOK(S45);0)))*60;0)))*60;"0,00")&"''"

 

??

Sznida Creative Commons License 2011.05.18 0 0 14860

Szia,

 

Akkor mi van ha február 5-ét írunk, akkor is vissz kell menjen 20 napot?

 

Üdv: Szindo

Előzmény: Xooo (14858)
Sznida Creative Commons License 2011.05.18 0 0 14859

Nincs mit, szívesen!

 

kelan: Köszi az összefűzést, sajnos már nem volt rá időm... :)

 

Üdv: Sznido

Előzmény: Axi-Maxi (14857)
Xooo Creative Commons License 2011.05.18 0 0 14858

Sziasztok, már megint butaságokkal bombázlak benneteket.

 

Van egy táblázatom, amiben van egy aktuális hónap. ABCD oszlopokban van egy-egy termék neve, a sorok pedig a hónap napjait jelentik. A termékek nevei alá függőlegesen beírjuk a darabszámokat, amiket a végén szummáz. Így tudjuk, hogy miből mennyit adtunk ki, ez egyfajta teljesítményelszámolás is. Amit szeretnék megvalósítani, hogy egy másik munkafüzetben ugyanilyen alapon, de csak az elmúlt 20 nap számait adja össze egy cellában az aktuális dátumhoz képest. Tehát ha január 30-at írunk, akkor csak január 10-től szummázzon.

 

 

 A B C D ( termékek )

 

1 ( a hónap napjai illetve darabszámok )

2

3

 

 

Ha valakinek van ötlete nagyon örülök neki. :)

 

Köszönöm a segítséget előre is.

Axi-Maxi Creative Commons License 2011.05.18 0 0 14857

Szia

nem gond a több lépcső

 

Köszi szépen.

 

Üdv

Előzmény: Sznida (14855)
kelan Creative Commons License 2011.05.18 0 0 14856

Sznida megoldása, ha egy cellában szeretnéd megkapni az eredményt, és nem akarsz vele tovább számolni:

 

A szám az A1 cellában szerepeljen. Ez meg egy másik cellában:

 

=KEREK.LE(FOK(A1);0)&"° "&KEREK.LE((FOK(A1)-KEREK.LE(FOK(A1);0))*60;0)&"' "&SZÖVEG((((FOK(A1)-(KEREK.LE(FOK(A1);0)))*60)-(KEREK.LE((FOK(A1)-(KEREK.LE(FOK(A1);0)))*60;0)))*60;"0,00000")&"''"

Előzmény: Sznida (14855)
Sznida Creative Commons License 2011.05.18 0 0 14855

Szia,

 

Sajnos csak több lépcsőben tudod megcsinálni:

A1 cella képlete: =fok(2,892177477)

B1 cella képlete: =KEREK.LE(A1;0) ez lesz a fok

C1 cella képlete: =KEREK.LE((A1-B1)*60;0) ez lesz a perc

D1 cella képlete: =(((A1-B1)*60)-C1)*60 ez a másodperc

 

Üdv: Sznido

Előzmény: Axi-Maxi (14854)
Axi-Maxi Creative Commons License 2011.05.18 0 0 14854

de excelbe kellene valami képlettel

Előzmény: kelan (14853)
kelan Creative Commons License 2011.05.18 0 0 14853

http://www.beg.utexas.edu/GIS/tools/dd_dms.htm

 

A tizetesjelnek pontnak kell lennie. :)

Előzmény: Axi-Maxi (14851)
kelan Creative Commons License 2011.05.18 0 0 14852

Sziasztok! Szereték készíteni egy olyan grafikont, amely az adatokat egy legördülő menüből kiválaszott Nap/Hónap/Év paraméter szerint összegezve jeleníti meg, vagyis van egy csomó adatom és a grafikonban a kiválaszott intervallumra vonatkozó összegeket szeretném látni. Gondolom, hogy létre kell hoznom ehhez egy segédtáblázatot, ami a paraméter szerint változik és ebből kell grafikont készítenem, de a lényegre nem tudok rájönni, hogy hogy lehetne egy cellát rábírni arra, hogy változó méretű tartományt összegezzen. Az adatok dátumokhoz tartozó számok vagyesen, egyik hónapban több az adat, másik hónapban kevesebb... Van esetleg ilyen sheet-etek, amit tovább fejleszthetek? Előre is köszönöm, ha tudtok segíteni! :)

Axi-Maxi Creative Commons License 2011.05.18 0 0 14851

SZiasztok

 

tudnátok segíteni egy kicsit? megvan egy érték -sin a : 2,892177477 és ezt szeretném átváltani fok, szögperc és szögmásodpercbe

SQLkerdes Creative Commons License 2011.05.18 0 0 14850

Virágozzék ezer virág.  

Demokráciában élünk, ami magában foglalja a szövegként tárolt számok vagy képletek újrakiértékelési módszerének szabad kiválasztását.

Persze ha sikerül a tervem és megszerzem a világuralmat, akkor eltörlöm ezt a nagy szabadosságot és csak Text 2 Columns-szal lehet majd konvertálni...  Addig úgy csinálok mintha tolerálnám ezt a nagy szabadosságot.

 

:-)

Előzmény: Delila10 (14848)
Törölt nick Creative Commons License 2011.05.18 0 0 14849

én is, de kíváncsi voltam erre a módszerre is, persze azóta kipróbáltam.

Előzmény: Delila10 (14848)
Delila10 Creative Commons License 2011.05.18 0 0 14848

Erre az 1-gyel történő szorzást szoktam alkalmazni, irányított beillesztéssel.

Előzmény: Törölt nick (14846)
mafikám Creative Commons License 2011.05.17 0 0 14847

Sziasztok! Köszönöm szépen a tippeket, holnap megnézem bent, remélem így már működni fog!:) Ja és tényleg SAP-ból van a riport!:))

Törölt nick Creative Commons License 2011.05.17 0 0 14846

és amit írtál, az müxik szövegként érkezett számokra is? Tehát ha ráeresztem ezt a szövegből oszlopok funkciót, akkor számosítja?

 

Előzmény: SQLkerdes (14844)
SQLkerdes Creative Commons License 2011.05.17 0 0 14845

Ha megnézitek az eredeti kérdéshez csatolt képet, ott is ez történt a dokumentnumber adattal.  Mondjuk ott mázli, hogy egybefüggő az érintett tartomány és az Excel auto-correct-ben elsikálja a gondot, ha a zöld kis háromszögre kattan a júzer.

SQLkerdes Creative Commons License 2011.05.17 0 0 14844

Ahol lehet a másolás-lehúzást csinálni ott az egyszerűbb, egyértelmű.

Én soxor dolgozom adatbázis extract-okból, ahol van, hogy "rendes" számok szövegként jönnek át, ott nincs esélye a lehúzásnak, mert nem képlet van amit másolni lehetne, hanem natúr alapadat.

Előzmény: Törölt nick (14843)
Törölt nick Creative Commons License 2011.05.17 0 0 14843

Ez jó :)

Bár nem tudom mi az egyszerűbb: Ez vagy az első cellában F2 Enter és szépen lehúzni/másolni a képletet, vagy dupla katt a cella sarokba h lemásolja

 

Előzmény: SQLkerdes (14841)
Sánta Kutya (SK) Creative Commons License 2011.05.17 0 0 14842

Ravasz! Tanultam valamit.

Előzmény: SQLkerdes (14841)
SQLkerdes Creative Commons License 2011.05.17 0 0 14841

Nem kell egyenként belépni és Enter-t nyomni.

 

Lehet azt csinálni, hogy Text to Columns (Data/Adat fül) az adott területre.  Itt olyan delimitert kell kiválasztani ami NINCS az adott cellákban.  A Text to Columns "lefut", nem talál delimitert és úgy hagyja a cella tartalmát ahogy van (vagyis nem szedi szét két vagy több oszlopra) DE újra kiértékeli a kapott új cellák (amik igazából a régi cellák) értékét és ekkor voila, kiszámolja a függvény értékét.

Előzmény: Sánta Kutya (SK) (14839)
Törölt nick Creative Commons License 2011.05.17 0 0 14840

Höhö, ez R/3 SAP

én is párszor beleszaladtam ebbe.

Előzmény: mafikám (14838)
Sánta Kutya (SK) Creative Commons License 2011.05.17 0 0 14839

Szövegformátumra van állítva az oszlop, állítsd vissza általánosra.

Ha ettől nem javul meg azonnal (nem fog), akkor nyomd meg az F9-et. Ha ez sem segít, akkor egyenként bele kell lépni a cellákba, és entert nyomni. (_Miután_ a formátumot visszaállítottad.)

Előzmény: mafikám (14837)
mafikám Creative Commons License 2011.05.17 0 0 14838

Ezt látom:

Előzmény: mafikám (14837)
mafikám Creative Commons License 2011.05.17 0 0 14837

Sziasztok!

 

Van egy olyan gondom, hogy az egyik oszlopban nem működik a függvény, csak kiírja a képletet, a másik oszlopban pedig rendesen működik, pedig teljesen egyforma a két oszlop formátuma (ha minden igaz). Van valakinek valami ötlete arra, hogy mi lehet a gond?

 

Előre is köszi a segítséget!

 

 

Törölt nick Creative Commons License 2011.05.16 0 0 14836

ctrl+shift+tab?

Előzmény: imray (14835)
imray Creative Commons License 2011.05.16 0 0 14835

Az alt+tab gombokkal nem tudok váltani a megnyitott lapok között. Van valami megoldás? Mert a ctrl+tab nem az utoljára használt lapra ugrik, hanem folyamatosan előre ugrik...

Xooo Creative Commons License 2011.05.16 0 0 14834

A substitute-al sikerült megcsinálnom a listák neveit, így az indirekt-es megoldással tökéletesen működik. Köszönöm a segítséget ! :)

Előzmény: SQLkerdes (14806)
Törölt nick Creative Commons License 2011.05.15 0 0 14833

igen, néhányszor szükségem volt rá és tudtam hogy van ilyen bár a nevére nem emlékeztem.

Előzmény: Delila10 (14831)
Törölt nick Creative Commons License 2011.05.15 0 0 14832

amúgy ez szerintem tök felesleges.

ha megvan az üres pivot, akkor egérrel bele lehet húzkodni a mezőlistából megfelelő mezőket a szükséges helyekre. (2007-2010-ben ezt külön be kell állítania  kimutatás beállításainál (klasszikus kimutatás nézet, vagymi)

Előzmény: imray (14828)
Delila10 Creative Commons License 2011.05.15 0 0 14831

A 2007-es verzió varázslójában 1 lépés van. A táblázatban állva a tartományt jelölheted ki, vagy külső adatforrást választhatsz, és a kimutatás helyét határozhatod meg. Ezzel létrehoztál egy üres kimutatást. Ha ezen a területen állsz, egy elrendezési segédlet jelenik meg a lap jobb oldalán, ami az általad beillesztett képnek az újabb változata. A kimutatási terület mellé kattintva eltűnik.

 

 

Robbantomester, igazad van, egyszerűbb az MROUND függvény.

Előzmény: imray (14828)
imray Creative Commons License 2011.05.14 0 0 14830

Közben megtaláltam, de bármelyik táblázatra eresztem rá, a harmadik lépésben az Elrendezés... gomb nem nyomható meg. Ezt nem nagyon értem.

Előzmény: Törölt nick (14829)
Törölt nick Creative Commons License 2011.05.14 0 0 14829

benne, csak be kell raknod az eszközkezelőből. (kimutatás varázslónak hívták)

Előzmény: imray (14828)
imray Creative Commons License 2011.05.14 0 0 14828

Sziasztok! Az Excel 2003-ban a Pivot tábla elrendezését a mellékelt képen látható ablakbanl is be lehetett állítani. Benne van ez az Excel 2007-ben? Köszönöm!

 

Mikolt Creative Commons License 2011.05.14 0 0 14827

koszonom, aranyosak vagytok:)

Törölt nick Creative Commons License 2011.05.14 0 0 14826

MROUND() közvetlenebb. Nem kell annyit gondolkodni :)

Előzmény: Delila10 (14825)
Delila10 Creative Commons License 2011.05.14 0 0 14825

A KEREKÍTÉS (ROUND)  könnyen megoldható.

 

=KEREKÍTÉS(A1/5;0)*5, avagy

=ROUND(A1/5,0)*5

Előzmény: Mikolt (14824)
Mikolt Creative Commons License 2011.05.14 0 0 14824

sziasztok!

 

Van egy olyan problemam excelben, hogy matematikai kerekitest szeretnenk vegezni egesz szamokon olyan forman, hogy mindig a legkozelebbi 5-os ertekhez kozelitsen a vegeredmeny.

 

pl. 3456-bol legyen 3455, de 3458-bol 3460 legyen.

 

A kerekites fuggvenyt vegigprobaltuk, de az csak folfele kerekit (3456 -> 3460)

 

Van erre fuggveny megoldas, vagy marad a manualis modszer?

Delila10 Creative Commons License 2011.05.13 0 0 14822

Köszönöm. 

 

Nem akarok erre sok időt vesztegetni, nem jellemző, hogy a két verziót egyidejűleg használom. Csupán mint érdekességet említettem meg, mert valakinek látszólag hasonló problémája akadt.

Abban biztosan igazad van, hogy két külön programként kezeli a rendszer – mivel valóban kettő.

 

Az egész úgy jött elő, hogy 2003-asban kezdtem beadni az adatokat, mikor észrevettem, hogy nem azt kérték, és lustaságból át akartam másolni az addig beírt adatokat és képleteket. :)

Előzmény: E.Istvan (14821)
E.Istvan Creative Commons License 2011.05.13 0 0 14821

A lényeg kimaradt. Próbáld meg a két táblát Excelből megnyitni. (Ha esetlen nem így tettél volna.)

Ha így sem megy akkor passzolok.

Előzmény: E.Istvan (14820)
E.Istvan Creative Commons License 2011.05.13 0 0 14820

Az okosok biztos jobban tudják nálam, és érthetőbben tudják leírni, de rémlik valami, hogy két különálló Excelt külön kezel a rendszer. Akkor is ha ugyan az a verzió van elindítva egymás után. Ebben az esetben nem az Excel saját vágólapján keresztül másol, hanem az op rendszeren keresztül.


Most ki is próbáltam és a saját 2007-es példányomat kétszer indítottam el. Nem tudok másolni a kettő között. Illetve a másolás csak az általad is leírt korlátokkal lehetséges.


Ebbe itt nálunk nagyon sokan belefutnak, hogy valamilyen fájlkezelő programból nyitják meg az egyes táblákat, így azok külön-külön programban indulnak el. Ezért sem használom az Excelnek a "Az összes ablak megjelenítése a tálcán" beállítását. Így minden tábla egy programban van. A tálcán csak egy ikon látszik. Így ha mégis megjelenik több ikon a tálcán, akkor látom, hogy külön programban futnak a tábláim és azonnal megteszem a "szükséges intézkedéseket".

Előzmény: Delila10 (14818)
Törölt nick Creative Commons License 2011.05.13 0 0 14819

Esetleg A2-be egy ilyen képlet:

 

{=HA(SZUM((B2:E2=($B$1:$E$1*0,9))*1)>0;"van";"nincs")}

 

Persze E oszlop helyett akármi is lehet, tetszőleges szélességben.

Előzmény: Bign (14816)
Delila10 Creative Commons License 2011.05.13 0 0 14818

Nem. Egy kis táblázat, 2 oszlop és néhány sor szám, a harmadik oszlopban egy összeadás, semmi szűrés.

Csupán lusta voltam megint beírni a 2007-be a számokat.

 

Azóta kiváncsiságból megpróbáltam azt is, hogy másolom a 3 oszlopot a 2003-as verzióban, átlépek a 2007-be, és oda irányítottan próbálom beilleszteni. Ezt az ablakot kapom:

 

Előzmény: E.Istvan (14817)
E.Istvan Creative Commons License 2011.05.13 0 0 14817

Én 2007-ben általában azt tapasztaltam, hogy ha szűrve van a táblázat és ekkor másolok, akkor a beillesztés csak értékkel történik és képletet csak az irányított beillesztés->képlettel tudok másolni. Lehet nálad is ez volt.

Előzmény: Delila10 (14770)
Bign Creative Commons License 2011.05.12 0 0 14816

Köszönöm.

Előzmény: SQLkerdes (14815)
SQLkerdes Creative Commons License 2011.05.12 0 0 14815

Ez a függvény előállítja a függvényt, amit használnod kell.

 

Function BignFuggveny(InputRange As Range) As String
Dim MyRange As Range

Dim sPart, sOutput As String
For Each MyRange In InputRange

    sPart = "(" & MyRange.Offset(1, 0).Address(RowAbsolute:=False, ColumnAbsolute:=False) & "/" & MyRange.Address & "=0.9)"
    sOutput = sOutput & sPart & "+"

Next

sOutput = "=" & Left(sOutput, Len(sOutput) - 1)

BignFuggveny = sOutput
End Function

 

 

Bemenő adat:  az a range ami a 100% adatokat tartalmazza.

Ha a te rendszered magyar, akkor a 0.9-et le kell cserélni 0,9-re.

Előzmény: Bign (14814)
Bign Creative Commons License 2011.05.12 0 0 14814

Azt hiszem rájöttem egy megoldásra:

egy másik táblában kifejezem az eredeti tábla celláiból, hogy hány százalék.

Ezekben a sorokban kerestetem a megfelelő (90%) értéket,

ennek megfelelő jelet rakok az első tábla sorai elő, és válogatható.

Előzmény: SQLkerdes (14812)
Bign Creative Commons License 2011.05.12 0 0 14813

Tehát kevés oszlopra jó a megoldásod, de sok (akár 250) oszlopra is kéne működnie.

Ebben az esetben a "HA(VAGY(B2=B$1*0,9;C2=C$1*0,9;D2=D$1*0,9);"van";"nincs")",

kifejezés kicsit hosszú lenne.

Előzmény: Delila10 (14802)
SQLkerdes Creative Commons License 2011.05.12 0 0 14812

Na de Delila pont ezt csinálta.  Nézd meg az A oszlopot, ott van a "van" vs "nincs" (ie, hogy van-e olyan ahol 90%-os adat van bármelyik oszlopban, az adott sorban).

 

A képletet is beírta a beillesztett kép alatt.

Előzmény: Bign (14811)
Bign Creative Commons License 2011.05.12 0 0 14811

Bocs, de nem.

Egy oszlopba kéne valami jel, ha előfordul a feltétel a sorban,

hogy az autószűrő parancsal ki lehessen válogatni az érintett sorokat,

de nem szeretném a feltételnél felsorolni az összes oszlopot, mivel abbol is sok van.

Illetve a hosszúság miatt valószínű nem is lehet.

 

Ha egy lelehetne vizsgálni, hogy az adott sorban előfordul-e sárga hátterű cella, akkor esetleg.

 

Előzmény: Delila10 (14802)
SQLkerdes Creative Commons License 2011.05.12 0 0 14810

A második kérdés először:

Igen, lehet, itt van egy angol nyelvű videó:

 

A százalékot nem feltétlenül kell odarakni fizikailag, a cella kijelzését átállíthatod "Százalék stílusra" és akkor ott lesz a százalék.  (Ctrl+1)

Előzmény: wiesel (14809)
wiesel Creative Commons License 2011.05.12 0 0 14809

Köszönöm az eddigi segítségeket, hasznosnak bizonyult ez az "automatizált jó pofa" alkalmazás.

Már csak olyan kiegészítésre lenne szükségem, hogy a számított érték mögé szeretnék besuvasztani fix karaktert is (% jelet). Eddig a tőle jobbra levő cellába helyeztem el. Ezekből kifolyólag két kérdés merül fel:

  • képlet mögött lehetséges-e alkalmazni más karaktert is, vagy
  • "feltételes formázás"-sal kezelt cella szomszédos celláira is ki lehet-e vetíteni ugyanazt a "formázást" (pl.: C2 cellát "formáztam", s a D2-n is ugyanazt a változást szeretném elérni, de a tartalma beírt szöveg, ergo a számítás alapú "formázás" kilőve).

Válaszokat előre is köszönöm! Üdv:

 

Wiesel

Előzmény: Sznida (14733)
Delila10 Creative Commons License 2011.05.12 0 0 14808

Az első próbánál sikerült a névadásnál "˙" karakterrel kezdeni a nevet, másodjára nem.

Vagyis csak akkor jó ez a karakter, ha a név belsejében van.

Előzmény: Delila10 (14807)
Delila10 Creative Commons License 2011.05.12 0 0 14807

A 60 db termék neve tartalmaz szóközöket és számokat? Ez csak akkor baj, ha a nevek kezdő karaktere számjegy, mert ilyen névadást nem szenvedhet az Excel. Az elnevezés többi helyén már szerepelhet szám.

 

Mivel a szóközöket is utálja, azok helyett a HELYETTE (SUBSTITUTE) függvénnyel  berakhatsz egy bal Alt+0255 (˙) karaktert, ami egy alig látható kis felső helyzetű pont. Ezt már lehet alkalmazni a névadásnál.

 

Ha számjeggyel kezdődnek a terméknevek, azok elejére is biggyeszthet egy ilyen miniatűr pontot.

B1-> =HELYETTE(A1;" ";"˙"), C1-> ="˙" & B1

 

Egyszer kell vele vesződni, utána már felgyorsítja a munkát.

Előzmény: Xooo (14805)
SQLkerdes Creative Commons License 2011.05.12 0 0 14806

Xooo, nem fogok neked hazudni:  nem látom a különbséget.

 

Ha jól értem a problémádat, van az A worksheet-eden kb 60 terméknév, mindegyik terméknévhez tartozik 5 db kód.

 

Amit el szeretnél érni az az, hogy a B worksheeten, az A oszlopban egy legördülő menüben kiválasztasz egyet a fenti 60 terméknév közül, majd a B oszlopban - szintén legördülőmenüben - kiválasztod a megfelelő kódot.  Értelemszerűen azt szeretnéd, hogy ha az ABCDE terméket választottad az A oszlopban (mondjuk A1) akkor a B1 cella legördülőjében már csak az ABCDE termékhez tartozó 5 db kód jelenjen meg és csak azok közül lehessen választani.

 

A lenti technikák pontosan ezt csinálják, a szóközök miatt lehet egy kis csavar a dologban, hogy a szóközöket ki kell gyomlálni a terméknevekből, amikor Named Range-ként használod a terméknevet.  =SUBSTITUTE(A1," ","_")

 

 

Vagy teljesen félreértem a problémát és akkor lécci írd le hol és mit értek félre.

Előzmény: Xooo (14805)
Xooo Creative Commons License 2011.05.12 0 0 14805

Hello. Köszi, de ez nekem nem jó szerintem, mert itt az elv az hogy ha  étel a főmenü akkor -alma -banán - körte almenüket lehet kiválasztani.

 

Nekem viszont van kb 60 db termékem, az első munkalapon, mindegyikhez tartozik 1-8 munkaszám ( 5 jegyű kódok ) amiket frissítünk. Ezért nekem listához kellene listát rendelnem.

 

Tehát ha a 60 db termékből a1 oszlopban kiválasztok egyet a listáról, akkor b1-ben a csak ehhez tartozó lista kellene hogy előjöjjön, ami csak ahhoz az egy termékhez rendelt kódokat tartalmazza, amit külön megcsináltam és elneveztem.  Tehát kb mint a HA függyvény. Ha A1=X, akkor B1=Y, csak nekem listákkal. Ezért nem jó a megoldás amit javasoltál sajnos, de azért nagyon köszönöm. :)

 

A termékem neve tele van szóközzel számmal stb, tehát olyan nevű listát nem tudok készíteni...

 

 

Előzmény: SQLkerdes (14804)
SQLkerdes Creative Commons License 2011.05.12 0 0 14804

A második kérdésedre a dynamic data validation a megoldás.

Lásd a 14692-es hozzászólást és a hozzá tartozó válaszokat:  14693, 14694, 14695

Előzmény: Xooo (14803)
Xooo Creative Commons License 2011.05.12 0 0 14803

Sziasztok ! A következő dologban kérném a segítségeteket.

 

Adott A és B munkafüzet. Az egyikben adatok vannak, amikből a másikban legördülő listákat csináltam, hogy a felhasználó ki tudja választani ami neki kell.

 

Az első kérdésem az, hogy hogyan lehet ( ha lehet ) a legördülő lista szövegét " highlightolni " :D Szóval a cella amibe bele kellene hogy férjen a szöveg kisebb mint a forrás, ezért nem látszik a szöveg végig amikor kiválasztom. ( sortöréssel csináltam meg, szóval amikor beillesztio már jó, akkor 2 sorban van, amikor kiválasztja pedig 1 sorban, tehát nem látszik a szöveg vége )

 

A második pedig az, hogy legördülő listát tudok-e előszedni HA fügyvénnyel.

 

Példa: A munkalapon XYCVB szöveghez tartozik 123    456     789   kód.

 

A másik munkalapon ha kiválasztom XYCVB szöveget, akkor csak 123 456 789-es kódokat kellene hogy felkínálja, ami az A munkalapon az XYCVB szöveggel egy sorban van.

 

 

Nektek szerintem nem nagy kaland, nekem kihívás :D

 

Köszi az ötleteket és a segítséget :)

Delila10 Creative Commons License 2011.05.12 0 0 14802

Erre gondoltál?

 

 

A képlet az A2 cellában: =HA(VAGY(B2=B$1*0,9;C2=C$1*0,9;D2=D$1*0,9);"van";"nincs")

 

A feltételes formázásnál: =B2=B$1*0,9

Előzmény: Bign (14801)
Bign Creative Commons License 2011.05.11 0 0 14801

Ha tudja valaki, kérem segítsen:

Egy fejlécben különböző számértékek szerepelnek.

A sorokban ezekkel az értékekkel összefüggő értékek pl. x%-uk.

 

A sorok elején hogyan lehetne megvizsgálni, hogy szerepel-e pl. a fejlécben szereplő érték 90%-a?

Természetesen nem oszlop X db vzsgálatra, hanem soronként 1 vizsgálatra gondoltam.

Delila10 Creative Commons License 2011.05.11 0 0 14800

:))

Előzmény: SQLkerdes (14799)
SQLkerdes Creative Commons License 2011.05.11 0 0 14799

Most már nekem is benne van a Personal-omban ;-)

Előzmény: Delila10 (14798)
Delila10 Creative Commons License 2011.05.11 0 0 14798

Nálam ez van a personal-ban:

 

Sub Szín_lekérdezés()
    If Selection.Font.ColorIndex = -4105 Then
        MsgBox "A karakter színkódja: " & "  fekete (automatikus, -4105)"
    Else
        MsgBox "A karakter színkódja: " & Selection.Font.ColorIndex & "   "
    End If
    If Selection.Interior.ColorIndex = xlNone Then  '-4142
        MsgBox "A cella hátterének színkódja: " & "  átlátszó, -4142"
    Else
        MsgBox "A cella hátterének színkódja: " & Selection.Interior.ColorIndex & "   "
    End If
End Sub

 

A kiszínezett cellán indítva megadja a háttér, és a karakterszín kódját.

Előzmény: SQLkerdes (14796)
kelan Creative Commons License 2011.05.11 0 0 14797

Köszönöm, ez nagyszerű! :)

SQLkerdes Creative Commons License 2011.05.11 0 0 14796

Nekem ez a Personal makró workbookomban van és ha számokat szeretnék színezni akkor mindíg előveszem.

A számkódok mehetnek egyenesen a Custom számformátum kódjába.

Előzmény: SQLkerdes (14795)
SQLkerdes Creative Commons License 2011.05.11 0 0 14795

Ezt futtasd le egy üres munkalapon:

 

Sub ColorList()

Dim i As Integer

For i = 1 To 56

    Cells(i, 1).Interior.ColorIndex = i

    Cells(i, 2).Value = i

Next i

End Sub

Előzmény: kelan (14793)
Sánta Kutya (SK) Creative Commons License 2011.05.11 0 0 14794

Fejből nem mondok neked kódokat, de nyisd ki a cellaformázásban a szám fülön az egyedi formátumot, és nézelődj. A negatív számok pirosítására kész megoldás van benne, ha ez elég egyedi szín.

Előzmény: kelan (14793)
kelan Creative Commons License 2011.05.11 0 0 14793

Sziasztok!

 

Anélkül, hogy végigpróbálgatnám a teljes színpalettát, honnan tudhatnám meg, hogy melyik "szín szám" milyen színt takar valójában? Negatív számokat más, de egyedi színnel szeretnék megjeleníttetni, a számformátum ekkor pl: 0,00_ ;[Szín5]-0,00

Somagas Creative Commons License 2011.05.11 0 0 14792

Köszönöm! Megpróbálom őket!! :)

Soma

SQLkerdes Creative Commons License 2011.05.11 0 0 14791

8 másodperc :-)

Előzmény: Sznida (14789)
Sznida Creative Commons License 2011.05.11 0 0 14790

2003-ban kerekítés a függvény neve...

Hogy ez nekem miért nem jutott eszembe, pedig teljesen logikus... :(

 

Üdv: Sznido

Előzmény: SQLkerdes (14788)
Sznida Creative Commons License 2011.05.11 0 0 14789

Szia,

 

Jobb ötlet most hirtelen nem jutott eszembe:

 

=ÉRTÉK(SZÖVEG(A1;"0,000"))

 

Ha az A1-es cellában van a hosszú tizedesjegyes számod!

 

Üdv: Sznido

Előzmény: Somagas (14787)
SQLkerdes Creative Commons License 2011.05.11 0 0 14788

Használd a ROUND függvényt.  Magyar xl-ben valami olyasmi lehet, hogy KEREKIT vagy hasonló.

Előzmény: Somagas (14787)
Somagas Creative Commons License 2011.05.11 0 0 14787

Sziasztok!

 

Csak egy kis segítséget szeretnék kérni tőletek.

 

Van egy olyan problémám, hogy van egy 9000 sorból álló excel táblám, aminek a celláiban sok tizedesjeggyel bíró számok vannak. pl.: 0,00800000037997961

 

De nekem ebből csak a tizedes vessző után 3 számjegyre van szükség. Van olyan képlet ami levágja a maradék számjegyekt? A celleformázás csak takarja, de amikor összefűzöm a cellákat valamivel akkor kiadja a teljes számsort.

 

Hogy lehetne lecsonkolni 3 tizedesjegyik a cellák tartalmát? 

 

 

Köszi előre is!

 

Soma

Sznida Creative Commons License 2011.05.10 0 0 14786

Köszönöm szépen, ez a tökéletes megoldás! :)

 

Köszi!

 

Üdv: Sznido

Előzmény: SQLkerdes (14785)
SQLkerdes Creative Commons License 2011.05.10 0 0 14785

A Parent a megoldás.

Annyiszor lehet beleírni ahányszor akarod, szóval elő tudod varázsolni a workbook, worksheet nevét.

Pld. ActiveCell.parent.name megadja a sheet nevét.

Az Activecell.parent.parent.name megadja a workbook nevét.

Előzmény: Sznida (14778)
kelan Creative Commons License 2011.05.10 0 0 14784

Oh, tényleg! :) Nagyon köszönöm a segítségedet!

Előzmény: Sznida (14783)
Sznida Creative Commons License 2011.05.10 0 0 14783

Semmi gond, de ha kötekedhetek, akkor ez nem jobb klikk! :) :)

 

Üdv: Sznido

Előzmény: kelan (14782)
kelan Creative Commons License 2011.05.10 0 0 14782

Nekem is összejött végülis, bocsánatot kérek, hogy szemetelek a hozzászólásommal, csak néha el tudok akadni és végső kétségbeesésemben írok ide Nektek. :)

 

Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        Cancel = True
    If Target.Column = 1 And Target.Row = 1 And Target.Value = "TRUE" Then
        Target.Value = "FALSE"
        Exit Sub
        End If
        If Target.Column = 1 And Target.Row = 1 And Target.Value = "FALSE" Then
        Target.Value = "TRUE"
        End If
        

End Sub

Előzmény: Sznida (14780)
Sznida Creative Commons License 2011.05.10 0 0 14781

Hogy a többi cellánál éljen a jobb klikkes menü, akkor ez a tuti:

 

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A2")) Is Nothing Then
    If Target.Value = "False" Then
        Target.Value = "True"
    Else
        Target.Value = "False"
    End If
    Cancel = True
End If
End Sub

 

Üdv: Sznido

Előzmény: Sznida (14780)
Sznida Creative Commons License 2011.05.10 0 0 14780

Szia,

 

Az aktuális munkalap objektumába (VBE) másold be ezt a kódot:

 

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean)
If Not Intersect(Target, Range("A1:A1")) Is Nothing Then
    If Target.Value = "False" Then
        Target.Value = "True"
    Else
        Target.Value = "False"
    End If
End If
Cancel = True
End Sub

 

Ez a kód az aktuális munkalap A1-es cellára jobb klikk-kel való kattintáskor fut le, és írja be az Igaz, vagy Hamis értéket!

 

Üdv: Sznido

 

Előzmény: kelan (14779)
kelan Creative Commons License 2011.05.10 0 0 14779

Sziasztok!

 

Tudnátok olyanban segíteni nekem, hogy egy meghatározott cellára jobb egér gombbal kattitva a cella tartalma az előző érték ellentettjére vált? Tehát egy TRUE/FALSE kapcsolót szeretnék létrehozni. :) Köszönöm!

Előzmény: wawabagus (14777)
Sznida Creative Commons License 2011.05.10 0 0 14778

Sziasztok,

 

UDF-et készítek.

Olyan problémába ütköztem, hogy ha bekérek egy tartományt, ami például "Munka1!A1:A5", akkor melyik változó tárolja azt, hogy Munka1, azaz a munkalap nevét amire hivatkozok.

Van egy ilyen sorom: Sheets("Munka1").cells(MyRange.Row, MyRange.Column)

A Munka1 helyére kellene az a változó ami visszaadja a munkalap nevét!

Remélem érthető voltam.

 

Köszönettel: Sznido

wawabagus Creative Commons License 2011.05.10 0 0 14777

Szia,

Nincs, a függvény teljesen jó és be is olvas ahogy kell a sorok 95%-nál.

De olyan, mintha bizonyos sorok egyszerűen "elromlottak" volna fizikailag...függetlenül attól van-e benne függvény.

Abnormálisan viselkednek, a függvény, ami a felette lévő sorban működik az lent már nem...pedig semmi sem indokolja, hogy ne működjön.

Írtó furcsa, egyszerűen mintha megkattant volna a munkalap egy része...

Egyébként excel 2002-ben dolgozom.

...életemben nem láttam ilyet...ezzel most meglepett az excel.

 

Előzmény: Törölt nick (14776)
Törölt nick Creative Commons License 2011.05.09 0 0 14776

nincs kör-körösség valahol?

Előzmény: wawabagus (14774)
Törölt nick Creative Commons License 2011.05.09 0 0 14775

Még az jut eszembe, hogy 2007-ben a függvény neve OFSZET, 2010-ben ELTOLÁS (vagymi). Viszont fogalmam sincs, hogy ez okozhat e ilyet.

Előzmény: wawabagus (14773)
wawabagus Creative Commons License 2011.05.09 0 0 14774

Sziasztok!

Képzeljétek el, hogy kezdtem újrakreálni ezeket az offseteket és egyszerűen megkattant a sheeten egy csomó sor.

Össze-vissza gondolkodik, nem hozza ki az eredményt pedig jó a függvény és más sorokon működik...

Őrület, ilyet még sosem tapasztaltam...

 

wawabagus Creative Commons License 2011.05.09 0 0 14773

Szia!

Hát az ár tuti biztos, hogy közös lónak...tudnék mesélni :-DDD.

Igen felfülírta, de a furcsa az hogy nem az össze függvényt, csak az offestets részeket...

Ezt az amit aztán tuti nem értek, de azt hiszem meg kell barátkozzak a gondolattal, hogy már nem fogok sosem rájönni.

Megyek újracsinálom az egészet :-D...

Éljen a kitartás :-DDD

 

Előzmény: Törölt nick (14772)
Törölt nick Creative Commons License 2011.05.09 0 0 14772

Közös lónak túrós a háta.

Az is lehet hogy valaki értékké alakította (véletlenül) és felülírta.

Előzmény: wawabagus (14769)
wawabagus Creative Commons License 2011.05.09 0 0 14771

Szia!

Hmmm...érdekes...lehet hogy ennek is van nálam jelentősége...furákat képes az excel művelni időnként.

De nem tudom...nem tudok rájönni hogyan történhetett és ez kicsit idegesít.

 

Előzmény: Delila10 (14770)
Delila10 Creative Commons License 2011.05.09 0 0 14770

A válaszom nem erre a speciális esetre vonatkozik, de én is meglepődtem tegnap.

Egy 2003-as füzetből akartam értékeket és képleteket másolni 2007-be. Mindegy, hogy Ctrl+c, Ctrl+v módszerrel, vagy áthúzással tettem, a képletek helyére értékek kerültek. :(

Előzmény: wawabagus (14769)
wawabagus Creative Commons License 2011.05.09 0 0 14769

Sziasztok!

A véleményetekre lennék kiváncsi.

Volt egy excel templatem, ahol az egyik sheet offset és match segítégével olvasott ki a kellő helyekről.

SOK SOK FÜGGVÉNY :-).

 

Na most az történt, hogy ezek a függvények átalakultak value-vá én meg azon gondolkodom ez hogyan történhetett.

Csak pár embernek van hozzáférése a fájlhoz és annyira specikifusan vannak ezek a függvények a fájban, hoyg egyszerűen nem tudom elképzelni hogyan tudta volna valaki felülírni valuval...

 

Szerintetek létezik, hogy valami oknál fogva egyszerűen törlődik az offset és értékké átíródik?

Elég irreálisnak tűnik...

 

Köszi a véleményeket!

Delila10 Creative Commons License 2011.05.09 0 0 14768

Nincs mit, nagyon szívesen.

Előzmény: funyiro11 (14767)
funyiro11 Creative Commons License 2011.05.09 0 0 14767

és tényleg! köszönöm!

Előzmény: Delila10 (14755)
Delila10 Creative Commons License 2011.05.08 0 0 14766

A Start menü/Programok/Kellékek/Rendszereszközök/Karaktertábla prodgramban találsz indexben lévő számokat, pl. a Verdana betűtípusnál. Ezeket másold, és az Excelben a cellaformázásnál Ctrl-v-vel beillesztheted az Egyéni kategóriában.

Előzmény: Digger57 (14765)
Digger57 Creative Commons License 2011.05.08 0 0 14765

Sziasztok!

 

Excel 2003-ban szeretnék egyéni számformátumot használni négyzetméterrel és köbméterrel.

Az egyéni formátumkódban nem lehet valahogy felsőindexet használni?

 

Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14764

Szép neve van, magamtól nem találnék ki neki ilyent. :-)

Előzmény: Törölt nick (14762)
Sznida Creative Commons License 2011.05.05 0 0 14763

Szívesen!

Előzmény: Ordas (14761)
Törölt nick Creative Commons License 2011.05.05 0 0 14762

"Meg kell keresni a Microsoft honlapján a konvertert"

 

amit úgy hívnak, hogy kompatibilitási csomag.

http://www.microsoft.com/downloads/hu-hu/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466&pf=true

Előzmény: Sánta Kutya (SK) (14760)
Ordas Creative Commons License 2011.05.05 0 0 14761

Nagyszerű... működik... köszi

Előzmény: Sznida (14747)
Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14760

Meg kell keresni a Microsoft honlapján a konvertert (Google-val is lehet, de a Microsofttól), és ha telepíted, menni fog.

Előzmény: johannes. (14759)
johannes. Creative Commons License 2011.05.05 0 0 14759

sziasztok

 

Meg tudnátok mondani,hogy 2003-as excellel,hogy tudom megnyitni az újabb verzióval megírt dokumentumot?

 

openoffice sem nyitja meg.

 

köszönöm

beacska__ Creative Commons License 2011.05.05 0 0 14758

Valszeg a több oszlopos megoldást választom, 10-15 oszlopnál még talán kezelhető.

 

Köszi mindenkinek!

Előzmény: Sánta Kutya (SK) (14757)
Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14757

SQLkerdes elég korrekt választ adott erre, de ha végképp nem akarsz egy adatbáziskezelőt, akkor meghatározhatod, hogy max. hány színkód lehet egymás mellett, vagy max. hány termékkód, és lehet több hasonló funkciójú oszlopd (amitől persze a képletek akár a visszataszítóságig is elbonyolódhatnak).

Ha viszont nem akarsz adatbázist, és véges sok színed van, akkor minek a színkódok?

Előzmény: beacska__ (14756)
beacska__ Creative Commons License 2011.05.05 0 0 14756

Szia,

 

"Ebben az esetben milyen szint rendeljen az almához, illetve milyen terméket rendeljen a sárga színhez?" -- Almából van piros és sárga is. Sárga színű lehet az alma és a banán is.

Több-több kapcsolatot kéne valahogy megjelenítenem. A probléma a megoldási javaslatoddal, mármit azzal hogy egy sheet legyen és hogy egy sor csak egy színt és egy terméket tartalmazzon azért nem jó nekem, mert a színek és termékek valójában nagyon hosszú szövegek, melyekből egyik másik akár több tízhez is kapcsolódhat a másik sheetről (hogy érthetőbb legyen, high level requirementeket szeretnék use case-ekhez párosítani, és ezt a párosítást látni visszafelé is).

 

Amit ki szeretnék hozni, vhogy így nézne ki az előző egyszerű példánál maradva:

sheet1

1 alma 2,3

2 körte 1,3

3 banán 4

4 dinnye 1,2,3

 

sheet 2

1 piros 2,4

2 zöld 1,4

3 sárga 1,2,4

4 kék 3

 

"Miért van szükséged, az első munkalapra, ha ott csak az szerepel, amit a másodikon már felsoroltál?" -- az első munkalapra azért van szükségem, hogy a hosszú szövegeket ott külön tárolhassam, és a másik munkalapon már csak az id-ra kelljen hivatkoznom.

Előzmény: E.Istvan (14752)
Delila10 Creative Commons License 2011.05.05 0 0 14755

Remélem, régebbi verziót alkalmazol, mint a 2007-es, mert annál nem találom a beállítást.

 

A 2003-nál az Eszközök/Beállítások/Megjelenítés fülön az Objektumoknál a "Helyük látszik" van nálad bejelölve. "Az összes megjelenítése" beállítással mindig látható lesz a diagramod.

Előzmény: funyiro11 (14748)
SQLkerdes Creative Commons License 2011.05.05 0 0 14754

Mit értesz diagram alatt?  Chart-ot?

Mit értesz beszúrt alatt?  Az alapjául szolgáló adatok a workbookban vannak, vagy a workbook-on kívül?

Nem lehet, hogy csak képként van beillesztve és ez okozza a bibit?

Előzmény: funyiro11 (14748)
SQLkerdes Creative Commons License 2011.05.05 0 0 14753

Én úgy látom ez egy klasszikus normalizációs probléma.

 

A több a többhöz kapcsolatok tipikus adatbázis-terület és ez valszeg azt jelenti, hogy a kérdező problémáját nem excelben (táblázatok), hanem pld. Access-ben (relációs adattáblák) kellene kezelni.

 

Az adatbáziskezelésben a több a többhöz kapcsolatokat egyébként egy ún. segédtáblával szokták megoldani, ami a több/több összes releváns verzióját felsorolja.  Ez itt nem tűnik járható útnak.

 

Előzmény: E.Istvan (14752)
E.Istvan Creative Commons License 2011.05.05 0 0 14752

Nem biztos, hogy pontosan értem mit szeretnél, de szerény véleményem szerint nem is fog működni.

Több elem tartozhat több elemhez. Az Excel nem fogja kitalálni, hogy mikor mit szeretnél hozzárendelni az egyes elemekhez.
Például:
alma, sárga
alma, piros
banán, zöld
banán, sárga
Ebben az esetben milyen szint rendeljen az almához, illetve milyen terméket rendeljen a sárga színhez?

 

Inkább azt írd le hogy mit és milyen célra szeretnél használni, akkor lehet tudok (tudunk) valamilyen jobb vagy más megoldást mondani.
Egy tippem így látatlanban is van. A fenti példához hasonlóan felsorolod a listádat sorokban és oszlopokban. Egy sor csak egy terméket és egy színt tartalmaz. Aztán ebből már több féle módszerrel nyerhetsz ki adatot. Az egyszerűbb módszerek például a kimutatás és a helyi illetve irányított szűrések. Bonyolultabbak lehetnek összetettebb képletek, vagy végső soron makró.
Miért van szükséged, az első munkalapra, ha ott csak az szerepel, amit a másodikon már felsoroltál?

Előzmény: beacska__ (14751)
beacska__ Creative Commons License 2011.05.05 0 0 14751

Köszi szépen, működik!

Ha egy színhez több termék is tartozhat, egy termékhez több szín is tartozhat, azt hogyan kezeljem? A vesszővel elválasztás nem tűnik működő képesnek, ahol több terméket írok be egy színhez, ott már nem találja meg.

Előzmény: Sánta Kutya (SK) (14750)
Sánta Kutya (SK) Creative Commons License 2011.05.05 0 0 14750

C2-be (fejlécet feltételezve): =INDEX(Munka2!A:A;HOL.VAN(A2;Munka2!C:C;0))

Előzmény: beacska__ (14749)
beacska__ Creative Commons License 2011.05.05 0 0 14749

Sziasztok,

segítséget szeretnék kérni egy excelben megoldandó feladathoz.

Két sheet van, az elsőn ezek az oszlopok: Termék_ID, Terméknév, Szín_ID

Második shett oszlopai: Szín_ID, Szín, Termék_ID

 

A második sheeten manuálisan beírogatom, hogy melyik színhez melyik termék_id tartozik (egy színhez több termék is tartozhat, egy termékhez több szín is tartozhat).

 

Hogyan tudom feltölteni az első sheet harmadik oszlopát a második sheet megfelelő Szín_ID értékeivel? És hogyan célszerű a színeknél a termék_id-t beírni, ha több is tartozik hozzá? Vesszővel elválasztva?

 

Köszi előre is a segítséget!

funyiro11 Creative Commons License 2011.05.05 0 0 14748

Sziasztok!

Excel 2003 gondom, hogy a beszúrt diagram szürke, csak akkor látható a tartalma, ha ráklikkelek. Kérlek, segítsetek!

Előre kösz,

F

 

Sznida Creative Commons License 2011.05.04 0 0 14747

Szia,

 

A C1-es cella képlete: =SZUM(INDIREKT("A1:A"&B1))

 

 

Üdv: Tom!

Előzmény: Ordas (14746)
Ordas Creative Commons License 2011.05.04 0 0 14746

Az alábbi problémával szembesültem.

 

Az A oszlopban pl. A1-től A10-ig minden cellába írok számokat.

 

B1-be beírom, hogy 10

 

C1-be meg egy SZUM képletet, ami alapesetben ez:

 

=SZUM(A1:A10)

 

Tudok oylat csinálni, hogy B1-ben lévő 10-et átírom pl. 5-re, akkor a C1-ben a képlet arra változna, hogy

=SZUM(A1:A5)

 

Szóval a tartomány végéhez oylan fgv-t iielszteni, ami a cella címére hivatkozik.

 

Jól gondolom, hogy ez max. makróval oldható meg?

FB123 Creative Commons License 2011.05.04 0 0 14745
Előzmény: FB123 (14744)
FB123 Creative Commons License 2011.05.04 0 0 14744

Köszönöm mindenkinek, aki segíteni próbált.

A megoldás megszületett, bár korántsem az én érdemem.

A makróban:

 

If FSO.FolderExists(ment2)

Then        

MsgBox ment2 & " elérési út létezik", vbInformation, ""    

Else          

MsgBox ment2 & " elérési út nem létezik", vbInformation, "Nem létező mappa"      

MakeMultiStepDirectory (ment2)     

End If

 

A vastagon szedett rész új, és egy hasonló nevü modul a megoldás kulcsa.

Sajnos még nem értem, de tanulmányozom.  Ha valakit érdekel:

 

http://data.hu/get/3791573/MultiStepDirectory_Modul.txt&filename=MultiStepDirectory_Modul.txt&filesize=5&filesizetxt=KB',2);

 

Mégegyszer köszönöm mindenkinek.

Törölt nick Creative Commons License 2011.05.04 0 0 14743

duplán írod a backslash akkor megeszi

Előzmény: E.Istvan (14741)
E.Istvan Creative Commons License 2011.05.04 0 0 14742

Kikísérleteztem az egy lépéses DOS-os ferziót is:

Shell "cmd /c md " & """" & folder & """"

Viszont nekem az rémlik, hogy a shell parancsoknál valamilyen módon figyelni kell (illik), hogy már végrehajtódott-e az utasítás mielött a programod tovább fut a következő sorral. De ennek módját most nem tudom.

Előzmény: FB123 (14739)
E.Istvan Creative Commons License 2011.05.04 0 0 14741

Megnéztem a tábládat, de én is befürödtem vele. Te az mkdir-t használtad. Utánaolvasgattam és ez tényleg nem képes többszintű könyvtárstruktúra létrehozására. Ez engem is meglepett, mikor a DOS-ban kiadott md meg képes rá. (Mint korábban írtam ez is meglepett.) Ez a meglepetések napja :o) Gondoltam ha DOS-ban lehet akkor lehet VBA-ban is, de nem próbáltam ki. :o(


Programozásban még nagyon sokat kell tanulnom, de megpróbáltam utánanézni.

Egy megoldás lehet a DOS-os md parancs meghívása, de ezzel nem kísérleteztem

Egy másik megoldást találtam az alábbi linken, számomra kicsit bonyi, de neked megfelelő lehet.
http://www.cpearson.com/excel/MakeDirMulti.aspx

 

Én is barkácsoltam egy megoldást. (A per jeleket +-ra cseréltem, ezt majd cseréld vissza.)

Az eredeti programodat:

folder = Worksheets("Bevisz").Cells(16, 1) 
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(folder) Then
    MsgBox folder & " elérési út nem létezik", vbInformation, "Nem létező mappa"
    hely = Worksheets("Bevisz").Cells(16, 1)
    MkDir (hely)
Else
   MsgBox folder & " elérési út létezik", vbInformation, ""
End If

Így módosítottam:

 

    folder = Worksheets("Bevisz").Cells(16, 1) 
    If Len(Dir(folder, vbDirectory)) = 0 Then
        konyvtarak = Split(folder, "+")
        If UBound(konyvtarak) > 1 Then
            utvonal = konyvtarak(0)
            For i = 1 To UBound(konyvtarak)
                utvonal = utvonal & "+" & konyvtarak(i)
                If Len(Dir(utvonal, vbDirectory)) = 0 Then
                    MkDir utvonal
                End If
            Next i
        End If
    End If

Előzmény: FB123 (14739)
Sznida Creative Commons License 2011.05.04 0 0 14740

Szia,

 

Tegnap este próbálkoztam, de sajnos nem sikerült egy mappánál többet létrehozzak egyszerre, egyesével ment. Azt azért nem írom ide, mert E.István azt írta, hogy tud több mappát létrehozni egy lépésben, az Ő ajánlatát kellene használni.

Én ha az MkDir parancshoz beírom a többszintű elérési utat, akkor "Path not found" hibaüzenettel megáll.

 

Sajnálom, hogy nem tudtam segíteni, ha a több lépcső megoldás jó, akkor szól, azt el tudom küldeni!

 

Üdv: Sznido

Előzmény: FB123 (14739)
FB123 Creative Commons License 2011.05.03 0 0 14739

Köszönöm, a komplett fájl: http://www.freeweb.hu/dj-kenedy/download.php?file=21615f24c11e4c9110e68075bc771b03 

linken elérhető. Bár eredetileg kiterjedtebb, de a makró ugyan az így is. 

 

Előzmény: E.Istvan (14736)
Sznida Creative Commons License 2011.05.03 0 0 14738

Igazán nincs, máskor is szívesen! :)

 

Minden jót

 

Üdv: Sznido

Előzmény: Xooo (14737)
Xooo Creative Commons License 2011.05.03 0 0 14737

Szia Sznido !

 

Köszönöm szépen a segítségedet, úgy működik mint egy álom :) Köszi még egyszer.

Előzmény: Sznida (14729)
E.Istvan Creative Commons License 2011.05.03 0 0 14736

Tévedtem. :o(

Megnéztem és lehet létrehozni egyszerre is. Megint tanultam valamit. Így tényleg látni kellene a makrót, hogy mi a gond.

Előzmény: E.Istvan (14735)
E.Istvan Creative Commons License 2011.05.03 0 0 14735

Könyvtárműveletes makrót az egyszerű beolvasáson kívül még nem készítettem. Így látatlanban csak tippelni tudok.
Szerintem az lehet a gond, hogy egyszerre akarod létrehozni a könyvtárakat.
Valószínűleg a beírt elérési útvonalat a makrónak szét kellene szedni darabjaira és egyesével létrehozni a főkönyvtárat, majd abba belépve az alkönyvtárat és így tovább.
Nem hiszem hogy létezne olyan művelet amellyel egyszerre lehetne létrehozni többszintű könyvtárstruktúrát.

Előzmény: FB123 (14730)
Sznida Creative Commons License 2011.05.03 0 0 14734

Szia, látni kellene a file-t, vagy a makrót/makrókat!

 

Üdv: Sznidó

Előzmény: FB123 (14730)
Sznida Creative Commons License 2011.05.03 0 0 14733

Szia,

 

Persze! Ha a B oszlop celláira gondolsz.

2003 esetén:

Formátum menü, feltételes formázás, ott most ez van: =B2<>SZUM(C2:AC2)

Ha írsz egy másik feltételt ami a szorozza a szum-ot valamilyen értékkel (mondjuk a 75%,nál akarsz színt váltani, akkor 0,75-el), és beállítod a színét.

 

Üdv: Sznidó

Előzmény: wiesel (14732)
wiesel Creative Commons License 2011.05.03 0 0 14732

...és lehet olyat is művelni, hogy egy beállított értéknél változzon a szám vagy cella kitöltési színe?

 

Üdv:

Wiesel

Előzmény: Sznida (14729)
wiesel Creative Commons License 2011.05.03 0 0 14731

Üdv!

 

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

Előzmény: Törölt nick (14722)
FB123 Creative Commons License 2011.05.02 0 0 14730

Sziasztok!

A következő problémában kérném a segítségeteket: Adva van egy kész makró, ami menteni tud adatokat a:-Worksheets("Bevisz").Cells(20, 1)- helyre. Ha nincs ez megcsinálva előre akkor viszont semmi sem történik, megpróbáltam vizsgáltatni és létrehozatni a könyvtárat,de max egy mélységig hajlandó, pl:- D:ment- de a - D:mentmentés1- már nem jön létre, sőt ez esetben az első sem. Remélem érthető.

Sznida Creative Commons License 2011.05.02 0 0 14729

Szia,

 

Talán megoldottam:

http://kuld.hu/index.php?bele=kap&fajl=MjYwNDJfZmx0RjQ5bWRv

 

Erről a linkről le tudod tölteni! (Remélem működik a link)

 

Megcsináltam az összes tételre!

Annyi a változtatás, hogy a "B" oszlopból kitöröltem a képletet, oda kell beírnod a szállítandó mennyiséget, ha nincs annyi a raktárakban, akkor piros lesz a háttere!

 

Használd egészséggel!

 

Üdv: Sznido

Előzmény: Xooo (14723)
Sznida Creative Commons License 2011.05.02 0 0 14728

Aha, csak sajna a file-t nem csatolta... :(

 

Hogy tudom elküldeni Neked?

 

Üdv: Sznido

Előzmény: Sznida (14727)
Sznida Creative Commons License 2011.05.02 0 0 14727

Szia,

 

Ezt találtam ki. Jó lehet?

 

Ha kell akkor meg tudom csinálni az összes sorra!

 

Üdv: Sznido

Előzmény: Xooo (14723)
kelan Creative Commons License 2011.05.02 0 0 14726

Köszi Jimmy, a képleted első fele volt a megoldás a problémámra. A cellaformázás problémáját meg végül így sikerült megoldanom:

 

=HA(A2>A1;"- ";"") & SZÖVEG(ABS(A2-A1);"[ó]") & " h "&SZÖVEG(ABS(A2-A1);"pp")&" p"      :)

Előzmény: Törölt nick (14725)
Törölt nick Creative Commons License 2011.05.02 0 0 14725

Ha nem akarsz az eredménnyel további számításokat végezni, akkor szövegként megjeleníthető:

=HA(A2>A1;"- ";"") & SZÖVEG(ABS(A2-A1);"óó:pp:mm")

 

Előzmény: kelan (14724)

Ha kedveled azért, ha nem azért nyomj egy lájkot a Fórumért!