-
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
-
Mutt
aktív tag
Hali,
Ez esetben a következő makró tud neked segíteni:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vLastRow As Integer
Dim wSheet As Integer
If Target.Address = Range("Input").Address Then
'ha az utolsó lapon vagyunk akkor létrehozunk egyet
If ActiveSheet.Name = ThisWorkbook.Sheets(Sheets.Count).Name Then
wSheet = ActiveSheet.Index
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(wSheet).Activate
End If
'megnézzük az utolsó munkalapon az utolsó használt sort
vLastRow = Application.WorksheetFunction.CountA(ThisWorkbook.Sheets(Sheets.Count).Range("A:A")) + 1
'az utolsó sor alá A és B oszlopba beszúrjuk a kezdő és végértéket
ThisWorkbook.Sheets(Sheets.Count).Range("A" & vLastRow) = [input]
ThisWorkbook.Sheets(Sheets.Count).Range("B" & vLastRow) = [output]
End If
End SubA kódot a munkafüzetbe kell tenned, ahol van az adatsorod. A bemeneti (változó) cellád nevezd el "input"-nak, az eredményt pedig "output"-nak. Ezek után ha a bemeneti cellád módosítod, akkor a kód az utolsó munkafüzeten (és annak is az A-oszlop utolsó sorában) elkezdi gyűjteni a bemeneti és kimeneti adatokat.
A fájlt feltettem ide: http://www.filedropper.com/fuggvenytabla
Az Adatmentés fülön van ami neked kell.Az első fülön egy másik megoldás van, amellyel egy már létező táblázatból tudod kikeresni az értékeket.
Ez most nálad ne biztos, hogy műkődne, de hátha ebből is tudsz vmit hasznosítani.üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
repvez
addikt
At hogy lehet megcsinálni ha 2 feltétel megvalósulása esetén a táblázatnál a metszéspontban lévő értéket irja be?
Például most ami müködik az jó,de csak 1 feltételre.
Fkeres fügvényt használva egy lenyilő menüből kiválasztom a kivánt részt és egy külön táblázatban megkeresi ezt az oszlopot és a mellette lévő oszlopból az értéket beirja a kivánt helyre.Most ezt kéne kibőviteni ugy, hogy mondjuk B2 nél kiválasztom az első feltételt amit egy vizszintes sorba PL A20-E20 ig keres és a c2 ben kiválasztott második feltételt meg függöleges oszlopban pl A23-A31 ig keresné meg és a 2 keresés metszéspontjában lévő box értékét másolná be mondjuk D6 ba.
1. feltételre mondjuk c20 a találat a másodikra A25 akkor a C25-ös bocban lévő értékkel számolna.
Remélem érthető mit szeretnék.
-
Mutt
aktív tag
válasz repvez #15902 üzenetére
Hello,
Pont az előbbi hozzászólásomban van egy ilyen megoldás, amely a metszéspontban (M4 és N4 cellában választható) lévő eredményt adja meg. 2 megoldás is van:
1. FKERES függvény használata,úgy hogy a visszatérési oszlop értékét számolod (én HOL.VAN-t használtam)
2. ELTOLÁS függvénynél pedig a sor- és oszlop-mozgásokat számolod ki.A minta fájl letölthető innen: http://www.filedropper.com/fuggvenytabla
Az első munkalapon van a példa és megoldása.
üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
repvez
addikt
Az alternativ megoldás majdnem jól müködik,csak pont forditva müködik nálam.
A te példádná maradva ha az egészfokot állitom akkor a tizedesfokos oszlopban megy odébb annyival probáltam felcserélni a területeket,de ugy meg nem ad értéket.
A 0,0-ás pozicioban jó,de ha 1 egészet állitok akkor a 0,1 es poziciohoz és a 0-ás metszéshez tartozó értéket adja vissza nem az 1 és a 0 metszését.
-
repvez
addikt
A kék sort és az L-es oszlopokat egy külön boxba választom ki ami érvényesitési- lista opcióval van megoldva, hogy lenyiló menüsen lehessen kiválasztani öket.
Tehát a nagyon alacson és L1-es páros az a 0.75-ös jó értéket irja ki a megfelelő helyre
Viszont ha L2-esre váltok akkor nem 0,73-at ir ki hanem 0,78-at ami az alacsony L1-es párja.
És emiatt L5-nél lejjebbi értéket nem is ad mivel vizszintesen csak 5 sor van !
A képletben a hivatkozásnak mire kellene mutatni? mert nálam az üres boxba tettem ahol a kék sor és a függöleges oszlop találkozna -
RAiN91
őstag
Sziasztok
Itt van egy excel dokumentum. Sok filmcím van benne, többször is szerepel. Hogyan tudom megcsinálni, hogy pl. a Mephisto nevű filmcímek melletti összegeket adja össze? (mint mondtam, többször is szerepel a Mephisto, és az összegek is mások mellette)
FKERES-el nem jó, mivel többször szerepel a film címe a listában.[ Szerkesztve ]
-
222kab
csendes tag
Sziasztok!
Tudnátok arra megoldást ajánlani, hogy adott sor utolsó nem üres cellához tartozó fejléc tartalmát hogyan lehetne megszerezni.
Előre is köszönöm!
-
Delila_1
Topikgazda
válasz repvez #15906 üzenetére
Van egy nagyon egyszerű megoldás, a Szóköz, vagy másképpen Metszet operátort használd. A szerkesztőlécen láthatod a D13 cella képletét.
Az L1, L2 ... L9 cellákat nem véletlenül alakítottam át L_1, L2 ... L_9re, mert csak ezeket az értékeket úgy kezeli, mintha a névkezelőben nevet adtál volna nekik, ott pedig csak így fogadja el a számokat tartalmazó értékeket. A szóközök helyett is alsó kötjelet tettem a Nagyon... kezdetű nevekbe.
A képletben a két név közé szóközt kell tenned, ezért hívják szóköz operátornak.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
-
repvez
addikt
=OFSZET($L$3;HOL.VAN(C3;$M$3:$Q$3;0);HOL.VAN(D3;$L$4:$L$12;0))
Ezt a képletet használtam , amit a Lutt féle excelből másoltam át, csak a hivatkozásokat modositottam át az én ábrámnak megfelelően.
Az $L$3-as részt nem nagyon értem hogy mire valo azt tettem oda a vizszintes és függöleges részek találkozópontjához.
Delia : Megcsináltam a modositásokat,de nálam ha csak annyit irok be a képletbe ahogy nálad van nem történik semmi csak #ÉRTÉK felirat jelenik meg helyette.
ÉS ezt hogy tudnám modositani,mert gondolom ezek ezután fix értékek lennének? Nekem meg a két értéket változóra kéne megcsinálni
-
-
Delila_1
Topikgazda
-
repvez
addikt
Akkor hamár igy belelendültünk kérdeznék még
=HA(A2="P Rain";A6*0,83;0) Ez a képlet miért nem müködik igaz állitásra?
Az A2 cellában egy szintén érvényesitési menüből kell kiválasztani a dolgokat és ha P Raint választok akkor az A6 os cellában lévő értéket 0,83-al kéne szoroznia és kiirnia B6-ba, minden más esetben vagy semmit vagy nullát. A 0-át kiirja állandoan , még igaz esetén is.
A másik kérdés bonyolultabb , megoldható hogy az előző esetre visszatérve a 2 lenyiló menüben kiválasztott értékeket fel lehet több helyre is használni?
Például egy helyen kiválasztom a az alacsony és L2 értékeket és ezeket 2 helyen is megkeresse és a 2 különbözö értéket 2 külön helyre is másolja ki ?
Tehát 1 bevitel és 2 kimenetet meglehet oldani ? -
Delila_1
Topikgazda
válasz repvez #15927 üzenetére
Ellenőrizd, hogy a képletben és az érvényesítésben szereplő értékek azonosak-e. Lehet, hogy ahonnan az érvényesítésbe beveszed, a végén van egy szóköz, vagy valami más, nem látható karakter. Ez elég sűrűn előforduló hiba.
Igen, lehet 2 helyre vinni az eredményt. Vagy beírod a másik helyre is az indexes függvényt, vagy csak egy hivatkozást, ami az eredeti függvény helyére mutat. Ha az eredeti az I4-ben van, a másik helyre elegendő az
=I4 hivatkozás.Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Mutt
aktív tag
válasz repvez #15913 üzenetére
Szia,
Ezek a képletek fognak jól műkődni:
=OFSZET($L$3;HOL.VAN($D$3;$L$4:$L$12;0);HOL.VAN($C$3;$M$3:$Q$3;0))
Az eltolás (ofszet) úgy műkődik, hogy egy referencia céllától (esetedben a keresendő táblázat origójától L3-tól) adott SOR-t és OSZLOP-ot mozog. Tehát előbb le-fel és utána balra-jobbra lehet innen mozogni. A fenti két HOL.VAN kiszámolja, hogy mennyit kell le, majd jobbra menni.
Másik megoldás a VKERES-sel:
=VKERES($C$3;$M$3:$Q$12;HOL.VAN($D$3;$L$4:$L$12;0)+1;0)
Tehát itt előbb megnézzük, hogy melyik oszlopban (pl. alacsony) kell lemenni hány sort (mivel az első sor maga a fejléc ezért +1-el kell lejjebb mennünk.
.. vagy FKERES-sel
=FKERES($D$3;$L$3:$Q$12;HOL.VAN($C$3;$M$3:$Q$3;0)+1;0)
.. vagy INDEX-el
=INDEX($M$4:$Q$12;HOL.VAN($D$3;$L$4:$L$12;0);HOL.VAN($C$3;$M$3:$Q$3;0))
Itt a logika hasonló az ELTOLÁS-hoz, csak itt egy tömbből (ez az adatsorod fejléc nélkül, vagyis M4:Q12 tartomány) az adott SOR és OSZLOP elemét választjuk ki.
Végül egy elvetemült megoldás:
=INDIREKT("S"&HOL.VAN($D$3;L4:L12;0)+CELLA("sor";$L$3)&"O"&HOL.VAN($C$3;$M$3:$Q$3;0)+CELLA("oszlop";$L$3);0)
Ez R1C1 formátumban kiszámolja a metszeti cella kordinátáit és visszaadja az ott lévő értéket.
A sok megoldás közül javasolt az FKERES/VKERES vagy INDEX-es megoldás, mivel azokban nincs volatile függvény így kicsit gyorsabbak és kevesebb erőforrást használnak. Az ELTOLÁS, INDIREKT és CELLA függvényeket a munkalap minden egyes változásakor az Excel újraszámolja (kivétel ha ez az opció ki van kapcsolva).
üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
Mutt
aktív tag
válasz RAiN91 #15907 üzenetére
Hello.
O2-be mehet ez a képlet és húzd le:
=SZUMHA(M:M;M2;N:N)Azonban ennek az a hátránya, hogy ismételni fogja az értékeket minden Mephisto-nál, így többször fogod látni ugyanazt a számot.
Ha csak egyszer szeretnéd látni, akkor lehet használni KIMUTATÁST (Pivot), vagy egy ilyen képletet is:
=HA(DARABTELI($M$1:M2;M2)=1;SZUMHA(M:M;M2;N:N);"")Ez két részből áll:
- a második rész a már korábban leírt SZUMHA
- az első rész pedig megnézi, hogy volt-e már pl. Mephisto vagy sem. Itt fontos hogy a DARABTELI-ben egy abszolút hivatkozással kezdünk, amit relatívval folytatunk!Végül pedig ha nem volt még Mephisto, akkor kiírja a SZUMHA eredményét, ha pedig volt akkor nem ír ki semmit ("").
üdv.
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
MTbc
senior tag
Sziasztok,BÚÉK!
Segítségetek kérném egy szöveges képletben.
Van egy oszlopom amiben ezek a értékek vannak felváltva VTSZ: 0123456789 és SZJ: 0123456 ezeket szeretném összerendezni úgyhogy egy másik oszlopban legyenek CSAK a VTSZ számok ("VTSZ:" nélkül ) és egy következő oszlopban pedig CSAK az SZJ ("SZJ:" nélkül ) számok. Próbálkozom már egy ideje de sajnos nem jön össze.
Köszönöm előre is! -
Mutt
aktív tag
Hello,
Ha a lenti megoldás is jó, akkor a HELYETTE (SUBSTITUTE) függvényt használd.
B2-ben: =HA(HIBÁS(SZÖVEG.KERES("VTSZ: ";$A2));"";HELYETTE($A2;"VTSZ: ";""))
C2-ben: =HA(HIBÁS(SZÖVEG.KERES("SZJ: ";$A2));"";HELYETTE($A2;"SZJ: ";""))üdv
A tanácsaimat ingyen adom. Ha nem tetszik, akkor kérlek ne kritizáld! / https://github.com/viszi/codes/tree/master/Excel
-
tisszekreny
tag
Sziasztok!
A segítségetekre lenne szükségem. Az elkészített diagramon bekapcsoltam a függőleges vezető és segédrácsokat. Viszont nem tudom beállítani azt, hogy a segédrácsok milyen sűrűséggel jelenjenek meg. Alap esetben amikr bekapcsolom a vezető rácsok közé 4 darab segédrácsot tesz be, azaz 5 részre bontja fel a két vezetőrács közötti területet. Én meg azt szeretném, hogy csak felezze, tehát csak egy vonalat tegyen be. Tud nekem ebben valaki segítséget nyújtani? Nem tudom számít-e, de 2010-es Excel-ről van szó.
A segítséget előre is nagyon szépen köszönöm.
Üdv,
tisfeketeU.i.: Boldog Új Évet Kívánok!
-
UBO
csendes tag
válasz tisszekreny #15939 üzenetére
A problémád megoldása:
Tengelyre kétszer katt - tengely beállításai: kis léptéket átállítod rögzítettre méghozzá a fő lépték felének. (ésszerűbb a fő léptéket is rögzítettre a lényeg h a kis lépték kétszerese legyen) így ha be van kapcsolva fő és vezető rácsvonalak akkor az általad elvártan fog megjelenni!
Your welcome! and Happy New Year! -
D5
aktív tag
Siker!
Korrekt megoldás!
Lenne még kérdésem...
Hogyan lehet megcsinálni azt, hogy 1-től 10-ig töltse fel egy tetszőleges oszlopban a cellákat (egymás alá 1, 2, 3, 4, 5, stb..., majd 10) úgy, hogy a 10. után megismétlődjön ez a folyamat (egészen 1000 cellán keresztül, pl. az A oszlopban)? -
codec
senior tag
Üdv!
Olyan kérdésem lenne, hogy excel-ben meglehet azt csinálni, hogy egy adott excel fájl minden egyes megnyitáskor egy cellához tartozó szám (pl egy sorszám.) mindig 1-el növekedjen amikor megnyitom a fájlt.( Valami hasonlóra gondolok, mint a weblapokon található számláló.)Az intelligencia hiánya gyógyíthatatlan betegség, azonban a tünetei jól kezelhetőek!
-
Delila_1
Topikgazda
Private Sub Workbook_Open()
Sheets("Munka1").Range("A1") = Sheets("Munka1").Range("A1") + 1
End SubA VB szerkesztőben a ThisWorkbook laphoz írd be.
Szerk.: írd át a Munka1-et és az A1-et a saját igényednek megfelelően.
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
codec
senior tag
-
Delila_1
Topikgazda
Private Sub Workbook_Open()
Sheets("Munka1").Range("A1") = Sheets("Munka1").Range("A1") + 1
workbooks("C:\Főmappa\Almappa\Másik_Fájl_Neve.xls").sheets("Munka1").range("A1")= _
workbooks("C:\Főmappa\Almappa\Másik_Fájl_Neve.xls").sheets("Munka1").range("A1")+1
End SubPróba nélkül!
[ Szerkesztve ]
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
Új hozzászólás Aktív témák
- RAM topik
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- DIGI internet
- Vodafone otthoni szolgáltatások (TV, internet, telefon)
- Windows 11
- Politika
- Számtech boltosok memoárjai, azaz amikor kiborulunk...
- HBO Max & OD topic
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Dark Souls sorozat
- További aktív témák...
- Adobe Creative Cloud - 2024. 04. 05 - 2025. 04. 05-ig
- Game Pass Ultimate előfizetések 1 - 25 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN!
- Eredeti Windows, telepítéssel! Digital Doctor Számítógép Szerviz
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- AKCIÓ! - STEAM kulcsok /Anuchard, Aragami, Children of Morta, stb. - 2024.04.17.