-
Fototrend
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
-
Fferi50
Topikgazda
-
Fferi50
Topikgazda
Szia!
1.A feltételes formázás képletében rögzíteni kell a feltételt tartalmazó sor számát, pl.
=H$3="19:00-7:00"
A formázandó területet pedig terjeszd ki a megfelelő sorokra.
2.Ha jól látom ez Adatok - érvényesítés eredménye. Itt sajnos nem lehet a legördülő méretét megváltoztatni. Viszont akinek van szeme, látja a gördítősáv állásából, hogy van még tovább is.
Üdv. -
Fferi50
Topikgazda
válasz
Talala
#53721
üzenetére
Szia!
[Itt van példa] makróval megoldásra.
Üdv. -
Fferi50
Topikgazda
válasz
merqree
#53723
üzenetére
Szia!
Ennek és a VÉL,VÉLETLENTÖMB függvénynek is ez az alap - és megváltoztathatatlan tulajdonsága.
Csak akkor nem változik, ha értékké alakítod (pl. másolás - irányított beillesztés értékként).
Makróval megoldható, hogy az adott cellában véletlen szám jelenjen meg:Function veletlenkozott(a As Integer, b As Integer)veletlenkozott = Application.RandBetween(a, b)End FunctionSub general() ' ezt a makrót kell elindítanodSelection.Value = veletlenkozott(1, 100)End Sub
A fentieket másold be egy makró modulba.
Ráállsz a kívánt cellára, majd elindítod a general makrót.
Ekkor a cellában megjelenik a példában 1 és 100 közötti véletlen érték.
Ha ismét elindítod a makrót, akkor új véletlen szám fog megjelenni.
A makrót hozzárendelheted egy billentyű kombinációhoz.
Az 1 ill 100 helyére írd be a saját határaidat.
A munkafüzetben engedélyezni kell a makrókat és makróbarátként kell mentened.
Üdv. -
Fferi50
Topikgazda
válasz
Talala
#53721
üzenetére
Szia!
Igen, ez egy jó megoldás, vagyis a feltételes formázásnak megfelelő módon számolhatunk, amit bonyolultabb feltételnél a makróban is kell használni. (Amit másodszorra találtál makrót, az sajnos nem működik függvényként, csak eljárásként(Sub), valószínűleg a feltételes formázás nem felel meg a függvény alkalmazhatósági "feltételeinek". Erre majd rákérdezek MS-nél.)
A ...hatöbb függvények ÉS feltétel szerint számolnak, tehát mindegyik feltételnek meg kell felelni, akkor számolja be az adott értéket.
Üdv. -
Fferi50
Topikgazda
válasz
Kovbob
#53711
üzenetére
Szia!űk
Hivatkozás automatikus frissítését jelenlegi tudásom szerint csak makróval lehet megoldani. Ahhoz is szükséges azonban a user közreműködése, mert ki kell választani azt a fájlt, amelyre az új hivatkozást létre lehet hozni.
"Például, hogy csak a raktárkészlet részt figyelje és a változó dátummal már ne foglalkozzon? "
Pontos fájlnév kell a hivatkozáshoz, ha nincs megnyitva a forrás fájl, akkor elérési úttal együtt.
Üdv. -
Fferi50
Topikgazda
válasz
Kovbob
#53709
üzenetére
Szia!
A Keresés - Csere párbeszéd ablakban (Ctrl + F) a keresett szöveghez beírod a cserélendő nevet (pl raktárkészlet20241219), majd csere fül, a csere erre helyre beírod az új nevet (pl. raktárkészlet20241220), a keresés helyéhez kiválasztod Képletek. A Ha ez a teljes cella tartalma négyzetet üresen hagyod.
Ezután az összes cseréje gombot nyomod meg. (Előtte kipróbálhatod a csere gombbal az eredményt.)
Ezt bármilyen szöveggel megteheted.
Üdv. -
Fferi50
Topikgazda
válasz
the radish
#53693
üzenetére
Szia!
Be kell tenni még egy ciklust, pl. így:Sub vba_concatenate()Dim rng As RangeDim i As StringDim SourceRange As RangeDim x As IntegerFor x = 1 To 50Set SourceRange = Range("I" & x & ":O" & x)For Each rng In SourceRangei = i & rng'& ""Next rngRange("R" & x).Value = Trim(i)NextEnd Sub
De mutatok egy másik módszert is:Sub concat()Dim SourceRange As Range, rowrange As RangeSet SourceRange = Range("I1:O50")For Each rowrange In SourceRange.RowsCells(rowrange.Row, "R").Value = Join(Application.Transpose(Application.Transpose(rowrange.Value)), ";")NextEnd Sub
Itt csak a forrástartományt és a cél oszlopot kell megadnod. A Join függvény második paramétere az elválasztó, ezt veheted "" (nullstring) értéknek is.
Üdv.
Ps. Azt, hogyan jelennek meg a sorok, a szerkesztőprogram kénye-kedve dönti el.
-
Fferi50
Topikgazda
Szia!
Ha O365 van nálad, akkor a SZŰRŐ függvénnyel megadhatod a nevet.
Pl.=SZŰRŐ(Munka1!$B$1:$B$4;(Munka1!$C$1:$C$4)="karácsony")
Ezután a név beírásakor egymás alatt hozza a szűrőfeltételnek megfelelő értékeket.
Hogy számolni hogyan lehet vele, az egy másik kérdés.
Ha ennél korábbi Exceled van, akkor megpróbálhatod a HA függvényt:
pl.=HA(Munka1!$C$1:$C$4="ruha";Munka1!$B$1:$B$4;"")
Ebben az a bibi is benne van, hogy ami nem felel meg a feltételnek ott üres cellát fogsz látni a név beírásakor.
Egyébként a Névkezelőben függvények is használhatók a név megadásakor, pl. az=ELTOLÁS($a$1;0;0;DARAB2($A:$A);1)a nem üres cellák tartományára fog hivatkozni az A oszlopban és cellába íráskor, törléskor "automatikusan" változik a meghivatkozott cellatartomány.
Üdv. -
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
MrChris
#53650
üzenetére
Szia!
Az egyes szintekhez tartozó értékeket külön-külön tartományba helyezed.
Ezután a VÁLASZT és HOL.VAN függvényekkel meg tudod adni, honnan vegye a másik szintet az adatérvényesítés.
A D2 cella adatérvényesítési képlete:=VÁLASZT(HOL.VAN($C$2;$G$1:$G$2;0);I1:I4;J1:J4)
Az E2 cella adatérvényesítési képlete:=VÁLASZT(HOL.VAN($C$2;$G$1:$G$2;0);K1:K3;L1:L4)
Ha megváltoztatod a várost, akkor annak megfelelően változik az adatérvényesítés tartománya.
Üdv. -
Fferi50
Topikgazda
válasz
karlkani
#53644
üzenetére
Szia!
Egy adatsor elemeinek ugyanazon a munkalapon (egymás mellett/alatt) kell lenniük. Egy következő adatsor elemei lehetnek másik munkalapon.
De az nem megy, hogy az adatsor egyik elem az egyik munkalapon, a másik egy másik munkalapon van.
Tehát a példád szerint a 10, 10, 20 adatsornak azonos munkalapon kell lennie.
Kombinált diagramot kell csinálnod, kb így:
A harmadik adatsor csak az összeget tartalmazó cella, beállítása nincs szín, csak a felirat. A tengely is színtelenre van állítva.Üdv
-
Fferi50
Topikgazda
válasz
andreas49
#53631
üzenetére
Szia!
Ha jól gondolom, ezek a "dátum formák" szöveges értékek az adott cellában, mivel az Excel/VBA a dátumot/időt konkrét számértékként kezeli. A mutatott értékek pedig intervallumot jelentenek.
Honnan jön az év? Az aktuális munkalap neve tartalmazza? Vagy valahonnan máshonnan lehet kinyerni?
Egyébként akár a Keres - Cserél Excel funkció is használható lehet.
Üdv. -
Fferi50
Topikgazda
Szia!
Ezt találtam a Help-ben:
"A külső adattartományokat automatikusan frissítheti a munkafüzet megnyitásakor. A külső adatok mentése nélkül is mentheti a munkafüzetet a fájl méretének csökkentése érdekében.
Jelöljön ki egy cellát a külső adattartományban.
Válassza az Adatok > Lekérdezések & Kapcsolatok > Kapcsolatok lapot, kattintson a jobb gombbal egy lekérdezésre a listában, majd válassza a Tulajdonságok lehetőséget.
A Kapcsolat tulajdonságai párbeszédpanel Használat lapján, a Frissítés vezérlő alatt jelölje be az Adatok frissítése a fájl megnyitásakor jelölőnégyzetet.
Ha a munkafüzetet a lekérdezés definíciójával együtt, de a külső adatok nélkül szeretné menteni, jelölje be az Adatok eltávolítása a külső adattartományból a munkafüzet mentése előtt jelölőnégyzetet."
Üdv. -
Fferi50
Topikgazda
válasz
attiati
#53625
üzenetére
Szia!
Próbáld ki a következőt importálás előtt:
Egy üres excelben - Beállítások - Speciális - Rendszerbeállítások szerinti elválasztók használata elől a pipát kiveszed. -Tizedesjel helyére beírod a . (pontot). Leokézod. Bezárod az Excelt majd újra megnyitod.
Beimportálod az adatokat. Ezután megcsinálod: Beállítások - Speciális - Rendszerbeállítások szereinti elválasztók használata elé pipa. Oké.
A beimportált számoknál a pontok vesszőre fognak változni.
Üdv. -
Fferi50
Topikgazda
válasz
andreas49
#53601
üzenetére
Szia!
Nem tudom, hogy miért fontos neked a feldolgozásnál az ÉÉÉÉ.HH.NN formátum, mivel a dátumot a rendszer számként tartja nyilván - csak a megjelenítés változik a formázási szabályok szerint.
Mivel a bemásolásnál a dátumot tartalmazó oszlop szöveg, ezért dátummá kell alakítani, ami operációs rendszer függő is.
Nálam ez a képlet vált be a D4 cellában, ami lefelé húzható:=DÁTUMÉRTÉK(HELYETTE(BAL(A4;SZÖVEG.KERES(",";A4)-2);"november ";"11."))
Nyilván más hónapot a neki megfelelő számmal kell helyettesíteni és figyelembe kell venni, hogy a rendszerdátumban vannak-e szóközök, vesszők, annak megfelelően kell a helyettesítéseket megcsinálni.
Az első két cella általános formátumú, a többi formátumot megváltoztattam ÉÉÉÉ.HH.NN formátumra - DE ne feledd, azokban a cellákban is szám van a formátum mögött!
Üdv.
Ps. Nem egészen értem, hogy az A4 cellában levő szöveget miért nem eszi meg egy az egyben a DÁTUMÉRTÉK függvény, annak ellenére, hogy az is egy rendszer dátum formátum.... akkor egyáltalán nem kellene variálni. -
-
Fferi50
Topikgazda
válasz
Fire/SOUL/CD
#53569
üzenetére
Szia!
Köszönöm. Tanulmányozni fogom. Az újabb függvényekkel már soha nem látott feladatokat is meg lehet oldani. A PQ-ról nem is beszélve.

