-
GAMEPOD.hu
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
félisten
válasz Metathrone #14150 üzenetére
A példád alapján írd le, ha FKERES lenne a függvény, akkor mit keresnél és milyen tartományban.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
Metathrone
csendes tag
Tényleg azt elfelejtettem, de közben meg is oldottam, úgy, hogy az EFGHI tömböt áttettem munka2-re A oszloptól sorban és most így néz ki egy működő függvény:
FKERES($A2;Munka2!$A:$E;HA((Munka2!B1="");OSZLOP(Munka2!D1);OSZLOP(Munka2!B1));HAMIS)Ha van más megoldás, akkor a kérdésedre a válasz, hogy az A1 cellát, azaz a nevet keresem az EFGHI tartományban, aminek az E oszlopa a név.
Az én függvényemben az oszlop függvényt kellene valamivel kiváltani, mert eredetileg nem az a oszlop tartalmazza a nevet.
[ Szerkesztve ]
-
zz76zz
csendes tag
végül sikerült, kis segítséggel összehozni. de (ugye, mert mindig van egy de) 2007 es excelben csináltam és, ahol használnák 2003 van, ami nem ismeri a hahiba utasítást (meg lehet másikat sem.
van e valamilyen fordító, vagy akármi más megoldás, hogy tudkjon azon is futni?
az office kompatibilitás csomag nem hozott eredményt.
a kód kommentezve, ha érdekel valakit:Sub Makró1()
'
' Makró1 Makró
''
'mielőtt bármit csinálnánk szám formátumra vesszük az egészet. ez azért kell, hogy az excel ne formázza automatikusan dátummá bizonyos karaktersorozatokat'
Selection.NumberFormat = "@"
'az excel mégis dátumozna, ezért a / vezérlőkaraktereke eltávolítjuk'
Selection.Replace What:="/", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
'a számokat a pdf x.0 formában hozza. ez zavarhat a későbbi számolásban: leszedjük'
Selection.Replace What:=".0", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=FalseRange("A1").Select
Range("A1:A6000").Select'oszlopra bontjuk a katyvaszt'
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=TrueRange("N1").Select
'az N, item, és 12vel kezdődőek megjelölése'
ActiveCell.FormulaR1C1 = _
"=IF(RC[-13]=""n"",1,IF(RC[-13]=""item"",1,IF(SEARCH(""12*"",RC[-13],1)=1,1,"""")))"
Range("N1").Select'6000 sor mélységig vizsgálunk'
Selection.AutoFill Destination:=Range("N16000"), Type:=xlFillDefault
Range("N16000").SelectRange("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$Z$6000").AutoFilter Field:=14, Criteria1:="1"
Rows("2:6000").Select
'megjelöltek másolása a munka2 be'
Selection.Copy
Sheets("Munka2").Select
Range("A2").Select
ActiveSheet.Paste
Range("A1").Select
'beszúrunk 6 oszlopot a későbbi részműveletekhez'
Columns("B").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("E:E").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Range("B,C,E:E,F,N,O").Select
Range("O1").Activate
'a szöveges cellaformátumot átalakítjuk általánosra különben a képleteink szövegként leperegnek az excelről'
Selection.NumberFormat = "General"
Range("B1").Select
'dátum van e az első oszlopban?'
ActiveCell.FormulaR1C1 = "=IFERROR(1=SEARCH(""12*"",RC[-1],1),0)"
Range("C1").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1]=0,LEFT(RC[5],6),RC[-2])"
'ha igen, akkor onnan szedjük a dátumot, ha nem akkor másik dátum oszlopból'
Range("B11").Select
'3000 sormélységig vizsgálunk'
Selection.AutoFill Destination:=Range("B13000"), Type:=xlFillDefault
Range("B13000").Select
Range("E1").Select
'a fentihez hasonló vizsgálat rendelésszámra'
ActiveCell.FormulaR1C1 = "=IFERROR(1=SEARCH(""4521*"",RC[-1],1),0)"
Range("F1").Select
'ha nincs, akkor az forcast rendelés'
ActiveCell.FormulaR1C1 = "=IF(RC[-1]=0,""Forecast"",RC[-2])"
Range("E11").Select
Selection.AutoFill Destination:=Range("E13000"), Type:=xlFillDefault
Range("E13000").Select
Range("N1").Select
'keressük a cikkszámokat'
ActiveCell.FormulaR1C1 = "=IFERROR(1=SEARCH(""sfv-*"",RC[-6],1),0)"
Range("N1").Select
Selection.AutoFill Destination:=Range("N13000"), Type:=xlFillDefault
Range("N13000").Select
Range("O2").Select
'ha találunk adott helyen, akkor beírjuk, ha nem, akkor úgy veszzük mintha az előző cikk volna'
ActiveCell.FormulaR1C1 = "=IF(RC[-1],RC[-7],R[-1]C)"
Selection.AutoFill Destination:=Range("O23000"), Type:=xlFillDefault
Range("O23000").Select
'vizsgáljuk hogy n van e, mert akkor mást kell beírni'Range("i1").Select
ActiveCell.FormulaR1C1 = "=IFERROR(1=SEARCH(""n"",RC[-8],1),0)"
Selection.AutoFill Destination:=Range("i1:i3000"), Type:=xlFillDefault
Range("i1:i3000").SelectRange("j1").Select
ActiveCell.FormulaR1C1 = "=IF(RC[-1],RC[1],RC[-3])"
Selection.AutoFill Destination:=Range("j1:j3000"), Type:=xlFillDefault
Range("j1:j3000").Select
'számformátumizálás'Columns("J:J").Select
Selection.NumberFormat = "0"Columns("C").Select
Application.CutCopyMode = False
Selection.Copy
Range("Q1").Select
'értéket básolunk irányított beillesztéssel'
ActiveSheet.Paste
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("R2").Select
Application.CutCopyMode = False
'a dátumjaink ééhhnn formában vannak. kicsit kiszépétjük, hogy ééééhhnn formába kerüljenek'
ActiveCell.FormulaR1C1 = "=RC[-1]+20000000"
Range("R2").Select
Selection.AutoFill Destination:=Range("R23000"), Type:=xlFillDefault
Range("R23000").Select
'kiszűrjük azon sorokat, amik nem tartalmaznak már számunkra értékes információt'
Range("A1").Select
Selection.AutoFilter
ActiveSheet.Range("$A$1:$AD$3000").AutoFilter Field:=18, Criteria1:=">2010" _
, Operator:=xlAnd
Columns("D").ColumnWidth = 13.57
Columns("F").ColumnWidth = 10.86'munka3 ba másoljuk a kész adatokat és formázgatjuk:'
Range("F,J:J,O,R").Select
Range("R1").Activate
Selection.Copy
Sheets("Munka3").Select
Cells.Select
Application.CutCopyMode = False
Selection.ClearContents
Range("A1").Select
Sheets("Munka2").Select
Selection.Copy
Application.CutCopyMode = False
Selection.Copy
Sheets("Munka3").Select
ActiveSheet.Paste
Range("A1").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "rendelésszám"
Range("B1").Select
ActiveCell.FormulaR1C1 = "mennyiség"
Range("C1").Select
ActiveCell.FormulaR1C1 = "cikk"
Range("D1").Select
ActiveCell.FormulaR1C1 = "szállítási idő"
Range("E1").SelectColumns("A").Select
Columns("A").EntireColumn.AutoFit
With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A1").SelectEnd Sub
www.vagyunk.hu
-
Traxx
őstag
Sziasztok!
Egy elég összetett kérdésben szeretnék segítséget kérni. Van egy "ütemterves" táblázat, mely több fülből áll, és a lényeg, hogy az első egy amolyan összefoglaló oldal. Ezen egy beosztás szerepel, hogy mit, és mikor kellene végrehajtani tevékenységeket. Pl. a sorokban városok, és az oszlopokban pedig hetek, és a cellákba pedig betűkódokkal szerepelne az, hogy mi is lenne ott a cél. A különböző füleken pedig a városok szerepelnének.
Nos, azt szeretném csinálni, hogy ha az egyes füleken beírok egy betűkódot, akkor az összesítő fül megfelelő sorában-oszlopában is megjelenjen. Ez eddig pipa, mert meg tudtam csinálni. Viszont abban nem jutok dűlőre, hogy hogyan kellene azt összehoznom, hogy ha a tevékenység elvégzésre kerül, akkor ez az összefoglaló fülön is megjelenjen? Mondjuk úgy, hogy elszíneződik vagy sraffozódik az adott cella.
Ami a történetben a csavart jelenti, az az, hogy mindez, amit szeretnék, 2010-es Office esetében működik, nem is túl komplikáltan. Viszont 2003-ban már nem...és nekem meg olyan Office van 2010-esben pedig 2003 kompatibilis módon elmentve nem megy a téma, és nem színez a szoftver...és érthető módon nem szívesen adnék ki több tízezret az új verzióra.
Van valami függvénye a 2003-nak, amivel ez a történet megszerkeszthető lenne? Elnézést kérek, hogy kissé bonyolultan írtam le, de remélem valamennyire azért átlátható
Köszönöm a segítséget előre is
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Traxx
őstag
Szia!
Először is köszönöm a tippet Megeshet, hogy jót írsz, csak én nem értem, vagy nem írtam le pontosan, hogy mi a harci helyzet Tehát az összesítő lapon eleve ki volna töltve az időbeosztás, szóval ott mindenképpen lenne adat, még ha nyilván nem is minden cellában. És ez jelenik meg az egyes füleknél (pl. Nyíregyháza fülön a 2. hónapban egy Ü jelzéssel üzemlátogatás). És ha ez megvalósul, akkor beírnám a dátumot egy másik cellába, teszem azt 2012.02.14. És ha ide, a dátumos cellába beíródik az adat, akkor színezzen, de ne a Nyíregy fülön, hanem az összesítő lapon.
Ezek alapján azt le tudod írni, hogy abba a rejtett sorban hogyan is kéne kinéznie a dolgoknak? Vagy ezzel kibővítve 2003 alatt nehézkes lesz a dolog?
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Traxx
őstag
Kiegészítem magam: a rejtett soros gondolatmeneted alapján eljutottam az általad javasolt rejtett sorban a CELLA függvénnyel addig, hogy ha üres a cella, akkor a "dátumos" cellára hivatkozva beír a cellába egy b betűt, ha meg van benne adat, akkor v-t. És ezt az adatot már tudnám feltételesben srafozni. Tehát eddig a dolog jó.
Viszont odáig nem jutottam, hogy ezt az adatot (tehát a b és v betűt mint eredményt) hogyan tudnám az "eredeti" sorra érvényesíteni? Tehát valami olyan függvény kellene nekem, hogy ha létezik, ami olyasmit csinál, hogy ha pl. C3 cellának az értéke v, akkor a C2-t színezze...
Megvalósítható ez valahogyan?
[ Szerkesztve ]
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
cousin333
addikt
-
oliver7777
tag
A következő problémám lenne:
Adott egy oszlop számokkal. Egy olyan függvény kellene ami leellenőrzi az adatokat és ha egy adott számnál (pl. 5) kisebb akkor mondjuk pirosra színezi vagy bármilyen más módon megjelöli azt a cellát.
Azt meg tudom csinálni, hogy a mellette levő oszlopba a HA művelettel kiíratom azokat az értékeket ami kisebb 5-nél.
Itt egy kép szemléltetésnek, hogy mit tudok megcsinálni, és mit kellene.Köszi!
-
Traxx
őstag
Lehet, hogy én nem értelmezem jól, amit mondasz, de talán elbeszélünk egymás mellett A C2 cellában már eleve van adat...ide kerülnek be a végrehajtandó események kódjai. Szóval az előző példámat folytatva, a C2 már egy Ü betű személyében foglalt volna. És a tervezet összes többi cellájában, leszámítva az általad javasolt rejtett sorokat persze, vagy lenne ehhez hasonló szöveges érték (vagy nem, ez ugye függ attól, hogy az adott héten és városban van-e esemény, de ha lenne, akkor ugye oda nehezen tudnék képletet beírni...vagy mégis?)
Szóval első körben arra gondoltam, ha megvalósítható, hogy nyitnék még egy rejtett sort...és ebbe írnék egy olyan képletet, hogy ha a C3-ban b van, akkor színezze a C2-t...ilyet lehet?
Elnézést az értetlenkedésemért
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Delila_1
Topikgazda
Vegyük, hogy a Munka2 (stb.) lapon az F oszlopba írod a végrehajtás dátumát. Az összesítő lap F oszlopába kerül az =HA(Munka2!F1<>"";1;0) képlet. A formázandó oszlop feltételes formázása az =F1=1 képlettel oldható meg.
Másik lap befejezett feladatához másik oszlopot használhatsz.
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Traxx
őstag
Lehet valóban képpel lenne a legegyszerűbb
És Delila_1 segítségét is köszönöm...tisztább, ha inkább így, képként mutatom meg. Szóval ez volna az összesítő táblázatom. A "sorbeszúrós" módszeredet alkalmazva sikerült a satírozás, és olyannak kellene lennie, mint amilyen ott a C3-ban van...a feladat meg ugyebár az lenne, hogy a C2-ben lévő Ü legyen satírozott... És ez a 3. sor pedig akkor a tanácsodnak megfelelően elrejtésre kerülne...
És ez volna az egyes városok lapja, pontosabban ilyesmi:
A Jellegnél lévő Ü az az összesítő sorból jön, vagyis ha az összesítő lapon beírok az adott hónapokra egy kódot, az a B oszlop megfelelő sorában megjelenik. És ott van a végrehajtási időpont, ami hogy ha kitöltésre kerül, akkor satírozódjon be az első képen látható Ü betű
Remélem így kicsit tisztább a kép mindkettőtök számára...mert hogy őszinte legyek, vakargatom most a fejem azon, amit írtatok...lehet csak lefáradtam ma, de nem akarja az igazat a progi
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
lappy
őstag
Szia!
Hagyd meg az elrejtendő sort vagy ahogy Delila írta tedd a C2 be a képletet ami vizsgálja hogy került e dátum a Város munklapon!
Ezután a feltételes formázást ne a C3 ra hanem a C2 tedd! és kész is van mindkét esetben (a képlet hozzá =C2=1)[ Szerkesztve ]
Bámulatos hol tart már a tudomány!
-
Traxx
őstag
Ez most egy hiperláma kérdés lesz Szóval az "elrejtendő" C3 cellába beírtam a Delila-féle képletet:
=HA('Nyíregy'!L57<>"";1;0)
Ez ugye ha van érték (a la dátum) a Város munkalap cellában, akkor betol egy egyest, ha nincs, akkor nulla...eddig tiszta, ezt feltételesen meg is tudnám formázni, ha egyes, akkor srafozás, ha nulla, akkor semmi. Nade, a problémám: hogy ez a C3, és nekem a C2-t kéne feltételesen formáznom...oda pedig írok be kézileg adatokat Vagy így, hogy van benne önállóan 1-1 betű, hogy tudok mellé képletet is beírni? Lehet tényleg elbeszélünk egymás mellett, de nekem nem tiszta valami...
Elnézést a lámaságért
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Traxx
őstag
válasz Delila_1 #14167 üzenetére
Huhh, nagyon köszönöm Így már tökéletes, tudja, amit tudnia kell
Most, hogy már egy cella sikerült, a többi is pikkpakk meglesz
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Traxx
őstag
válasz oliver7777 #14160 üzenetére
Én ezt feltételes formázással csinálnám...tehát nálam (2003-asban) Formátum menü - Feltételes formázás. És ott be tudod azt állítani, hogy ga egy cella értéke x-nél kisebb, akkor mi történjen - ezzel pedig megoldható lenne a dolog.
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Traxx
őstag
Nekem lenne még egy kérdésem az előző Excel táblázatomhoz kapcsolódóan. Az itt látható második képről lenne szó. Az egyik oszlopban Jelleg van, ami ugye egy összesítőről kerül át. Viszont az egyes Jelleg betűkódok többféle feladatot is takarnak (teszem azt, az Ü 4 félét, de egyszerre csak egy kerülne megvalósításra). Maguk a kódok egy külön fülön össze vannak gyűjtve, méghozzá így, csoportosítva (tehát az üzemlátogatások feladatai egyben, és a többi tevékenységé is elkülönítve egymástól).
Lehet-e az Excelben olyat csinálni, hogy ha a Jelleg oszlopban megjelenik az adott feladat kódja, akkor az Elvégzendő feladatnál legördülő menü féleségben ki lehessen választani, mire is van szükség? Tehát kettős célom is lenne, egyrészt hogy legördülőben lehessen válogatni a feladatok között, és ne kelljen azokat Ctrl+C Ctrl+V módszerrel átpakolgatni minden egyes alkalommal, másrészt hogy szűrve legyenek, és csak a jellegnek megfelelőek jelenjenek meg a legördülő menüben.
Megvalósítható ez valahogyan?
oliver7777: nincs mit
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
lappy
őstag
A második lépésnél kell a képlet!
A lista lehet elnevezve vagy adott tartomány is! a képletben most adott tartomány!
a szüksége képlet =HA(B57="Ü";$B$8:$B$15;HA(B57="ü";$B16:$B20;"") ami azt csinálja hogy ha Ü kerül a B57-be akkor az adott listából lehet választani
ha B57= ü akkor egy másik listából választhatsz!
a buktatója a dolognak hogy ha a Jelleg több mint 7 (2003 excelben ha jól tudom csak ennyi a HA fgv száma) akkor már makró kell hozzá!!
A névkezelő most neked nem kell csak ha módosítani akarod az elnevezett listádat![ Szerkesztve ]
Bámulatos hol tart már a tudomány!
-
Traxx
őstag
Jövök ismét sírni
Az első gondom a legördülő listával van...mivel az adatok más fülön vannak, ezért azt nem nagyon tudom létrehozni...legalábbis itt, 2003 alatt nem akarja engedni az Adatok menü - Érvényesítés fül alatt...És ha jól olvasgattam, ez volna az első lépés, tehát itt mindjárt elvéreztem.
Az a gond, hogy ilyen legördülő cuccot még nem csináltam...és így kicsit nehezen boldogulok
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
Traxx
őstag
No...a tanácsod alapján a kódos listát átmásoltam a város munkalapjára. Ez alapján már meg tudtam csinálni az adott cellában a legördülőt. Úgy csináltam, hogy az AA oszlopba raktam magukat a betűkódokat, az AB-be pedig az elvégzendő feladatot.
A legördülő listát tartalmazó cellába pedig tettem egy függvényt:
=HA(B57="E";AB56:AB64)
Ahol a B57-es cellában jelenik meg a javítás jellege, és az AB56-64 pedig az ennek megfelelő feladatokat tartalmazza. Azt vártam volna, hogy akkor a legördülőben csak ezek lesznek kiválaszthatóak, de nem ez történt Mit csináltam rosszul szerinted?
Mod: amit az előző hozzászólásban írtál, azt kipróbálom De nem szeret valamit...
[ Szerkesztve ]
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
lappy
őstag
-
Traxx
őstag
Melegedik a helyzet Viszont egy valami még nem stimm nálam...Beírtam Adatok - Érvényesítés pontba a képletemet:
=HA(B57="E";AB56:AB64)
És ez így pöpec is, a B57-ben megjelenik az E, és a legördülőben pedig a kódos listából csak az "E" kódosakat listázza ki. Viszont. Lenne még egy pár kód az E-n kívül...azokat próbáltam a függvény után fűzni, így:
=HA(B57="E";AB56:AB64);HA(B57="O";AB65:AB68)
Ami a logikám szerint azt csinálná, hogy ha E van a B57-ben, akkor a legördülő menüben csak az E kódosak nyílnak meg, ha O, akkor csak azok...viszont itt hibaüzenetet kapok ('Nem használhat uniót, metszetet vagy tömbkonstanst Adatok érvényesítése feltételek megadásánál''). Pedig érzem, hogy már csak egy nagyon kevés hiányzik a teljes boldogsághoz...
Kicsit már szégyellem, hogy ennyit szerencsétlenkedek ezzel, de nem akarja az igazat
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
psg5
veterán
Segítsetek légyszíves , ha van megoldás:
Adott egy excel füzet, benne hónapokra lebontva 12 fül és egy utolsó ahol összesítődnek az 12 havi adatai, képletekkel.
Minden fülön ugyanaz a táblázat képletekkel (statisztikai tábla) vagyis sok helyre kell írni sokat.
Ebból az excelből három másolat van (más-más használja).
Azt kellene megoldani, hogy a három másolat adatait egybe, összeadva rakni, ugyanolyan struktúrába, ugyanúgy mindegyik fülön megjelenjenek.
Meg lehet-e oldani?F.K.T.
-
Traxx
őstag
Köszönöm, az, amit írtál, tökéletes, szűrődik az E és az O is megfelelően Annyit finomítok még rajta, hogy van 1-2 pont, ahol nincs ennyi végrehajtandó művelet, hanem csak 1 (máshol meg 10 is), tehát ami ilyen ritkásan szerepel, azt úgy próbálom majd megoldani, hogy nem szűröm, hanem az egész listát betolom, és jónapot...és azért így, mert egyébként túl hosszú lenne a képlet, és nem férne ki Ha nem lenne ilyen korlát, akkor nyilván mindegyik jellegpont kapna saját szűrést, de ha nem, hát nem...
De ez nagyon nagy segítség volt, amit adtál...nagyon köszönöm
[ Szerkesztve ]
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
félisten
"Azt kellene megoldani, hogy a három másolat adatait egybe, összeadva rakni, ugyanolyan struktúrába, ugyanúgy mindegyik fülön megjelenjenek."
Mármint egy 4. munkafüzetbe? (pl van munkafüzet1.xls/munkafüzet2.xls/munkafüzet3.xls és egy pl munkafüzet4.xls-ben összesítse az adatokat?)Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
tezse66
csendes tag
Sziasztok!
Kérnék segítséget egy makróban. Az "F" oszlopban (2-5000 sor) található nemüres nevekre egy olyan makró kellene, amely beszúr egy hiperhivatkozást, amely www.valami.hu/kód hivatkozásra mutat változatlan név mellett, ahol az kód az adott sor "B" oszlopában található. Vigyázat! A kód interger érték, az excel számként tárolja, nem tudom ennek van-e jelentősége a kódolásnál, hogy esetleg stringgé kell alakítani, mikor a cimhez adjuk.
Biztos nem bonyolult, de én sajnos még nem tudom megírni. Megköszönöm, ha valaki tud segíteni.
-
Traxx
őstag
Még egy dologban kérném a segítségedet. Az excelnek megvan az a nyűgje, hogy csak 7 függvényszintet tudok egymásba ágyazni. Amit írtál az előbb, az nagyon jó lett, és jelenleg így néz ki a képletem:
=HA(B57="E";AB56:AB64;HA(B57="O";AB74:AB81;HA(B57="O/Sz";AB82:AB87;HA(B57="Sz";AB89:AB100;HA(B57="H";AB68:AB69;HA(B57="V";AB101:AB102;HA(B57="M";AB71;HA(B57="E/H";AB65;0))))))))
Frankón működik is, viszont van pár kód, aminek így már nem maradt szintje. Tehát nem tudok helyet találni az F, S, L kódnak, és ahogy a legutóbbi hozzászólásomban írtam, arra gondoltam, hogy ezek előfordulása esetén ne szűrjön (mert relatíve úgyis ritkán fognak előfordulni az ezekhez kapcsolódó feladatok), hanem az egész listában keressen. Mit kellene módosítanom ehhez a képleten?
Köszönöm ismét a segítséged
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
psg5
veterán
válasz Fire/SOUL/CD #14186 üzenetére
Igen, úgy. És mindegyik xls en belül van 13 fül. (De mindegyik xls ugyanolyan)
Arra gondoltam, hogy darabteli függvénnyel esetleg be lehet-e hívni?
DE nagyon sok cella van amibe külön külön kellene. Lehet lehúzni a cella jobb alsó sarkánál és sokszorosítani így a képletet?
Vagy nem is ez a függvény kellene?F.K.T.
-
psg5
veterán
válasz Fire/SOUL/CD #14186 üzenetére
Alakul: Darabtelivel képlet megcsinál, figyel, hogy dollárjel ne legyen és így képlet behúz minden cellára.
Fontos lenne azonban, hogy:
Azonban azt meg lehet-e valahogy oldani, hogy ameddig nulla az érték, ne írja ki a nullát csak, ha érték van?
Megvan!:
Jelölje ki azokat a cellákat, amelyek elrejteni kívánt nulla (0) értéket tartalmaznak.
A Kezdőlap lap Cellák csoportjában kattintson a Formátum gombra, majd a Cellák formázása parancsra.Válassza a Kategória lista Egyéni elemét.
A Formátumkód mezőbe írja be a 0;-0;;@ értéket.[ Szerkesztve ]
F.K.T.
-
psg5
veterán
válasz Fire/SOUL/CD #14186 üzenetére
Darabteli függvénynél, ha másik .xls-ből hívom be az adatokat, egy mappában muszáj lennie az .xls-eknek vagy lehetnek bárhol?
F.K.T.
-
félisten
Az mindegy milyen függvény, útvonallal együtt megadható az XLS. Például:
=SZUM('C:\Users\Fire\Documents\[Munkafüzet1.xlsx]Munka1'!$A$1:$A$4)Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
psg5
veterán
válasz Fire/SOUL/CD #14192 üzenetére
Oké, köszi!
Vagyis akár lehet másik meghajtón (akár hálózatin) is? Vagy azért annak ugyanannak kell lennie?Azt lehet állítani, hogy amelyik xls-ből hívja meg a függvényt annak ne kelljen megnyitva lenni? Vagy az csak úgy megy ha nyitott az xls?
[ Szerkesztve ]
F.K.T.
-
félisten
-
psg5
veterán
válasz Fire/SOUL/CD #14194 üzenetére
Hát pedig idáig csak úgy ment ha meg volt nyitva az adott xls, pedig megvolt a teljes út. (csak kiírta, hogy: érték)
Na akkor ezt átnézzem még egyszer valahol biztos hiba van...[ Szerkesztve ]
F.K.T.
-
félisten
1. Először is minden munkafüzet legyen abban a könyvtárban, ahol használni szeretnéd (ne utólag kerüljön át másik mappába)
2. Nyisd meg/hozd létre azt a munkafüzetet, amiben a másik 3 munkafüzet adatait szeretnéd egyesíteni
3. Nyisd meg a 3 munkafüzetet is
4. Hozd létre a szükséges, működő képleteket és zárd be a 3 munkafüzetetMegfigyelheted, hogy amíg a 3 munkafüzet meg volt nyitva, addig az Excel a képletekben csak a munkafüzet neveit jelölte, az útvonalukat nem. Viszont ha bezárod a 3 munkafüzetet, akkor az Excel automatikusan kibővíti a képletekben az útvonallal is.
Így mentsd el az összesítő munkafüzetet.
Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)
-
psg5
veterán
-
lappy
őstag
Na akkor más a leányzó fekvése!!
Akkor az előbb amit csináltál azt szedd le! és csinál a következőt!
A képen látod a D1111 sort ez lesz nálad a "jelleg" nevű lista amit tartomány elnevezéssel készítesz el!
ezután minden egyes jelleghez létrehozod a saját listáját tartományelnevezéssel! pl: E -hez az a,b ,c!
ha hibát jelez az excel akkor adj neki vmi más elnevezést mint a kód!
pl: a nagy O betűt, O/Sz nél nem engedi elnevezni O nak találj ki vmi nevet neki!Ezután a B57 hez teszel egy érvényesítési listát! a lista a jelleg nevű lesz!! ezt már tudod hogy kell készíteni!
és az érvényesítés cellához pedig a következő listát kell tenni aminek a forrásához az indirekt fgv. használod (segítség a képen van) =INDIREKT(B57) náladBámulatos hol tart már a tudomány!
-
Traxx
őstag
Ezt megint emésztenem kell No, akkor a te képeden keresztül leírom, mit csináltam, és mi az, ami (ismét ) nem teljesen tiszta...
A jellegek szerint megcsináltam a táblázatot, és az egyes jellegek listáit az Adatok - Listák - Lista létrehozása ponttal. A Jelleg listát is megcsináltam, vagyis a te ábrád alapján kijelöltem a 11-es sor elemeit, és a Név mezőben elneveztem Jellegnek.
Leginkább az utolsó bekezdéseddel van problémám. Ugyanis azt írtad, hogy "Ezután a B57 hez teszel egy érvényesítési listát! a lista a jelleg nevű lesz!" Nos, ezt azért nem tudom, mert a kérdéses cellában maga a Jelleg van megjelenítve, ami az összesítő lap celláira hivatkozik...
És a következő mondatodat sem értem: "és az érvényesítés cellához pedig a következő listát kell tenni aminek a forrásához az indirekt fgv. használod (segítség a képen van) =INDIREKT(B57) nálad". hogy ha jól értem, ez az indirekt függvény hozná az adott jelleg elemeit? Vagy hogy van?
Megkavarodtam...nem egyszerű kenyér ez az excel
"Amúgy a lekvár leszedésre jobb módszer is van: le kell nyalni... elképzelem, ahogy egy nagy PH!-s procitesztben fLeSsék nyalogatják a procikat" by Male (Hűtőpaszta vs. lekvár 2. rész)
-
psg5
veterán
válasz Fire/SOUL/CD #14196 üzenetére
Úgy tűnik működik így, de ha nincsenek megnyitva az xls-ek melyekből az adatok jönnek, és megnyitom az összesítőt akkor az office kiírja, hogy: a rendszer leállította a hivatkozások automatikus frissítését, itt 2007-ben állítható,de hiába ha a többi csukva van akkor nem hívja be a számokat.
[ Szerkesztve ]
F.K.T.
Új hozzászólás Aktív témák
- OLED TV topic
- Azonnali alaplapos kérdések órája
- Kerékpárosok, bringások ide!
- Xiaomi 12 - az izmos 12
- iPhone topik
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Házimozi haladó szinten
- VR topik (Oculus Rift, stb.)
- Épített vízhűtés (nem kompakt) topic
- Debrecen és környéke adok-veszek-beszélgetek
- További aktív témák...