-
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
-
lumpy92
aktív tag
Sziasztok!
Segítséget szeretnék kérni makróhoz!
A oszlop tartalmaz egy adatsort, amiben sok 0 követi egymást, majd néhány 0nál nagyobb szám, majd újra nullák, és újra pár érték.
B oszlop ezekhez tartozóan szintén értékeket tartalmaz.
Olyan megoldást szeretnék, ami elindul az A oszlopban és minden 0 periódust követő első nem nulla értéket megtalál. Tehát utána néhány pozítv szám következne, amiken továbbhalad, majd megint nullák amiken szintén továbbhalad, majd a következő nem nulla érték ismét találat lenne. Az ezekhez a nullákhoz tartozó B oszlopi értékeket ha még ki is iratná a C oszlopba egymás alá, úgy érezném, nálam járt a jézuska
Köszönöm az ötleteket, segítséget, valamennyire értek a makrózáshoz, de most sajnos idő szűkében vagyok.
Kellemes ünnepeket!"never send to know for whom the bells tolls; it tolls for thee"
-
föccer
nagyúr
válasz lumpy92 #36803 üzenetére
Nem kell hozzá makró.
Csinálj egy segéd oszlopot mondjuk D-be. D1 cellába
=A2
Ezt autofill-el rakd át az összes szükséges sorra.Kapcsold be az auto szűrőt.
A oszlopra az autoszűrő értéke legyen egyenlő 0, D oszlop értéke legyen nem egyenlő 0. A leszűrt listát keresed (ez minden olyan elemet tartalmaz, ami az A oszlopban 0 után szerepel.)
Kijelölöd a B oszlopot, másolsz, kikapcsolod az autoszűrőt, ráálsz C1-re és csinálsz egy érték beillesztést.
Törlöd a D segédoszlopot.
ps: ez az módszer feltételezi, hogy az A1 cella értéke 0.
Üdv, föccer
[ Szerkesztve ]
Építésztechnikus. Építőmérnök.
-
Csatravi
senior tag
Sziasztok !
Az alábbi dologra szeretnék megoldást találni.
Van egy Fkeres függvényes táblázatom.
[kép]
Azt szeretném megoldani, hogy a B2 -be a kereséshez csak egy betűt és 3 számot lehessen beírni. Ha ez a feltétel nem vagy hibásan teljesül akkor a B2 cellában a "Hibás érték" jelenjen meg. Ha a B2 cellában ez a megjelenítés nem megoldható akkor jó a jobbra mellette levő cellában is.
Viszont az is meg kellene oldani hogy ha a B2 cellában helytelen az adat (egy betű 3 szám) vagy a B717 blokk nem tartalmaz ilyen értéket akkor a B4 cellában a "Nincs adat" szöveg jelenjen meg.Előre is köszönöm !
BOLDOG KARÁCSONYT !
-
Fferi50
őstag
válasz lumpy92 #36803 üzenetére
Szia!
Pici ellentmondást érzek:
"a következő nem nulla érték ismét találat lenne. Az ezekhez a nullákhoz tartozó B oszlopi értékeket ha még ki is iratná a C oszlopba egymás alá"Akkor most a megtalált nem nulla melletti értéket kell kiíratni a C oszlopba, vagy az előtte levő nullához tartozót?
Ha az előbbi, akkor a C2 cellába írd be az alábbi képletet:
=HA(ÉS(A1=0;A2<>0);B2;"")
és húzd végig az oszlopon.
A C oszlopban ott jelenik meg érték, ahol a 0 sorozat után az első nem nulla található. Igaz, ezek nem szorosan egymás alá kerülnek, de gondolom, kimásolni egy másik helyre egymás alá az már nem okoz gondot.Üdv.
-
Fferi50
őstag
válasz Csatravi #36805 üzenetére
Szia!
Adatok - érvényesítés - egyéni. A képlet:
=ÉS(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);SZÁMÉRTÉK(JOBB(B2;3))>0;HOSSZ(B2)=4)
A hibajelzéshez pedig beírod a kívánt szöveget. Pl. Cime: helytelen adat Üzenet: egy betű 3 szám szükséges.
Most a kisbetűket fogadja el az elején, ha nagybetűket szeretnél, akkor a kód értékét át kell írni 64 és 91 értékre.
A B4 cellában a HAHIBA függvényt alkalmazhatod,
HAHIBA(FKERES(B2;$A$7:$B$17;2;0);"Nincs adat")
Üdv.
Ps. használd a konvertálatlan vagy a programkód gombot a kettőspontot tartalmazó címeknél.
-
Csatravi
senior tag
válasz Fferi50 #36807 üzenetére
Beírtam így és működik, feljön a hibaüzenet.
[kép]A működés már jó de a figyelmeztetéssel van még gondom.
A 7-16 sorok rejtve lesznek tehát az adatok nem fognak látszódni.A végleges verzióban kb 20000 sor lesz rejtve. Így csak szinte a keresési és találati cella lesz látható. Terv szerint A1:E7-ig. kerül a képernyőre mivel mobil képernyőre lenne tervezve. Így ez a nagy hibaüzenet kívül esne a képernyő méretből és így a képet húzogatni kellene.
Ezért gondoltam az egy cellában megjelenő hiba jelzésére. Ez megoldható lenne ?
A másik a betű mérete. Megoldható, hogy mindegy legyen, hogy mit használ ? -
Delila_1
Topikgazda
válasz Csatravi #36810 üzenetére
Egy másik megközelítés szerint egy laphoz rendelt makró figyeli a B2 cellába bevitt adatot.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sor As Variant
If Target.Address = "$B$2" And Target <> "" Then
Application.EnableEvents = False
Range("C2,B4") = ""
If Len(Target) <> 4 Then
Range("C2") = "Hibás érték"
Application.Wait Now + TimeValue("0:00:02")
Range("B2") = ""
Range("B2").Select
Application.EnableEvents = True
Exit Sub
End If
If IsNumeric(Left(Target, 1)) Then
Range("C2") = "Hibás érték"
Application.Wait Now + TimeValue("0:00:02")
Range("B2") = ""
Range("B2").Select
Application.EnableEvents = True
Exit Sub
End If
If Not IsNumeric(Right(Target, 3)) Then
Range("C2") = "Hibás érték"
Application.Wait Now + TimeValue("0:00:02")
Range("B2") = ""
Range("B2").Select
Application.EnableEvents = True
Exit Sub
End If
sor = Application.Match(Target, Columns(1), 0)
If IsError(sor) Then
Range("B4") = "Hibás adat"
Else
Range("B4") = Cells(sor, "B")
End If
Range("B2").Select
Application.EnableEvents = True
End If
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.
-
Fferi50
őstag
válasz Csatravi #36810 üzenetére
Szia!
A kisbetű-nagybetűre gondoltál?
Ez a képlet jó rá:=ÉS(VAGY(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91));SZÁMÉRTÉK(JOBB(B2;3))>0;HOSSZ(B2)=4)
Ha az adatérvényesítésnél elhagyod a hibajelzést, betehetsz figyelmeztetést, amikor kijelöli a cellát. Ezzel együtt több dolog együttes alkalmazásával rá lehet mutatni a hibára:
A B2 cellára feltételes formázást használni az alábbi képlettel:=HIBÁS(ÉS(VAGY(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91));SZÁMÉRTÉK(JOBB(B2;3))>0;HOSSZ(B2)=4))
szinesre állítva a hátteret.
A C2 cellába beírni a következő képletet:=HA(HIBÁS((ÉS(VAGY(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91));SZÁMÉRTÉK(JOBB(B2;3))>0;HOSSZ(B2)=4)));"HIBÁS ADAT";"")
A B4 cella képletét az alábbiak szerint megadni:=HA(C2="HIBÁS ADAT";"HIBÁS KERESÉS";HAHIBA(FKERES(B2;$A$7:$B$17;2;0);"Nincs adat"))
Így elvileg beírhat nem odavaló dolgokat is, de a hibaüzenetet megkapja több formában is.
Üdv.
[ Szerkesztve ]
-
-
Csatravi
senior tag
válasz Fferi50 #36813 üzenetére
Sajna nem értek hozzá de ebből már sikerült valamit összeraknom.
A B4-hez beírtam a =HA(C2="HIBÁS ADAT";" kezdetű sort.
A C2-be a =HA(HIBÁS((ÉS(VAGY(ÉS(KÓD..... sortÍgy ha rossz formátumban írok be akkor....
[kép]Ha jó formátumban de olyan adatot ami nincs az első oszlopban akkor...
[kép]A kis és nagybetűre is egyformán jól keres.
Köszönöm !
-
Csatravi
senior tag
Fferi50 , Delila_1 !
Köszönöm a segítséget ésBoldog Karácsonyt Mindenkinek !
-
Fferi50
őstag
válasz Csatravi #36815 üzenetére
Szia!
Ráállsz a B2 cellára. Kezdőlap - feltételes formázás - új szabály - a formázandó cellák kijelölése képlettel - értékek formázása,ha ez a képlet igaz kockába beírod az =HIBÁS -sal kezdődő képletet, amit írtam.
Kijelölöd a háttérszínt stb. amit szeretnél még.
OK.Delila makróját a munkalap kódlapjára kell beírni: lapfülre állsz az egérrel, jobb egérgomb, kód megjelenítése. Oda másold be.
Üdv.
[ Szerkesztve ]
-
Csatravi
senior tag
válasz Delila_1 #36818 üzenetére
Köszi, de gondolkoztam a makrón. Nem biztos hogy jó ötlet lenne a használata mert nem biztos, hogy akik használnák ott mindenkinél engedélyezve van a makró futtatása. Egyszerű tök laikus felhasználóknak is jó lenne úgy használni, hogy megnyit 4 karakter beír és kész. Ne kelljen engedélyeket állítgatniuk.
-
Csatravi
senior tag
válasz Fferi50 #36817 üzenetére
Nekiálltam próbálgatni ahogy a https://logout.hu/tema/excel/hsz_36815-36815.html írtam.
Azt vettem észre, hogy ha jól írok be mindent akkor frankó.
Ha 1 betűt és csak 2 számot tehát hibásan akkor szépen jelez.[kép] Ez így jó.
Viszont ha pld egy betűt és utána 4-5 számot vagy csak számokat írok be akkor nem írja ki a C2-be hogy "Hibás adat" és "Hibás keresés."
[kép] -
Fferi50
őstag
válasz Csatravi #36821 üzenetére
Szia!
Próbáld meg az alábbi képletet:
=HA(ÉS(NEM(HIBÁS(SZÖVEG.KERES(BAL(B2;1);"abcdefghijklmnopqrstuvwzxyABCDEFGHIJKLMNOPQRSTUVWXYZ")));NEM(HIBÁS(SZÁMÉRTÉK(JOBB(B2;3))>0));HOSSZ(B2)=4);"";"HIBÁS ADAT")
Itt konkrétan benne van a képletben, hogy az első karakter milyen legyen, így ezen akár változtathatsz is.
Üdv.
-
Fferi50
őstag
válasz Delila_1 #36825 üzenetére
Szia!
Az a baj, hogy itt
ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91)
hamis érték jön vissza, ha az első karakter szám (és persze a másik kódos képletnél is).
Ráadásul nem is ez okozza a bajt, hanem a HIBÁS függvény, amibe bele van csomagolva
Kicsit még megpróbálom ezt is csavargatni, de egyenlőre nem látom (lehet a fától az erdőt), hogyan lehetne egyszerűbben megoldani.Üdv.
[ Szerkesztve ]
-
Csatravi
senior tag
-
Delila_1
Topikgazda
-
Fferi50
őstag
-
Fferi50
őstag
válasz Csatravi #36829 üzenetére
Szia!
Hiszen ilyen esetben a nincs adat jelzést kell visszaadnia!!! Mert nem talált olyan adatot. Nem létező azonosítóra kerestél. Gondold át mégegyszer.
Hiszen az egész adathalmaz rejtve lesz a felhasználó előtt, honnan tudhatná szegény, hogy van-e olyan betűvel azonosító....Üdv.
-
Fferi50
őstag
válasz Csatravi #36835 üzenetére
Szia!
Szerintem belekeveredtél...
Kevered a két különböző esetet:
1. eset: a felhasználó helytelen formátumú kereső adatot írt a B2 cellába. Ebben az esetben kell a hibás adat, hibás keresés páros a két cellába.
2. eset: a kereső adat helyes formátumú, de nincs ilyen adat a 20000 azonosító között. Ekkor a C2 cella "néma marad", hiszen a formátum rendben van, de a B4 cellába a Nincs adat kell kerüljön.A K123 megfelelő formátumú, de nincs a táblában ilyen adat. Ezért jó amit mutat!
Üdv.
-
Csatravi
senior tag
válasz Fferi50 #36836 üzenetére
Nem vitatom, hogy akár keverem is a dolgokat. Sajna nem értek hozzá.
És igaz, hogy a nem létező adat az nem hibás adat. Igaz én oda soroltam. Azt szeretném elkerülni hogy hibás adatként megfelelő visszajelzés legyen. Viszont a nem létező adatnál a felhasználó a nem létező adatnál is kellően figyelmeztetve legyen hogy rossz karakter sorozatot írt be. Csak nem értettem, hogy a K000 nem létező adatra megjött a figyelmeztetés a K123 nem létezőre pedig nem. -
Fferi50
őstag
válasz Csatravi #36838 üzenetére
Szia!
Akkor a C2 cellába a szöveg HELYTELEN AZONOSÍTÓ legyen és a B4 cella képletében is ezt a szöveget vizsgáld. Sőt a B4 cellába is kerülhet ebben az esetben ugyanaz a szöveg. Pl.
C2 cella képlete:=HA(ÉS(VAGY(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91));HAHIBA(SZÁMÉRTÉK(JOBB(B2;3));0)>0;HOSSZ(B2)=4);"";"HELYTELEN AZONOSÍTÓ")
B4 cella képlete:
=HA(C2="HELYTELEN AZONOSÍTÓ";"HIBÁS KERESÉS";HAHIBA(FKERES(B2;$A$7:$B$17;2;0);"Nincs adat"))
A B2 cellára tehetsz feltételes formázást az alábbi képlettel:
=NEM(ÉS(VAGY(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91));HAHIBA(SZÁMÉRTÉK(JOBB(B2;3));0)>0;HOSSZ(B2)=4))
Ráállsz a B2 cellára. Kezdőlap - feltételes formázás - új szabály - a formázandó cellák kijelölése képlettel - a megjelenő helyre (értékek formázása, ha ez a képlet igaz) bemásolod a képletet. Utána kiválasztod a kitöltést vagy a betűformát, majd OK.
Üdv.
[ Szerkesztve ]
-
Csatravi
senior tag
Fferi50 , Delila_1 !
Ne gondolkodjatok tovább, nem rabolnám már az időtöket itt az ünnepek előtt.
Jó lesz ez így, ha hibás formátum kerül be akkor jön a figyelmeztetés ha pedig helyesen de nem létező adat kerül bevitelre akkor csak a "Nincs adat" visszajelzés. -
-
Delila_1
Topikgazda
válasz Csatravi #36840 üzenetére
Nem kell érvényesítés a B2-be, a C2-ben úgyis megjelenik a figyelmeztetés. Érvényesítés esetén nem jutsz el a C2 kiírásáig.
A C2 cella képlete:
=HA(ÉS(HOSSZ(B2)=4;SZÁMÉRTÉK(JOBB(B2;3));VAGY(ÉS(KÓD(BAL(B2;1))>96;KÓD(BAL(B2;1))<123);ÉS(KÓD(BAL(B2;1))>64;KÓD(BAL(B2;1))<91)));"";"hibás adat")
A B4 celláé pedig
=HAHIBA(FKERES(B2;A:B;2;0);"nincs találat")
Programozó: hibás programok megírására és kijavítására kiképzett szakember. Többet ésszel, mint ész nélkül.
-
Csatravi
senior tag
válasz Delila_1 #36845 üzenetére
Így is ilyet írt.
[kép]De ügyködtem rajta és ezekkel lett jó.
C2 képlete=HA(ÉS(NEM(HIBÁS(SZÖVEG.KERES(BAL(B2;1);"abcdefghijklmnopqrstuvwzxyABCDEFGHIJKLMNOPQRSTUVWXYZ")));NEM(HIBÁS(SZÁMÉRTÉK(JOBB(B2;3))>0));HOSSZ(B2)=4);"";"HIBÁS ADAT")
B4 képlete
=HA(C2="HIBÁS ADAT";"";HAHIBA(FKERES(B2;$A$7:$B$17;2;0);"Nincs adat"))
Érvényes jó formátumú adattal
[kép]Jó formátumú de rossz adattal
[kép]Így jó lesz.
Köszönöm a segítséget ! -
Csatravi
senior tag
Fferi50,
Köszönöm ! -
bomlasz
csendes tag
Sziasztok!
Goo.gl féle linkrövidítést hogyan lehetne automatizálni az excelben? Az egyik cellába kerülne az alap link, a másikba kellene az átalakított rövid link. Referral linkek miatt nagyon fontos lenne. Előre is köszi a segítséget!
Üdv, bomlasz
Új hozzászólás Aktív témák
- Steam, Windows, Origin kulcsok, előfizetések közvetlenül a kiadótól, a LEGJOBB ÁRON!
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
- Steames kulcsok jó áron eladóak!
- Windows 10/11 Home/Pro , Office OEM/Retail kulcsok
- Eredeti Microsoft termékek - MEGA Akciók! Windows, Office Pro Plus, Project Pro, Visio Pro stb.