Üdv. -
Fferi50
Topikgazda
Szia!
"ahol számot vagy gondolatjelet lát azokat megtartja, a többit szóközre cseréli"
Miért nem lehet üresre "" cserélni (kivágni) azt a karaktert szóköz helyett?
Ebben az esetben nem lenne szükség a KIMETSZ függvényre sem.
Üdv.
Ps. Azért elszomorító, hogy ennyiféle verziója fut az Excelnek (Officenek). Nem tudom, van-e valahol egy "függvénykatalógus", ami megmondaná, hogy melyik újabb függvényt melyik verziótól lehet használni. -
Fferi50
Topikgazda
válasz
bela85
#53542
üzenetére
Szia!
Sajnos a "szabálytalanságokat" nagyon nehéz szabályba rendezni. Valószínűleg több lépésre lesz szükség és segédoszlopokra.
Amire én gondoltam, képlettel szerintem ki lehet a számlaszámokat szedni egy segédoszlopra. A képlet pedig attól függ, milyen verziót használsz és a számok egyformán vannak a szövegen belül - mint a mintádban "-" jellel elválasztva.
O365 esetén használhatod a SZÖVEGELŐTTE, SZÖVEGUTÁNA függvényeket.
Korábbi verzióknál a SZÖVEG.KERES és a JOBB és BAL szövegdaraboló függvényeket.
A függvényeket attól függően paraméterezed, ahány kötőjel van a szövegben. Ez nem lesz azért túl sok verzió.
Ezután DARABHA (DARABTELI) függvénnyel megszámolhatod az ismétlődéseket, majd ennek eredménye alapján használhatsz feltételes formázást az eredeti oszlopodra. A segédoszlopokat pedig el is lehet rejteni.
Frissítés:
Mivel 2016-os Exceled van, az O365 függvények nem használhatók. Marad a második verzió vagy a makró.
Üdv. -
Fferi50
Topikgazda
válasz
KaliJoe
#53522
üzenetére
Szia!
Ha használhatsz makrót, akkor az alábbi lehetőséget próbáld ki:
Sub szamkeres()
Dim rngalap As Range, rngkeres As Range, rrow As Range, keresrow As Range, kerescell As Range, talalat As Integer, total As Integer
Set rngalap = Range("A2").CurrentRegion
Set rngkeres = Range("H2").CurrentRegion
talalat = 0
For Each keresrow In rngkeres.Rows
For Each rrow In rngalap.Rows
For Each kerescell In keresrow.Cells
talalat = talalat + IIf(rrow.Find(what:=kerescell.Value, LookIn:=xlValues, lookat:=xlWhole) Is Nothing, 0, 1)
Next
If talalat = 3 Then total = total + 1
talalat = 0
Next
Cells(keresrow.Row, 12).Value = total
talalat = 0: total = 0
DoEvents
Next
End Sub
Ez a makró "egy menetben" végigkeresi a H2-től kezdődő tartomány számhármasait az A2 -től kezdődő adattartományban és az L oszlopban mellé írja a keresés eredményét.
A2 és H2 esetében a hozzájuk tartozó összefüggő tartományt használja, ezért nem kell megadni csak a kezdő címet. Ezért az A:E és a H:J tartomány mellé kell legalább egy üres oszlop! Emiatt írja az eredményt az L oszlopba. Így ismételt futtatás esetén sem lesz gond a tartományokkal.
Az alábbi függvény egy konkrét számhármast keres egy megadott tartományban:Function szamkereso(hol As Range, mit As Range) As IntegerDim rnghol As Range, rngmit As Range, rngszam As Range, talalat As Integer, total As IntegerFor Each rnghol In hol.RowsFor Each rngmit In mit.Cellstalalat = talalat + IIf(rnghol.Find(what:=rngmit.Value, LookIn:=xlValues, lookat:=xlWhole) Is Nothing, 0, 1)NextIf talalat = 3 Then total = total + 1talalat = 0Nextszamkereso = totalEnd Function
Bemenő paraméterek:
hol = az adattartomány címe - ha $-os formában adod meg, akkor húzható lefelé a képlet.
mit = a keresendő számhármas címe
Ez egy felhasználó által létrehozott függvény, ugyanúgy használható, mint a beépített függvények.
Pl. =szamkereso($A$2:$E$100;H2:J2) a H2:J2 cellákban levő számhármas A2:E100 tartományban levő előfordulásának számát adja meg.
A függvény érték frissül, ha változtatod az alap tartományban vagy a keresési értékben levő számokat.
Az első makrót viszont változtatáskor ismét le kell futtatnod.
Fontos:
Hibakezelés nincs benne.
Ha 3 egyforma számot keresnél, akkor rossz értéket ad vissza.
A munkafüzetet makróbarátként vagy binárisként kell mentened!
Üdv. -
Fferi50
Topikgazda
válasz
Fire/SOUL/CD
#53525
üzenetére
Szia!
Szerintem - az eredeti kérdést figyelembe véve - találatnak számít.
Nem szükséges a közvetlen egymás utáni előfordulás. Pl. mintha lottószámokat keresnél.
Üdv. -
Fferi50
Topikgazda
válasz
Fire/SOUL/CD
#53523
üzenetére
Szia!
Amit én eddig kihámoztam:
Az eredeti kérdés szerint "Az ötös csoportok soronként rendezettek, vagyis A<B<C<D<E, számismétlődés nincs." és a minta is azt mutatja, hogy a keresett értékek is emelkedő sorrendben vannak a H-J oszlopban. Ilyen módon tehát a sorrend fontos.
Az viszont sehol nincs feltételként megadva, hogy a keresett számoknak közvetlenül egymás után kell az adott sorban lenniük, csak az, hogy legyenek benne a sorban.
Emiatt szerintem az abc karaktersorozat szerinti keresés sajnos nem játszik, külön-külön és együtt kell meglenniük egy adott sorban.
Mutt példája azért sántít, mert nincs sorba rendezve a keresési tartomány.
Szép kis feladat, erre a megoldást Mutt a BYROW függvénnyel megadta, de az gondolom nincs a kérdező által használt verzióban még.
A korábbi verziókban esélyes nagyon egy makrós megoldás.
Üdv. -
Fferi50
Topikgazda
válasz
KaliJoe
#53505
üzenetére
Szia!
"önmagában egy másik cellában hozza a :$A$47:$W$85 hivatkozást, az INDEX függvény azonban mégsem fogadja be, mint cellahivatkozást."
Igen, csakhogy az egy szövegérték és nem tartomány hivatkozás. Ahhoz, hogy hivatkozás legyen belőle, bele kell foglalni az INDIREKT függvénybe!
Üdv. -
Fferi50
Topikgazda
Szia!
Elviekben:
Az Application.Username visszaadja annak a felhasználónak a Windows nevét, aki éppen használja a munkafüzetet. Az első sorban levő neveket ehhez kell hasonlítani úgy, hogy a cella értékéből elhagyod az utolsó 6 karaktert. Így megkapod azt az oszlopot, amit felszabadíthatsz.
Alapesetben a munkalapnak zároltnak kell lennie, hogy a korlátozások érvényesülhessenek. Viszont a zárolást közös használat esetén úgy emlékszem nem lehet feloldani csak kizárólagos megnyitással.
Úgy gondolom mégis inkább a szerkeszthető terület megadása lesz a megoldás, amit előre definiálhatsz és hozzárendelhetsz a Windows userhez. Ezt utána az Excel maga ellenőrzi, a munkalap azon területeit, amelyeket szerkeszteni lehet, a hozzárendelésnél fel kell szabadítani, majd az egész munkalapot zárolni.
Üdv. -
Fferi50
Topikgazda
válasz
KaliJoe
#53475
üzenetére
Szia!
Sajnos nem erre gondoltam, a maszkok teljesen érthetőek. De
Pl. 123456789, 345678289, 21345678912
Mondd meg légy szíves, melyik maszkot használjam ezekre, mindegyikre ugyanazt vagy melyikre milyent.
Melyik számról mit tudsz megállapítani?
Mi van, ha a magyar telefonszámhoz nincs a +36?
Üdv. -
Fferi50
Topikgazda
válasz
KaliJoe
#53471
üzenetére
Szia!
Azt esetleg elárulnád, hogy az ömlesztett számsorból mi fogja megmutatni, hogy éppen melyik formázást kell alkalmazni?
Mert szabály nélkül nemigen lehet kitalálni.
A szabály ismeretében lehet eldönteni, hogy milyen formázás legyen. Szerintem mindenképpen szövegformázást kell majd alkalmazni, valószínűleg makróval.
Üdv. -
-
Fferi50
Topikgazda
válasz
andreas49
#53462
üzenetére
Szia!
2 db egyformára működik ez a képlet, de csak akkor, ha egymás után vannak az egyformák:=RANG.EGY(A1;$A$1:$A$4;0)+HA(DARABHA($A$1:$A$4;A1)>1;HA(RANG.EGY(B1;$B$1:$B$4)>RANG.EGY(A1;$A$1:$A$4;0);1;0))
Ha több egyforma van, arra még nincs megoldásom.
Képlet nélküli megoldás:
Rendezés: első szint A oszlop, második szint B oszlop. C oszlopba pedig 1 től induló sorszám. Ez biztosan működik akárhány A oszlopban levő egyezés mellett, ha nincs ugyanott B oszlopi egyezés.
Üdv. -
Fferi50
Topikgazda
válasz
föccer
#53445
üzenetére
Szia!
"A mentett adattáblából vissza kellene keresnem, azokat az adatokat, amik megvoltak az előző táblázatban."
Ezek az adatok maradnak az új táblában ezek szerint? És képlettel nem ugyanúgy képződnének meg?
A megfelelő címzéssel kialakított képlet (ami húzható jobbra és lefelé) egyetlen utasítással beírható a tartományba!
Pl. Range("A1:XX2000").Formula (vagy Formula2) =Képlet
Üdv. -
Fferi50
Topikgazda
válasz
PistiSan
#53363
üzenetére
Szia!
A számformátum csak a megjelenítést befolyásolja, illetve nyomtatáskor érvényesül.
Az Excelben egyszerűen kijelölöd a cellákat - jobb egérgomb - cellaformátum - szám és ott kiválasztod hány tizedes legyen és legyen-e ezres elválasztó.
Ez nyomtatásnál érvényesül. Ha exportálod CSV-be, mivel szövegesként exportálja, ott is benne lesz az esetleges szóköz az ezres elválasztónál. Ha valaki más olvassa majd be, akkor annak gondoskodnia kell a számformátum kezeléséről abban a programban amit használ.
Más tekintetben nem tudok a formázásra tippet adni.
Üdv. -
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
Dr. Mózes
#53355
üzenetére
Szia!
Rájöttem a probléma okára.
A makró közepét így módosítsd légy szíves:For xx = 0 To UBound(alap)If Val(Replace(alap(xx), ",", ".")) <> 0 Then ' csak ez a sor módosul!!!If kiad(UBound(kiad)) = 0 Thenkiad(UBound(kiad)) = Val(Replace(alap(xx), ",", "."))ElseReDim Preserve kiad(UBound(kiad) + 1): kiad(UBound(kiad)) = Val(Replace(alap(xx), ",", ".")) 'szamkinyer = szamkinyer & ";" &End IfEnd IfNextÜdv.
-
Fferi50
Topikgazda
válasz
PistiSan
#53351
üzenetére
Szia!
awb.savesor elé írd be légy szíves:Range(Cells(1, 16), Cells(ActiveSheet.UsedRange.Rows.Count, 16)).Value = Range("A6").Value
Ez az első sortól az utolsó sorig beírja az A6 cella értékét a 16. oszlopba.
Ha nem az első sortól szeretnéd, akkor a Cells(1, 16) első paraméterét írd át a sor számára. Ha másik oszlopba szeretnéd, akkor a 16 helyére írd az oszlop számát.
Üdv. -
Fferi50
Topikgazda
válasz
Dr. Mózes
#53349
üzenetére
Szia!
Ezt a makrót másold be egy modulba:
Function szamkinyer(rng As Range) As Variant
Dim alap, xx As Integer, kiad()ReDim kiad(0)alap = Split(rng, " ")For xx = 0 To UBound(alap)If Val(alap(xx)) <> 0 ThenIf kiad(UBound(kiad)) = 0 Thenkiad(UBound(kiad)) = Val(Replace(alap(xx), ",", "."))ElseReDim Preserve kiad(UBound(kiad) + 1): kiad(UBound(kiad)) = Val(Replace(alap(xx), ",", ".")) 'szamkinyer = szamkinyer & ";" &End IfEnd IfNextszamkinyer = kiad 'Split(Mid(szamkinyer, 2), ";")End Function
Úgy működik mint egy beépített függvény, tehát a használata:
=szamkinyer(A1)
Eredmény: egymás melletti két cellába kiírja az A1-ben található számokat.
FONTOS követelmény, hogy a számok szóközök között legyenek, úgy ahogyan a mintádban is írtad.
Mutatom az eredményt:
Üdv.
Ps. természetesen makróbarátként kell menteni.
Még valami: A függvény alkalmas arra is, hogy egy szövegből bármennyi - szóközök között levő - számot kiszedjen egymás melletti cellákba! -
Fferi50
Topikgazda
válasz
Dr. Mózes
#53343
üzenetére
Szia!
Lappy javaslatát egy picit módosítanám, mert még nem ad teljesen megfelelő eredményt az első számra:
Az első képletet próbáld így:=BAL(SZÖVEGÖSSZEFŰZÉS("";IGAZ;HAHIBA(ÉRTÉK(KÖZÉP(KÖZÉP(A1;SZÖVEG.KERES(" ";A1)+1;HOSSZ(A1));SOR(INDIREKT("1:"&HOSSZ(A1)));1));""));3)
Ezzel elkerülhető, hogy a megnevezésben levő számok bekerüljenek a MIN értékbe.
Feltétel, hogy a megnevezés után legyen mindig szóköz.
Ha van SZÖVEGFELOSZTÁS függvényed, akkor a következő képlet a számok hosszától függetlenül adja a két értéket:=SZÖVEGFELOSZTÁS(SZÖVEGÖSSZEFŰZÉS(";";IGAZ;HA((SZÁM(ÉRTÉK(SZÖVEGFELOSZTÁS(A1;" "))));SZÖVEGFELOSZTÁS(A1;" ");"");"");";")Üdv.
-
Fferi50
Topikgazda
válasz
Flowtation
#53336
üzenetére
Szia!
Szerintem valószínűleg az lesz a megoldás.
Üdv. -
Fferi50
Topikgazda
válasz
Flowtation
#53334
üzenetére
Szia!
Szerintem annyi a magyarázat, hogy a 2016-os verzióban még nem működött a kiválasztásra szűkítés - ezt talán fórumtársak meg tudják erősíteni -, csak a legördülő lista. Az O365-ben pedig már működik. Sajnos ellenőrizni már nem tudom, de ha nálad nem működik, akkor ez a verzió miatt van.
Azért is írtam neked a másik lehetőségeket, mert régebben csak azzal a módszerrel lehetett elérni a szűkítést.
Sajnos 2016-os verzióban ezzel együtt kell élni - vagy verziót váltani. Azt nem tudom megmondani, melyik verziótól működik így az adatérvényesítés.
Üdv. -
Fferi50
Topikgazda
válasz
Flowtation
#53331
üzenetére
Szia!
Az Adatérvényesítés listával csak a legördülő listát mutatja és nem szűkíti a beírásnak megfelelően. Az eredeti fájlban valószínűleg nem az van, hanem listbox/combobox, ami úgy látszik, mintha cella legördülő lenne - de nem az.
Ezért kértem a képet mindkettőről.
Üdv. -
Fferi50
Topikgazda
válasz
Flowtation
#53328
üzenetére
Szia!
Legördülő menüt többféleképpen létre lehet hozni - pl. adatérvényesítés, listbox, combobox.
Jó lenne tudni, milyen módon van létrehozva az eredeti fájlban.
Az új O365-ben milyen módon hoztad létre a legördülőt?
Esetleg egy-két kép segíteni. Milyen az ahol műxik és milyen ahol nem, a környezetével és a fenti szerkesztősorral együtt lenne jó látni.
Üdv.. -
Fferi50
Topikgazda
válasz
föccer
#53324
üzenetére
Szia!
Ha a VBA kódok védelmére gondolsz, akkor nézd meg ezt:
Tools - VBA Project Properties - Protection fül
Itt jelszóval védheted a projektet. Papírforma szerint csak a jelszó ismeretében lehet láthatóvá tenni. Ha ezt a jelszó megjegyzed, akkor nem szükséges a makrók között "elrejteni", tehát nem olvasható ki szerintem.
Azt nem tudom - mert nem érdekelt és így nem is néztem utána, hogy az Excel hol tárolja ezeket a jelszavakat és milyen nehéz megtalálni, ha "kicsomagoljuk" a fájlt.
Javaslom még, hogy bináris formában mentsd a fájlt, így kevesebb helyet foglal.
Persze aki megszállottan meg szeretné nézni, mit és hogyan alkottál, azt nem hiszem, hogy bármilyen eszközzel távol tudod tartani.
Ez ellen csak nehezítéseket lehet használni. - (Kivéve, ha "védett" környezetben dolgozol és onnan nem kerülhet ki semmilyen információ... )
A beléptetés persze nagyon fontos több felhasználós, több felhasználói szintű rendszer esetén.
Üdv. -
Fferi50
Topikgazda
Szia!
No ez az amit nem lehet!
Ez az Excel automatikus cella cím pozicionáló mutatója, az Excelben való tájékozódásra, hely meghatározásra szolgál.
Hiszen így tudod meghatározni, hogy most az A1 cellán van a cursor. A képletekben is így tudsz hivatkozni a cellákra.
A saját sorszámozásodat külön oszlopban kell megoldanod, függvényekkel vagy pl. automatikus kitöltéssel.
Üdv. -
Fferi50
Topikgazda
Szia!
Ez érdekes, de szerintem emiatt nem kellene új munkafüzetet kezdeni.
Fizikailag töröld a képleteket tartalmazó oszlopokat és képletezd újra őket. Először beilleszteni egy oszlopot elé vagy mögé, utána törölni a képletes oszlopot, hogy ne legyen hivatkozási problémád.
Üdv. -
Fferi50
Topikgazda
válasz
Zenebohoc
#53305
üzenetére
Szia!
Arra gondoltam még, hogy szinkronizálási probléma lehet. Ha van ONEDRIVE-ot, akkor menet közben ideiglenes mentések keletkeznek és szinkronizálás után áll helyre a világ rendje. Érdemes lenne kipróbálni, hogy kérsz egy szinkronizálást a fájlra. Már persze, ha valóban van Onedrive-od (és MS fiókod).
Üdv. -
Fferi50
Topikgazda
Szia!
A esetben: jobb egérgomb - cellaformázás - szám - egyéni, a formátum pedig:[>=1000000]#,0 "M";[>=1000]##0,0 "K";## ##0
A formázás természetesen másolható.
A B eset komplikáltabb, egyedi cellákra/tartományra csak képlettel megvalósítható, direktben nem írhatod be a konkrét cellába a számot.
A képlet, ha az eredeti szám az A1 cellában van:=HELYETTE(SZÖVEG(A1;"# ##0");" ";".")
Viszont általános érvénnyel megváltoztatható az ezres elválasztó:
Fájl - Beállítások - Speciális - Rendszerbeállítás szerinti elválasztók használata
előtt kiveszed a pipát, majd az Ezreselválasztó melletti kockába beírod a pontot.
Ezután a cellaformázás - szám fülön kiválasztod a szám-ot, bejelölöd a kívánt tizedesjegy számot és bejelölöd az ezres csoport kockát (ami mellett pontot fogsz látni zárójelben).
NE FELEDD! Ez utóbbi beállítás - hogy pont az ezres elválasztó és nem szóköz - minden számra igaz lesz a munkafüzetben.
SŐT az Excelben a régi és új munkafüzetekben is ez a beállítás fog érvényesülni, bármi is volt korábban a beállítás!!!
Vagyis vissza kell állítanod a rendszerbeállítás szerinti használatot a többi fájl használata érdekében.
Ezért talán mégis jobb a képlet használata - bár nyilván kényelmetlen, hogy nem írhatod azonnal a saját helyére.
Üdv. -
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
Zenebohoc
#53296
üzenetére
Szia!
Megmutatnád egy képen, hogyan néz ki a cellában levő adat. Ráállsz a cellára, a szerkesztősorban látszik a képlet (ha van), a cellában a képlet értéke.
Egyébként azt gondolom, webes felületre mutat a hivatkozásod (vagy akár a hálón levő Onedrive -ra) azért néz ki így.
Hol gyűjtöd a képeket?
Üdv. -
Fferi50
Topikgazda
válasz
Zenebohoc
#53292
üzenetére
Szia!
Izgalmas a kérdés. Ha mindenütt ugyanaz a szöveg és ugyanarra kell cserélni, akkor
Ctrl + F beírod ezt a szöveget, majd Csere és ide beírod az új szöveget a párbeszéd ablakba. Ezután megnézed, hogy ne legyen bejelölve az egyebekben a Ha ez a teljes cella tartalma négyzet, a keresés helyében pedig legyen az értékek.
Ezután cserélheted a Csere gombra kattintgatva egyenként vagy Az összes cseréje gombra kattintva egyszerre mindet a munkalapon.
Remélem sikerül.
Üdv. -
Fferi50
Topikgazda
válasz
tomi_x
#53289
üzenetére
Szia!
Ezt a hibát melyik sornál kapod?
Mert ez azt jelenti, hogy a hivatkozott objektumod nem találja - rossz nevet adtál meg vagy nincs is olyan nevű objektum.
Activesheet elvileg minden megnyitott munkafüzetben van. Cella pl. nincs a grafikonokat(diagram) tartalmazó munkalapon.
Ezért lenne érdekes, melyik sorra panaszkodik.
Üdv. -
Fferi50
Topikgazda
válasz
Fire/SOUL/CD
#53277
üzenetére
Szia!
No ez nem jutott eszembe... Nagyon szép megoldás!
Üdv. -
Fferi50
Topikgazda
válasz
tgumis
#53275
üzenetére
Szia!
Az allergiát jelölő cellák betűtípusát állítsd Windings 2 -re.
Ezután a képlet a következő (a kép alapján):=SZÖVEGÖSSZEFŰZÉS("";1;KARAKTER(SZÖVEGFELOSZTÁS(H1;",")+116))
Mit látsz a képen?7
A oszlopban a H oszlopban levő jelölések átírt értéke.
D oszlopban a számok, E oszlopban a Windings 2 karakterek, F oszlopban a nekik megfelelő "normál" karakterek, G oszlopban a karakter kódok.
Mivel a karakter kódok 117-től indulnak, a képletben 116-ot kell hozzáadni az allergén kódjához.
Figyeld meg, hogy a 10 feletti kódokban ugyanúgy vesszővel kell elválasztani a két értéket, mintha egy szám lenne a kód - a képlet működése miatt.
Remélem, vannak ilyen függvényeid az Exceledben. Ha nincsenek, akkor valószínűleg csak makróval megy a dolog.
Üdv. -
Fferi50
Topikgazda
válasz
gycs02
#53253
üzenetére
Szia!
Én azért nem javaslom, hogy teljes oszlopot (pl. C : C ) adj meg egy képletben, mert nagyobb adatállomány esetén lényegesen lassítja az Excelt. Persze így kényelmes, de érdemes hozzászokni, hogy tartományt adjunk meg a képletekben, akkorát, amekkora nagyságrendileg előfordulhat az adatállományunkban.
Üdv. -
Fferi50
Topikgazda
válasz
ny.janos
#53225
üzenetére
Szia!
Az Excelben is rendezhetsz több szinten.
" első 4 oszlop az első oszlop alapján, míg az 5-8 oszlop az 5. oszlop alapján van rendezve."
Ezt nem egészen értem. Tehát külön rendezed az első 4 oszlopot és külön a második 4 oszlopot, akkor hogyan függ össze a 8 oszlop?
Egyébként Excelben is működik, hogy kijelölöd az első 4 oszlopot, rendezed az első oszlop szerint, majd kijelölöd a második 4 oszlopot és rendezed az ottani első -azaz 5.- oszlop alapján. Nem kell emiatt kettészedni az eredményt.
Üdv. -
Fferi50
Topikgazda
válasz
ablutor
#53210
üzenetére
Szia!
Ez alapján Mutt teljesen ráérzett a probléma gyökerére. A Pivot (Kimutatás) a mezőnevek alapján dolgozik, ha azokat átírod, akkor nem tudja azonosítani az adatmezőket. Minden átírt név "újnak" minősül a Kimutatás számára, ezért azokat külön "meg kell vele" ismertetni, azaz fel kell venni a kimutatás mezők közé. A jó hír az, hogy ehhez egyáltalán nem szükséges makró.
A kimutatást tartalmazó lapon ráállsz mondjuk a fejlécre.
A menüszalagon megjelennek a kimutatásra vonatkozó lehetőségek. Ebből kiválasztod a Kimutatás elemzés menücsoportot - azon belül pedig a Mezőlistát.
A megjelenő mezőlistában meg fog jelenni az új név. Azt be kell húznod a kimutatás megfelelő helyére. (Ha a név váltotaztása előtt megjegyezted, hogy hol van az adott név a kimutatásban, akkor oda kell behúznod.)
Ezt minden új névvel és minden munkalapon meg kell tenned - de csak 1x.
Üdv. -
Fferi50
Topikgazda
válasz
p5quser
#53203
üzenetére
Szia!
"ha számként van tárolva a dátum"
Az Excel és a Google Sheet is számként tárolja alapból a dátumot - csak akkor nem szám, ha direkt szöveggé alakítják.
Ezért műxik velük a számként számolás.
A Google Sheet függvényeiben nézd meg, van-e Sorba.rendeznek megfelelő függvény. Majd én is ránézek.
Ezért fontos, hogy pontos legyen a kérdés!
Üdv. -
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
p5quser
#53200
üzenetére
Szia!
A tartományt az A oszlopot (dátumokat) figyelembe véve emelkedő sorrendbe kell rendezned. akkor az E1 cella képlete:=INDEX($B$1:$B$10;HAHIBA(HOL.VAN(D1;$A$1:$A$10;0)-1;HOL.VAN(D1;$A$1:$A$10;1)))
A képlet a D1 cellában levő dátum előtt az A oszlopban levő naphoz tartozó értéket fogja visszaadni.
Üdv.
Új hozzászólás Aktív témák
- gban: Ingyen kellene, de tegnapra
- A cégvezetők látják az AI költségeit, csak azt nem hogyan lesz ebből haszon
- Formula-1
- Linux kezdőknek
- Windows 10
- Ford topik
- Elektromos autók - motorok
- Gyúrósok ide!
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- Andras-G: Az internet veszélyei [2. rész] - Facebook Marketpalce
- További aktív témák...
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem.
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Xbox / Microsoft Store feltöltőkártya kód (digitális, HU) több címlet, több db, azonnal, olcsón
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- BESZÁMÍTÁS! MSI Cyborg 15 A12VF FHD GAMER notebook - i5 12450H 16GB DDR5 512GB SSD RTX 4060 8GB
- GYÁRI TÖLTŐK: USB-C / DELL / LENOVO / HP / FUJITSU / TOSHIBA / Asus / Macbook /// Bp,/MPL/Foxpost
- AKCIÓ! MSI Claw A1M 512GB SSD kézikonzol garanciával hibátlan működéssel
- DELL Latitude 3380,13.3",HD,i3-6006U,8GB DDR4,128GB SSD,WIN10
- BESZÁMÍTÁS! GIGABYTE B550M R7 5700X 32GB DDR4 512GB SSD RTX 4070 Super 12GB NZXT H510i NZXT 850W
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


A D2 cella adatérvényesítési képlete:
A harmadik adatsor csak az összeget tartalmazó cella, beállítása nincs szín, csak a felirat. A tengely is színtelenre van állítva.
Az első két cella általános formátumú, a többi formátumot megváltoztattam ÉÉÉÉ.HH.NN formátumra - DE ne feledd, azokban a cellákban is szám van a formátum mögött!
Üdv.
Üdv.
Mit látsz a képen?7
Üdv.
Fferi50