- Itt van az eddig legjobban teljesítő kétfiókos NAS a TerraMastertől
- ASUS routerek
- Az EU szerint a ChatGPT még mindig nem felel meg a szabványoknak
- Kiderült, hogy hol veszik a legtöbb kínai EV-t
- Windows 11
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Windows 10
- DIGI kábel TV
- Linux - haladóknak
-
IT café
A Microsoft Excel topic célja segítséget kérni és nyújtani Excellel kapcsolatos problémákra.
Kérdés felvetése előtt olvasd el, ha még nem tetted.
Új hozzászólás Aktív témák
-
perfag
aktív tag
válasz Delila_1 #9659 üzenetére
Nem állítom, hogy egyszerűbb. Más. Tömbképlettel. C3:C7 tartományra a negatív számok átlaga:
{=ÁTLAG(HA(C3:C7<0;C3:C7;HAMIS))}
Nem saját tudás, Chip Pearson pont egy ilyen példán mutatja be a tömbképletek használatát. -
Franticfox
tag
válasz Delila_1 #9669 üzenetére
Szóval van egy 172.000 sorból álló oszlopom 313 sorú blokkokkal, nem tudom egyenként elnevezni őket. További probléma, amit elfelejtettem említeni, hogy sajnos a címzések neve megegyezik egy tulajdonságnévvel sajnos... (konkrétan van 38 tulajdonság és mondjuk 5 címzés, és a címzések neve pl <int>2</int>, vagy <int>3</int>, és a tulajdonságok közt is van egy ilyen nevű. Ezen kívül nekem pl a <int>2</int> tulajdonság után 3 cellára lévő érték kellene, mert az tartozik hozzá... :/
''Monas apó legyintett. Két kézzel is.''
-
Franticfox
tag
válasz Delila_1 #9675 üzenetére
2010...
Próbálkoztam itt ezekkel a függvényekkel, és szép és jó, hogy kiírok egy adott cellából egy értéket, de hogy lesz ebből adatsor?... szóval nekem van egy hosszú adatsorom, a nekem ebből szükséges értékeket ki is tudom jelölni, ezt eddig is meg tudtam csinálni mondjuk úgy, hogy a megfelelő értékek mellé a köv oszlopba írtam egy egyest a megfelelő sorrendben, majd a jobb alsó sarokban lévő kis fekete x-et lehúztam, de ez most nem is érdekes, megpróbálom megvilágítani az engem érdeklő problémát:
Szóval tegyük fel, hogy most van egy lyukas adatsorom mindazokkal az adatokkal amik kellhetnek nekem. Azt akarom csinálni, hogy a 313 soronként ismétlődő értékeket megvizsgálom, és az értékeküktől függően 5 másik oszlopba rendezem a rákövetkező 312 cellát.
Mindezt azért csinálom, mert ez az 5 oszlop különböző típusú pontokat takar, a pontok jellemzőit pedig 38 tulajdonság határozza meg, ami a 312 sorban van leírva, jó foghíjasan, ráadásul az egyes tulajdonságokhoz tartozó értékek is külön cellákban vannak ugye. Ezek után majd ki akarok választani a helyzettől függően 2 tulajdonságot, illetve az ehhez tartozó értékeket, és a pontokat ábrázolni egy pontdiagramon, vagyis egy 2 dimenziós koordinátarendszerben, hogy szemmel lássam, mennyire különülnek el egymástól a ponthalmazok.Nem tudom, mennyire sikerült megvilágítani a problémát...
Megoldást jelenthetne a problémára a következő eljárás:
Egy eljárás, ami az oszlopban megvizsgál minden 313-ik értéket, és hogyha az X, akkor az onnan számított +Y-odik cellát kimásolja egy Z-edik oszlopba úgy, hogy a soron következő ugyanolyan X-hez tartozó +Y-odik értéket az előző alá másolja.
Ez pont úgy szortírozná szét a dolgokat, ahogy nekem kellene, tehát lenne 5 oszlopom, ami ugyanolyan típusú pontokat tartalmaz, a rá jellemző Y értékekkel.
Egy másik Y értékre is megcsinálva ugyanezt, majd ábázolva ezt diagramon, kapnék egy 2 dimenziós mátrixot, amiben szemmel láthatóan el lehetne különíteni az 5 csoportba tartozó pontokat mondjuk a színük alapján.Tehát 4 változtatható érték kell nekem az eljárásba, X, Y, Z, és mondjuk a a minden 313.-ik sort is lehetne variálni, ez legyen V.
''Monas apó legyintett. Két kézzel is.''
-
Franticfox
tag
válasz Delila_1 #9677 üzenetére
No, holnap lehet küldök akkor egy rövidebb szakaszt (Igazából az időm csak egy részében tudok ezzel foglalkozni, ezért is gondoltam h segítséget kérek) Ma is gondolkoztam ezen, de szóval inkább hazajöttem már Majd küldök valami jellegében hasonló dolgot, úgy biztos világosabb lesz. Amúgy igen, már a 2007-es verziót is utáltam, ezt a 2010-est még csak kezelni sem tudom, és egyébként is Origint használtam már az utóbi időben, itt viszont excel van feltéve (ráadásul a legutóbbi)... Eddig is köszönöm a segítségedet amúgy Szép estét!
Üdv,
Franticfox
''Monas apó legyintett. Két kézzel is.''
-
Imu
csendes tag
válasz Delila_1 #9717 üzenetére
Kedves Delila_1!
Köszönöm, hogy foglalkoztál a problémámmal, de valami nem okés a makróval, lehet rosszul fogalmaztam meg a problémámat
Az egész lényege, hogy amit kiszámol a táblázat az árajánlathoz, azt 2. lap tartalmazza nyomtatásra alkalmas formában. Ezt a formátumot és értékeket kellene átmásolni egy külön lapra, ez lenne a 3. lap. De és itt jön a lényeg ami lehet nem derült ki az első kérdésemnél, több termékre is kérhető ajánlat, és ezeket egymás alá kellen fűzni a 3. lapon. Tehát amint összeállítok egy terméket azt a gomb nyomása után átrakja a 3. lapra, ha még egyet számolok, akkor azt az előző után másolja be. A végén a 3. lapon szeretnék kapni egy olyan listát amit ki tudok nyomtatni.
-
Delila_1
Topikgazda
válasz Delila_1 #9721 üzenetére
Eléggé elkapkodtam, sokkal rövidebben is meg lehet írni. Ennél is lehetne, de ahhoz számolnom kellene, amihez most nem fűlik a fogam.
Sub copyz()
Dim usor As Long, tol As Long, ig As Long, hova As String
Sheets("Munka3").Select
usor = Range("E60000").End(xlUp).Row
Select Case usor
Case 13
tol = 8: ig = 38: hova = "A8"
Case 44
tol = 40: ig = 74: hova = "A43"
Case 79
tol = 74: ig = 108: hova = "A78"
Case 114
tol = 109: ig = 143: hova = "A113"
End Select
Range("A" & tol & ":A" & ig).EntireRow.Insert
Sheets("Munka2").Range("A8:G38").Copy
Range(hova).Select
Selection.PasteSpecial Paste:=xlPasteValues
Selection.PasteSpecial Paste:=xlPasteFormats
Cells(1).Select
End SubProgramozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
bugizozi
őstag
válasz Delila_1 #9724 üzenetére
Az excel így van lementve, a jelszót csak én tudom, és mindenki olvasásra nyitja meg. A lényeg hogy én tudjam hogy ki mikor nyitotta meg, ezért arra gondoltam hogy ReadOnly-ból átváltom ReadWrite-ba, egy lapra kiíratom a nevet és a dátum/időt majd vissza ReadOnlyba.
Közben találtam neten egy példát, amit kicsit módosítottam, ez lehet jo lehet nekem...
ActiveWorkbook.ChangeFileAccess Mode:=xlReadWrite, WritePassword:="jelszo"
ucso = Cells(Rows.Count, "A").End(xlUp).Row
Cells(ucso + 1, 1) = "=NOW()"
Cells(ucso + 1, 1).Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Cells(ucso + 1, 2) = Application.UserName
ActiveWorkbook.Save
ActiveWorkbook.ChangeFileAccess Mode:=xlReadOnlyActiveWorkbook.ChangeFileAccess Mode:=xlReadWrite, WritePassword:="jelszo" <= ennek nem tudtam a pontos szintaktikáját de úgy tűnik hogy ez működőképes
ui: sry ha pontatlanul fogalmaztam
[ Szerkesztve ]
VCP7-DCV, CCNA ||| Ami működik, ahhoz nem szabad hozzányúlni!
-
radam
csendes tag
válasz Delila_1 #9729 üzenetére
Köszönöm szépen. Viszont az eredeti problémám - még úgy látom, hogy - nem oldódott meg. Megnyitom az egyik munkafüzetet, ebben elindítom a - jövendőbeli - makrót. Ez a makró megnyitja nekem a másik munkafüzetet(/file-t), onnan bemásolja az első munkafüzetbe az adatokat a már meglévő adatok alá és bezárja a másik fájlt.
Szóval olyan makrót szeretnék készíteni, ami ezt tudja. A másolás része már Delila_1-nek köszönhetően tökéletesen működik!
-
Dr.Speed
csendes tag
válasz Delila_1 #9737 üzenetére
Szia, solverrel próbálkoztam, de sajnos nem teljesen úgy működik ahogy szeretném, meg adom a kritériumokat, illetve 3 kezdő értéket a változóknak, de az első hibánál leáll az egész, nem próbálja végig az eredényméket.
Illetve lehet, hogy a beállításaimmal van gond, melyik megoldási mód vezethet eredményre, eddig Nem lineáris ÁRG-vel próbálkoztam, illetve a Lineáris szimplex, az evolvutívnél kiakad az Excel.
Előre is köszönöm a segítséget
-
válasz Delila_1 #9754 üzenetére
Szia!
Köszi szépen, már dolgoztam rajta, és így sikerült megoldanom:
A B5 cella értéke így változik, attol függően, hogy az A5 legördülőn mit választok.
=HA(A5=Munka2!A3;(Munka2!C3);(0))+HA(A5=Munka2!A4;(Munka2!C4);(0))+.............
Most van egy olyan egyszerűnek látszó gondom, hogy példáúl, hogyan tudok két cellát egyesíteni olyan módon, hogy mindkettő tartalma megmaradjon.
Mondjuk A1-ben ez áll "6" és B1-ben "M12x1,5", akkor vagy valamelyikben, vagy egy új cellában lehetne e őket egyesíteni, hogy ez szerepeljen "6 M12x1,5".
Köszi!
[ Szerkesztve ]
-
Pá
addikt
válasz Delila_1 #9752 üzenetére
Köszi! Sajnos az nem fog menni, mert az lap még alakulóban van. De annyira egyébként sem fontos, csak egy pici esztétikai/kényelmi funkciója lett volna.
Esetleg ha megcsinálom a saját magukra mutató cellákat, akkor valahogy ki lehet kapcsolni, hogy állandóan riasszon a körkörös hivatkozások miatt? Vagy ez a megoldás nem javasolt, mert valami összezavarodna?
''Annyira vagyunk egészségesek, amennyire a gondolataink humánusak.''
-
Pá
addikt
válasz Delila_1 #9758 üzenetére
Makrót egyelőre nem szeretnék tenni a munkalapba, ha nem muszáj, annyit nem ér a dolog.
Nagyvonalakban leírom miről van szó, hátha valaki tud rá egy trükkös megoldást függvényekkel.
Szóval van egy nagy, bonyolult excel tábla, több munkalappal, sok változóval. A változókat össze-vissza piszkálgatom és az aktuális "végeredményt" az első munkalap A1-es cellájában látom mindig. Van még egy "kapcsoló" a táblázatban, ami azt jelzi, hogy a project éppen hányadik fázisban tart.
Azt szeretném elérni, hogy ha a kapcsoló szerint egyes fázisban járunk, akkor a végeredmény mindig az A1 cellában jelenjen meg. Majd ha átkapcsolok a kettes fázisra, akkor az A1 cella tartsa meg az utolsó értékét és onnantól az aktuális végeredmény mindig a B1 cellában jelenjen meg. Ha átkapcsolok 3-as fázisra, akkor a B1 konzerválódjon ahol van és onnantól a C1 legyen a célcella stb.Kb 2-3 hetente lenne fázisváltás, szóval nem olyan nagy dolog kézzel átállítani. Ezért mondtam, hogy annyira nem fontos, csak szerettem volna, ha teljesen automatikusan működne a táblázatom.
szerk: ez a HA függvénnyel úgy nézett volna ki, hogy ha a kapcsoló = 1, akkor A1 a célcella, ha kapcsoló nem egyenlő 1, akkor A1=A1. Ha a kapcsoló = 2, akkor B1=célcella, ha nem, akkor B1=B1. stb stb
[ Szerkesztve ]
''Annyira vagyunk egészségesek, amennyire a gondolataink humánusak.''
-
válasz Delila_1 #9756 üzenetére
Igen, ez az köszönöm szépen!
Milyen egyszerűnek néz ki, és mégis, milyen sokat gépel az ember pluszba, ha ezt nem tudja.
Ezzel a pár karakterrel, már rengeteget segítettél holnapra. Ezer hála!
Azért őrjítő a tudat, hogy amiket most megoldok millió függvénnyel, azt aki ért hozzá 2-vel kiváltaná.
De, hát azt hiszem így tanul az ember, és én még ebben teljesen kezdő vagyok.
Szerk.
Még azt megkérdem, hogy jobb, érdemesebb lenne e 2007 helyett 2010-el készíteni első próbálkozásaimat? Vagy nincs jelentősége?
[ Szerkesztve ]
-
Pá
addikt
válasz Delila_1 #9760 üzenetére
Ööö, lehet hogy valamit nem értek, de itt mi szükség van a HA függvényre?
Amíg fázis 1 van simán csak lehetne bent a képlet, ha pedig váltok fázis kettőre, akkor átírom a képletet az utolsó értékre(irányított beillesztéssel). Ez a manuális megoldás, nem?[ Szerkesztve ]
''Annyira vagyunk egészségesek, amennyire a gondolataink humánusak.''
-
válasz Delila_1 #9763 üzenetére
Lenn még egy (egyelőre) kérdésem.
Meg lehet e valahogy oldani, hogy ne kelljen a sok száz "+Ha............." függvényt kézzel be/átírni.
Munka4 lapon van A oszlopban egy lista, több száz soros, mellete, pedig B oszlopban egy másik lista számokkal.
Munka4 lap A oszlopa érvényesítva van munka1 lap egyik cellájában, mint legördülő lista, ami működik is szépen.
És ha kézzel beírogatom a függvényt, akkor szépen ki is irja a mellette lévő cellába a munka4 lapon az A oszlop aktuális cellája mellett található B oszlop cellájának az értékét.Viszont elég időigényes lenne 500szor begépelni. Van rámegoldás, hogy ne kelljen?
-
félisten
-
bugizozi
őstag
válasz Delila_1 #9815 üzenetére
Örülök hogy akkor mégis jót csináltam esetleg az lehet a gáz hogy én 2003 excelben csináltam a kép alapján a tiéd pedig újabb
Igen, néztem a kódodban hogy neked nincs ciklusban a képlet, valamivel érthetőbben néz így ki mint az enyém
[ Szerkesztve ]
VCP7-DCV, CCNA ||| Ami működik, ahhoz nem szabad hozzányúlni!
-
bozsozso
őstag
válasz Delila_1 #9830 üzenetére
Tudom sok a bajom, de azt meg tudtam oldani, hogy ezekhez nevekhez vigye "magával" a hozzá tartozó sorban a közvetlen mellette levő oszlop tartalmát is, de az nem sikerül sehogyan sem, hogy pl.:az "I" vagy "K" oszlop tartalmát is
Valamint nem sikerül egy meghatározott cella tartalmával létrehoznom egy munkalapot
Ezzel próbálokoztam:
Worksheets.Add =(Range("B1")
[ Szerkesztve ]
-
bozsozso
őstag
-
Mr.Csizmás
félisten
-
Tosee
őstag
válasz Delila_1 #9865 üzenetére
köszönöm! De sajnos ez nem működik az előző képlettel! Külön kellene az órát és a percet...
=HA(IDŐ(C1;D1;0)>IDŐ(A1;B1;0);IDŐ(C1;D1;0)-IDŐ(A1;B1;0);24-IDŐ(A1;B1;0)+IDŐ(C1;D1;0))
A1 óra
B1 perc
C1 óra
D1 perc
E1 eredmény (pl: 7,5)A1-B1 munkaidő kezdete, C1-D1 vége!
[ Szerkesztve ]
A4-es rajzlapom, hasonló típusú Audira cserélném!
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- Királyi menetben érkeznek a G.Skill új DDR5 memóriái
- Android alkalmazások - szoftver kibeszélő topik
- Még a nyár előtt megérkeznek a G.Skill új Ripjaws memóriái
- Sorozatok
- Külföldi rendelések: boltok, fizetés, postázás
- Itt van az eddig legjobban teljesítő kétfiókos NAS a TerraMastertől
- Computex 2024: gamer alaplap és „AI” PC az ECS-től
- Fürge M.2 2230-as SSD-vel jelentkezett az IRDM
- Milyen billentyűzetet vegyek?
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen