- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Samsung Galaxy S23 Ultra - non plus ultra
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Xiaomi 13T és 13T Pro - nincs tétlenkedés
- VoLTE/VoWiFi
- Samsung Galaxy Watch7 - kötelező kör
- Milyen okostelefont vegyek?
- Google Pixel topik
- Telekom mobilszolgáltatások
-
Mobilarena
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
-
válasz
BullZeye #54187 üzenetére
1. Adatok/Munkafüzet-csatolások (külső tábla)
2. CTRL+F (külső tábla)
Együtt a kettő.
3. CTRL+F (belső munkalap)
[kép] -
-
-
lappy
őstag
válasz
BullZeye #50086 üzenetére
Ez adja meg az utolsó szam helyét
Formula 1: =MAX(IF(ISNUMBER(VALUE(MID(A2,ROW(INDIRECT("1:" & LEN(A2))),1))),ROW(INDIRECT("1:" & LEN(A2))))) + Ctrl + Shift + Enter;
Formula 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + Ctrl + Shift + Enter
-
jerry311
nagyúr
válasz
BullZeye #48862 üzenetére
Excelben ilyen nincs.
Viszont lehet olyat, hogy ne kelljen kattintani az ablak aktiválásához. Tehát amikor az Excel ablakba húzod az egeret, akkor aktiválódik, így amikor a cellára kattintasz, akkor már a cellát választod ki, nem az ablakot aktiválod.Control Panel --> All Control Panel Items --> Ease of Access Center --> Make the mouse easier to use --> Activate a window by hovering over it with the mouse
-
Fferi50
Topikgazda
válasz
BullZeye #41135 üzenetére
Szia!
Ha egymás alatti sorokban vannak egyesített celláid, akkor egyszerre lehet a műveleteket végrehajtani.
De ha jól értem nem ez a helyzet.
Próbáld ki az alábbi makrót, ez a munkalapon valamennyi egyesített cellát felbontja és az első cellában levő értékkel megtölti:Sub felbont()
Dim cl As Range, cla As Range
For Each cl In ActiveSheet.UsedRange.Cells
If cl.MergeArea.Cells.Count > 1 Then
Set cla = cl.MergeArea
cl.UnMerge
cl.AutoFill Destination:=cla, Type:=xlFillCopy
End If
Next
End SubÜdv.
-
Fferi50
Topikgazda
válasz
BullZeye #41133 üzenetére
Szia!
Az egyesített cellákat jelöld ki. Jobb egérgomb - cellaformázás - igazítás fülön cellák egyesítésével négyzetből pipa ki (lehet először be, majd utána ki kell).
Ezután kijelölöd az első cellát, megfogod a jobb alsó sarkán levő pontot és elhúzod az eddig egyesített cellákon.Ezek a műveletek működnek úgy is, hogy az összefüggően meglevő - tehát közvetlenül egymás alatt levő - egyesített cellákon alkalmazod. Akkor az első cellák kijelölését kell megtenned és a bal alsó sarki pontot húzni.
Üdv.
-
Fferi50
Topikgazda
válasz
BullZeye #40428 üzenetére
Szia!
Mind az Fkeres, mind a Hol.van függvénynél használható a keresésre a csillag (*) joker karakter.
Ezzel lehet keresni többszavas cellában is.
Mivel itt a keresési oszlop hátrább van, mint az eredmény oszlop, ezért az INDEX-HOL.VAN páros használható:A C13 cella képlete legyen ez:
=INDEX(E$2:E$6;HOL.VAN("*" & $A13 & "*";$G$2:$G$6;0))
Ezt elhúzhatod lefelé és oldalra is.Figyelj az átírásnál a $ jelekre.
Üdv.
-
BullZeye
veterán
válasz
BullZeye #40163 üzenetére
Sajna egy 10x86os táblánál befagyott teljesen, 1 óra alatt se jött helyre, most megy a második próba is, többi függvényt a táblában kilőttem teljesen, proci pörög, de csak 33%on, lassan fél órája.
Van benne legalább 1 cella ami a legolcsóbb, így elméletileg kellene megoldásnak lennie. ( >=0-t használok)
-
Delila_1
veterán
válasz
BullZeye #40149 üzenetére
A feladat egyszerű megoldásához szükség van a Solver bővítményre. Az Excel beállításánál, a bővítményeknél tudod behozni, ha nincs meg (nézd meg a súgóban).
A Mennyiség oszlopban írj be bármilyen értékeket, lehet mindegyik 0, vagy 1 is. Az összár képlete
=G2*H2, a H8 képlete pedig =SZUM(H2:H7).Ezután indíthatod a Solvert, például a kép szerinti korlátozó feltételekkel, amik közül a $G$2:$G$7 = egész érték a lényeg, persze csak abban az esetben, ha nem akarsz tört értékeket eredményül.
A képen egy megoldás látható.
-
Mutt
senior tag
válasz
BullZeye #39396 üzenetére
Szia,
Ha színezni akarod, akkor feltételes formáz marad a kézi színezés mellett.
Ezt lehet makróval automatizálni:
A szinez gomb alatt ez a makró:
Sub SzinezdKi()
Const minta_tartomany = "E1:E5" 'itt vannak azok a minták amik alapján a feltételes formázást létre lehet hozni
Dim rngMinta As Range, cell As Range
Dim i As Long
Set rngMinta = Range(minta_tartomany)
'a kijelölt cellákra rádobjuk a formázást
With Selection
'töröljük a lehetséges korábbi feltételes formázásokat
.FormatConditions.Delete
i = 1
For Each cell In rngMinta
'felveszünk egy új szabályt: cella tartalmát figyelve színezünk
.FormatConditions.Add Type:=xlTextString, String:=CStr(cell.Value), TextOperator:=xlContains
'a szín a minta tartományban használt szinnel legyen egyenlő
.FormatConditions(i).Interior.Color = cell.Interior.Color
i = i + 1
Next cell
End With
End SubHasználata: előbb a makróban megadod a tartományt ahol van a gyümölcs neve és a hozzá társítandó szín.
Kijelölöd a cellákat amikre rá akarod ereszteni és mehet a gombra kattintás.üdv
-
Mutt
senior tag
válasz
BullZeye #38114 üzenetére
Szia,
A feltöltött fájlban képlethiba van, a korábban megadott képlet az E3-as cellában nem jól van használva.
A problémák elkerülése miatt inkább hozz létre a névkezelőben egy dinamikus tartományt.
Képlete:=ELTOLÁS(Munka1!$A$1;0;0;DARAB2(Munka1!$A:$A);2)
A 2-es a fenti képlet végén 2 oszlopot jelent (cikkszámok és értékek), ha több oszlopod van (pl. megnevezés a kettő között) akkor ezt módosítsd.Az eredeti képlet erre módosul:
=INDEX(sajatlista;ÖSSZESÍT(14;6;SOR(sajatlista)/(BAL(sajatlista;HOSSZ(sajatlista)-6)=BAL(D2;HOSSZ(D2)-6));1);2)
A végén lévő 2-es az oszlop száma, amit ki akarunk iratni. Ebben a példában az értékek a második oszlopban vannak.
A kért képlet pedig ugyanaz mint fent, csak a végén 1-es van, mert a keresett cikkszámok a dinamikus tartomány első oszlopában vannak:
=INDEX(sajatlista;ÖSSZESÍT(14;6;SOR(sajatlista)/(BAL(sajatlista;HOSSZ(sajatlista)-6)=BAL(D3;HOSSZ(D3)-6));1);1)
üdv
-
BullZeye
veterán
válasz
BullZeye #38099 üzenetére
Na szuperul működik, köszönöm újfent, de most rájöttem, hogy ez így tök jó, de kellene még valami.
Van nekem egy listám, van a kollégámnak egy listája, ugyanazok a cikkszámok szerepelnek, csak a végén még dátum szerepel. nálam pl Alma_180528, nála Alma_170714.
Amiben kaptam segítséget, egy szuper függvény, ami ignorálja az utolsó 6 karaktert, és tökéletesen megtalálja az én listámban szereplő értéket a kollégám cikkszámához.Viszont amit elfelejtettem, hogy amikor felhasználnám ezt az értéket, az ÉN cikkszámommal kellene szerepelnie, és jelenleg az Ő cikkszámával szerepel az én értékem.
Na gondoltam egyet sebaj, Fkeres/keres/Hol.VAN függvénnyel visszakeresem az értéket a cikkszám alapján, viszont hülye vagyok, mert 1 érték szerepel többször, így ott üres, és nincs adat, és a fkeres/keres függvén pedig az első hasonló találatot megtalálja, ami nem bizonyult pontosnak.
Simán tökéletesen elég lenne, ha valahogy az ő cikkszámos listájában rákeresne függvény az én cikkszámomra, és kihozza a találatot az én cikkszámomra az én listámról.
Példa, mert leírva nekem is magas, pedig tudom mit szeretnék.
-
Mutt
senior tag
válasz
BullZeye #38091 üzenetére
Szia,
Egy kis segítség a megértéshez:
- az INDEX függvény van kívül, ami vár egy tartományt és abból az adott pozícióban lévő elemet adja vissza, pl. a B-oszlop 4-ik elemét,
- a belső függvény ami próbálja megmondani hogy hanyadik elemről van szó.A függvény alapja, az hogy a cikklistában lévő értékeket megfelelő formátumra hozzuk (csonkoljuk az első aláhúzásig) és azt összehasonlítjuk a keresési szöveggel.
Ha csak A1-ben lenne cikklista, akkor a
BAL(A1;SZÖVEG.TALÁL("_";A1))
rész az "alma_1234"-ből "alma_" -t adna vissza.
Mivel nekünk nem csak 1 db cikkünk van, ezértBAL(A1:A10;SZÖVEG.TALÁL("_";A1:A10))
résszel egyszerre több cellán végezzük el a fenti átalakítást. Azonban a BAl/SZÖVEG.TALÁL csak 1 bemeneti értékkel műkődik. Mivel mi most egyből 10 db-ot adtunk neki ez már tömb (array) művelet, ha ilyet akarunk csinálni akkor Ctrl+Shift+Enter-t kell nyomni a bevitel után, hogy az Excel tudja hogy szándékosan adtunk meg több értéket és mindegyiken kérjük a művelet elvégzését. Az eredmény egy tömb lesz: {"narancs_";"alma_";"alma_";"barack_";"banan_";"dinnye_";"alma_";"eper_"}.Megvan a csonkolt szöveg, már csak össze kell hasonlítani a kereső kifejezéssel, erre van a
=BAL(D2;HOSSZ(D2)-6));1)
rész utánna. Ez a tömb összes elemén végigmegy és IGAZ/HAMIS eredményt fog visszaadni. Vhogy így: {HAMIS;IGAZ;IGAZ;HAMIS;HAMIS;HAMIS;IGAZ;HAMIS}A képletben van a két gondolatjel, ami valójában kettős tagadás és felesleges is (törölhető gond nélkül). Egy tagadás egy számból az ellentétes előjelű változatát csinálja, a két tagadás az eredeti számot adja vissza. A HAMIS-ból 0-t, az IGAZ-ból pedig 1-et csinál. A fentiből ez lesz: {0;1;1;0;0;0;1;0}.
A
SOR(A5)
képlet a cella sorszámát adja vissza, aSOR(A1:A10
) pedig egy szép listát azokról a sorokról, ahol a cikkszámok találhatóak, esetünkben 1-10-ig.
Ha ezt a sorszámot elosztjuk a fent kapott 0 és1-et tartalmazó tömbbel, akkor csak azok a sorszámok maradnak meg ahol találatunk van, a többi ZÉRÓOSZTÓ hibát ad vissza. Vmi ilyet: {#DIV/0!;3;4;#DIV/0!;#DIV/0!;#DIV/0!;8;#DIV/0!}A végére maradt
ÖSSZESÍT(14;6;<fenti eredmény>;1)
rész, amiből a 14 a NAGY függvény kódja, a súgóban látható a többi is. A 6-os egy olyan paraméter amely azt mondja a függvénynek hogy a hibás értékeket (pl. a ZÉRŐOSZTÓ) hagyja figyelmen kívül, vagyis ez marad meg {3,4;8}.
A végén az 1-es pedig azt mondja meg hogy a legnagyobb értéket kérjük vissza. Az eredményünk 8, ami azt jelenti hogy a 8-as sorban van ami kell nekünk, az INDEX pedig ki is írja.Az ÖSSZESÍT függvény a kevés függvények egyike ahol a tömbképletet nem kell Ctrl+Shift+Enter-rel bevinni.
üdv
-
Mutt
senior tag
válasz
BullZeye #38083 üzenetére
Szia,
Ha A1:A10 tartományban vannak a cikkszámok, B1:B10-ben amit majd ki kell iratani és D2-ben van a keresendő akkor ez a képlet (Office 2013-tól kezdődően) megoldja a keresést:
=INDEX(B1:B10;ÖSSZESÍT(14;6;SOR(A1:A10)/--(BAL(A1:A10;HOSSZ(A1:A10)-6)=BAL(D2;HOSSZ(D2)-6));1))
A hibák kiküszöbölésére nem lehetne az a megoldás, hogy mindig csak az első aláhúzásig lévő szöveget próbáljuk megkeresni? Ha igen, akkor a lenti képlet jó lehet. A fenti képernyőmentésen az F2-ben lévő értéket ez adja meg a hibás bevitel ellenére.
=INDEX(B1:B10;ÖSSZESÍT(14;6;SOR(A1:A10)/--(BAL(A1:A10;SZÖVEG.TALÁL("_";A1:A10))=BAL(D2;HOSSZ(D2)-6));1))
üdv
-
-
BullZeye
veterán
válasz
BullZeye #37179 üzenetére
Mégsem jó a wildcard, mert az nem kezeli azt amit szeretnék, csak akkor, ha kitörlöm az utolsó karaktereket, de hosszú távon ez nem jött be, sok a hiba lehetőség, pl listába rossz cikkszám került, dátum nélkül csak annyi, hogy "alma", mert nem vettem észre másolás-beillesztésnél.
Így a kérdés megint aktuális, hogy oldható meg egy Fkeresnél, hogy ha vannak cikkszámaim:
Jelenlegi cikkszám amit keresni kell:
narancs_180401
alma_180501Táblában lévő cikkszám amit meg kéne találni, és aminek az értékét használnia kéne:
narancs_180329
alma_180407Megoldható ez?
-
BullZeye
veterán
válasz
BullZeye #37179 üzenetére
Megvan, wildcardokat ismeri.
-
Delila_1
veterán
-
föccer
nagyúr
válasz
BullZeye #36383 üzenetére
Összefűt függvény tud olyat, hogy minimumot keres úgy, hogy kihagyja a hibákat, üres oszlopokat. Kombináld az fkeressel és akkor megadja, hogy melyik bolt a legolcsóbb és nem akad meg a hibáktól.
=Fkeres(összesít(A:A;5;3);B
;2;0)
Nincs előttem excel, a paraméterek lehet nem stimmelnek, de nagyjából érted, hogy mire gondolok. Az fekeres keresési értéket az összesíttel keresteted ki, így mindig valid értéket kap és nem akad ki.
üdv, föccer
-
Delila_1
veterán
-
Fferi50
Topikgazda
válasz
BullZeye #36116 üzenetére
Szia!
"viszont nem jó úgy árazni valamit, hogy nem látom mit árazok"
Nem tudom, mit nem látsz, hiszen az "ártáblád" lehet olyan is, amelyik tartalmazza a termékazonosítóhoz tartozó nevet is. Azonosító, Név, Ár és akkor az Fkeres a 3. oszlopban levő árat kell visszaadja.Másik ötlet: az árakat tartalmazó cellákat elnevezed (képletek - név) beszélő nevekkel. Ezután az adott árat nevén "szólíthatod". Bár ez szerintem kényelmetlenebb, mint a képletes megoldás.
Üdv.
-
Fferi50
Topikgazda
válasz
BullZeye #36114 üzenetére
Szia!
Egy új munkalapra felvezeted a termékazonosítókat (64) , melléjük írod az (aktuális) árat. Ezután minden új termékazonosítót ill. minden árváltozást ezen a lapon vezetsz át.
A termékeket tartalmazó munkalapra pedig FKERES függvénnyel megkeresed az adott termékazonosítóhoz tartozó árat.Üdv.
-
Delila_1
veterán
válasz
BullZeye #35318 üzenetére
A cellaformázás Védelem fülén leveszed a zárolást azokról a cellákról, amikbe írhat a felhasználó.
Lapvédelmet adsz (lapfülön jobb klikkre jön elő ez a lehetőség). A "Minden felhasználónak engedélyezve" listában az első opció (Zárolt cellák kijelölése) elől kiveszed a pipát.
-
sztanozs
veterán
válasz
BullZeye #35295 üzenetére
=SUM(OFFSET($A$2,0,0,ROW(INDIRECT("R[-1]C[0]",FALSE))-ROW($A$2),1))
Ahol a $A$2 az oszlop első eleme.
Illetve full R1C1 kóddal sokkal egyszerűbb (A2-től a SUM sor fölötti elemig):
=SUM(INDIRECT("R1C2:R[-1]C",FALSE))
Illetve, ha R1C1 módba kapcsolod az Excelt, akkor indirect sem kell:
=SUM(R1C2:R[-1]C)
-
BullZeye
veterán
válasz
BullZeye #35301 üzenetére
Sebaj, macro a barátom (mostantól...)
Sub InsertCopyRow1()
ActiveCell.EntireRow.Select
Selection.copy
Selection.Insert Shift:=xlDown
End SubSőt, ez szebb végeredményt nyújt:
Sub InsertCopyRow2()
ActiveCell.Offset(1, 0).EntireRow.Insert
ActiveCell.EntireRow.Copy ActiveCell.Offset(1, 0).EntireRow
End Subszerk.:
Jól érzem, hogy Macro az nem a gépen tárolódik, hanem a dokumentumban? Azaz hiába mentek vagy csinálok ilyen macrot, az bizony csak abban a bizonyos XLSen fog működni ami nyitva volt mentéskor? -
Fferi50
Topikgazda
válasz
BullZeye #35294 üzenetére
Szia!
Ráadásul igaza is van, hiszen alma-val kezdődő nem egy van, viszont alma2-vel kezdődő csak egy!
Ezért nem az A (B) oszlop cellái alapján kell keresni, hanem az egyedi értékeket kiszűrve egy új helyre, azok alapján.
Vagy pedig az első pár karakter alapján keresel, ebben a példában: Bal(B2;4) & "*" a keresendő érték.Üdv.
-
-
Fferi50
Topikgazda
válasz
BullZeye #35277 üzenetére
Szia!
A kritériumban használhatod a * (csillag) joker karaktert, amit tehetsz a keresendő szöveg elé vagy mögé, vagy mindkét helyre:
"*szöveg*" minden olyan cella, amelyben előfordul a szöveg
"*szöveg" minden olyan cella, amely szöveg-re végződik
"szöveg*" minden olyan cella amely szöveg-gel kezdődikbeleszámit a számolásba a Darabteli függvényben (is, mert több más ilyen függvény is van, ahol ezt lehet alkalmazni).
Üdv.
-
-
Delila_1
veterán
válasz
BullZeye #35271 üzenetére
Kimutatást kell létrehozni.
-
föccer
nagyúr
válasz
BullZeye #35185 üzenetére
Pontos értékre keresésnél lehet gond, hogy nem találja meg, ha nem sbc sorban van a forrás tartomány első oszlopa. Legalábbis régen így volt, lehet már túlléptek ezen a problémán, én rutinból mindig sorrende rakom (illetve szereincsére a kiexportált adatállományaim mind sorrendbe vannak, így nem is kell vele külön foglalkoznom)
-
Delila_1
veterán
-
Fferi50
Topikgazda
-
Fferi50
Topikgazda
válasz
BullZeye #35064 üzenetére
Szia!
Egy ötlet:
Az A oszlopot átmásolod a másik oszlopba (akár ugyanazon a munkalapon pl. a Z oszlop). Utána Adatok - ismétlődések eltávolítása erre az oszlopra. Megkapod, hányféle tételed van.
Mellette levő oszlopba a képlet:
=Darabteli(A:A;Z1) ezt lehúzod, ameddig van a Z oszlopban értéked.
Tovább a mellette levő oszlopban a képlet
=Szumha(A:A;Z1;B:B)/Darabteli(A:A;Z1)
Ez minden olyan esetben törtszámot fog mutatni, amikor az értékek nem egyeznek. Viszont abban az esetben nem, ha az eltérések kiegyenlítik egymástpl. 3 4 5)
Másik gondolat: A Darabteli függvénnyel megszámolod az értékeket.
Az A és B oszlopot átmásolod máshova.
Rendezed első szint A, második szint B
Ezután Adatok - ismétlődések eltávolítása - mindkét oszlopot kijelölöd.
Ebben az esetben megmarad az első érték valamint mindazon értékek az adott cikkhez, amelyek az első értéktől eltérnek.Üdv.
Új hozzászólás Aktív témák
Hirdetés
- Milyen alaplapot vegyek?
- ZIDOO médialejátszók
- Gyúrósok ide!
- Samsung Galaxy S23 és S23+ - ami belül van, az számít igazán
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ThinkPad (NEM IdeaPad)
- Luck Dragon: Asszociációs játék. :)
- Samsung Galaxy S23 Ultra - non plus ultra
- Renault, Dacia topik
- További aktív témák...
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - NYÁRI AKCIÓ!
- Microsoft licencek KIVÉTELES ÁRON AZONNAL - UTALÁSSAL IS AUTOMATIKUS KÉZBESÍTÉS - Windows és Office
- Eladó steam/ubisoft/EA/stb. kulcsok Bank/Revolut/Wise (EUR, USD, crypto OK)
- Eladó Steam kulcsok kedvező áron!
- Vírusirtó, Antivirus, VPN kulcsok
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest