-
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
-
sztanozs
veterán
válasz
Pityke78 #50682 üzenetére
Ha csak azz adott sorokban kell viszgalni, akkor en inkabb feltetels formazassal oldanam meg. Ha angol Exceled van, akkor jelold ki az osszes cellajat, ahol kivalaszthato az ember, ugy hogy az elso sor elso oszlopa (C2 a kepen) kivalasztott mezo az aktiv:
Conditional Formatting -> New:
Es az eredmeny ilyen lesz:
Fuggveny:=COUNTIF($C2:$L2,C2)>1
Persze ha nem C-oszloppal kezdodik, vagy L-lel vegzodik, akkor a formulaban azt javitani kell.
-
sztanozs
veterán
válasz
Pityke78 #50674 üzenetére
Szoval lehet idopont utkozes/atfedes es a kepletnek ezt is le kell tudni kezelni?
Eselteg tobb mint ket egymast koveto sor is lehet atfedo, vagy bennfoglalo? A sorok idorendi sorrendben vannak?
Ilyen lehet pl?
Hetfo 08:00 - 12:00
Hetfo 09:00 - 10:00
Hetfo 09:30 - 16:00
Hetfo 13:00 - 15:00 -
Mutt
senior tag
válasz
Pityke78 #50409 üzenetére
Szia,
Képletes megoldást kaptál, de Kimutatással/Pivot-tal is meg lehet csinálni, csak nem a rendessel, hanem a Power Pivot-tal.
A legfontosabb lépés, hogy amikor a kimutatás létrehozását csinálod, akkor be kell ikszelni hogy az adatsor kereljön be az adatmodel-be. Ezzel elérhetővé válnak a DAX képletek.
Megcsinálod a Pivotot ahogy akarod és ez esetben a darab-nál a megszokott min/max/összeg mellett lesz distinct count.
Vagy akár a CONCATENATEX dax függvénnyel össze is fűzheted az értékeket.
üdv
-
Fferi50
Topikgazda
válasz
Pityke78 #49494 üzenetére
Szia!
A dátum-idő ábrázolás miatt az adott cellában úgy tudod megoldani, ha ezt írod be:
=65/24/60 azaz a perceket el kell osztani 1440-nel (egy nap perceinek a száma).
Ezután a cellaformázásnál kiválasztod az idő óó:pp formátumot.
Természetesen ezt egy másik cellában is meg lehet csinálni, ha az eredeti cellában nem szeretnél módosítani.
(Az irányított beillesztés - osztás opció használatával egy vagy több cella értékét egyszerre is meg tudod változtatni - egy cellába beírod az osztó értékét, majd ezt másolás - a kívánt terület kijelölése és irányított beillesztés osztás.)
Üdv. -
-
Fferi50
Topikgazda
válasz
Pityke78 #35738 üzenetére
Szia!
=Darabteli(A1:A4;"*alma*")
megmondja, hogy hány cellában fordul elő a szövegben alma részlet. Értelemszerűen 0 az értéke, ha nem fordul elő.
Ezt még megfűszerezheted egy Ha függvénnyel:
=HA(Darabteli(A1:A4;"*alma*")=0;"NINCS";"VAN")A * (csillag) joker karakter utal arra, hogy szövegrészletet keresel. Előtte * az almára végződő, utána * az almával kezdődő karaktersorozatokat keresi.
Üdv.
-
Fferi50
Topikgazda
válasz
Pityke78 #32034 üzenetére
Szia!
Beállításoknál az Értékek beillesztése parancsot felteheted a menüszalagra egyéni menücsoportba, vagy a gyorselérési eszköztárba, ahol akkor aktiválódik, ha a másolás megtörtént.
A Ctrl+V letiltása, illetve "átprogramozása" makróval működik csak.
(Munkalap védelme esetén eldöntheted, hogy a zárolt cellák formázása lehetséges-e, vagy sem, viszont ebben az esetben nem lehet megváltoztatni a cella értékét.)
Üdv.
-
Delila_1
veterán
válasz
Pityke78 #30742 üzenetére
Sub Szamformatum()
Selection.NumberFormat = "#,##0.0_L"
End SubEbből a _L azt csinálja, hogy a szám és a cella jobb széle között hagy egy L betűnyi széles sávot, nem írja rá a számot csúnyán a szegélyre. Elhagyhatod, ha nem tetszik.
Ha a personalba viszed be a makrót (lásd a téma összefoglalót), akkor minden füzetben rendelkezésedre áll a makró, a gyorselérési eszköztárra kitehetsz hozzá egy ikont.
-
Delila_1
veterán
válasz
Pityke78 #21981 üzenetére
Képletek | Definiált nevek | Névkezelő
Megjelennek egy listában a felvitt nevek. Ráállsz a módosítandóra, és lent, a hivatkozás mezőben átírod a területet.
Kicsit furfangosan írták meg az Excel fejlesztői ezt a részt. Legjobb, ha a beírt $A$1:$A$15-ben kijelölöd a második A-t, és átírod B-re, másképp hajlamos annak a cellának a címét beírni, amelyiken éppen állsz a füzetben. -
Delila_1
veterán
válasz
Pityke78 #19384 üzenetére
A VBA szerkesztőben a ThisWorkbook laphoz rendeld a makrót:
Private Sub Workbook_Open()
Dim nev
nev = ActiveCell.Parent.Parent.Name
nev = Left(nev, InStr(nev, ".") - 1)
Range("B2") = "=[Valami_" & Right(nev, 2) - 1 & ".xls]Munka1!A2"
End SubAz általad használt verziótól függően az utolsó sorban az .xls... részt írd át .xlsm-re, a Valami_-t a füzeted nevére.
Ez akkor felel meg a célodnak, ha az elmentett füzetek nevének a végén van a hét száma.
-
Mutt
senior tag
válasz
Pityke78 #19013 üzenetére
Hello,
Ha a számok csak 1000 és 1 millió közötiek, akkor ez a számformátum megteszi:
[$$-409]#\,##0Viszont ha más számokkal is kell dolgozni, akkor ez nem lesz jó.
Megoldás lehet a Windows területi beállításának módosítása vagy Excelben a File->Beállítások->Speciális részben átállítani a tizedes és ezres elválasztókat.Ezek után a pénzügyi formátumot kell használnod.
üdv
-
Mutt
senior tag
válasz
Pityke78 #19009 üzenetére
Hello,
A 2013-as verzióban hogy tudom ezt bekapcsolni, illetve megfelelő függvényt beírni?
Amikor a kimutatást készíted, akkor tudod bekapcsolni. A lenti videon 2:18-nál látszik az opció és után mutatja be a használatát.
http://www.youtube.com/watch?v=vxYF9lT3inwA másik megoldásnál ha a városok nincsenek sorba rendezve, hanem mondjuk többször előjön egy-egy város név, akkor nem fogja újra újként értelmezni és 1-est írni a cellába?
Nem fog bezavarni ha nincs sorba rendezve, a megoldás használható rendezett és rendezetlen listán is.
A lényeg, hogy a függvényben hogy mindig csak az aktuális sorig nézi meg, hogy többször van-e a vizsgált érték. Gyakori hiba hogy csipőből az egész tartomány megadják, de itt fontos hogy csak az épen vizsgált sorig menjen a tartomány.üdv.
-
Mutt
senior tag
válasz
Pityke78 #19007 üzenetére
Hello,
A 4/18/2013 formátumból hogy tudok 2013.04.18-at csinálni?
Ha szövegként van, akkor szövegfüggvényekkel tudod kiszedni.
Az év a szöveg utolsó 4 karaktere: =JOBB(A1;4)
A hónap a szöveg elején az első perjelig van: =BAL(A1;SZÖVEG.KERES("/";A1)-1)
A napok pedig a szövegben a két perjel között van: =KÖZÉP(A1;SZÖVEG.KERES("/";A1)+1;HOSSZ(A1)-SZÖVEG.KERES("/";A1)-5)Ezt a három értéket a DÁTUM függvénnyel tudod összerakni:
=DÁTUM(JOBB(A1;4);BAL(A1;SZÖVEG.KERES("/";A1)-1);KÖZÉP(A1;SZÖVEG.KERES("/";A1)+1;HOSSZ(A1)-SZÖVEG.KERES("/";A1)-5))üdv.
-
Mutt
senior tag
válasz
Pityke78 #19004 üzenetére
Hello,
...kimutatásban hogy tudom azt kiíratni, hogy az adott oszlopban, hány különböző érték van?...
Excel 2013-ban a Kimutatásban ha be van kapcsolva az Adatmodel opció, akkor lehet egyedi értékeket számoltatni (count unique records).
Korábbi verziókban pedig a táblázatba kell felvenned egy új oszlopot és benne a DARABTELI függvényt használni.
Mutatom egy példán:Itt a városok ismétlődnek, de ha tudni akarom hogy hány van, akkor D2-be kell ez:
=HA(DARABTELI($A$2:A2;A2)=1;1;"")Ha lehúzod, akkor amikor először találja meg a várost akkor egy 1-est ír ki, minden más esetben üresen hagyja a mezőt. A függvény azt nézi, hogy addig a sorig hányszor szerepel a kérdéses város.
A második sorig (fejléccel együtt számolom) még csak egyszer lesz Budapest, de a harmadik sorban már 2x így ott már mivel duplikáció nem ír ki egyest a függvény.A végén pedig már csak az egyeseket kell összeadni a kimutatásban.
üdv.
-
Mutt
senior tag
válasz
Pityke78 #19003 üzenetére
Hello,
...év.hó.nap formátumban van, azt hogyan tudom úgy átalakítani, hogy csak év.negyedév formátum legyen?
Több megoldás is van (A1-ben van az eredeti dátum):
=ÉV(A1)&VÁLASZT(HÓNAP(A1);"Q1";"Q1";"Q1";"Q2";"Q2";"Q2";"Q3";"Q3";"Q3";"Q4";"Q4";"Q4").Itt a VÁLASZT függvény a hónap sorszámának megfelelő pozicíóban lévő eredményt (Q1 v. Q2 v. Q3-at) adja vissza.
Vagy máshogy::
=ÉV(A1)&"Q"&INT((HÓNAP(A1)-1)/3)+1üdv.
-
zhari
csendes tag
válasz
Pityke78 #14693 üzenetére
Úgy csinálnám, hogy ha számok az A oszlopban vannak akkor a B segéd oszlopba a következő képletet másolnám: =HA(VAGY(A1<=$C$1;A1>=$D$1);"x";""). C1 be 1 D 1 be 500 írnék. Utána pivot táblával (jelentésszűrőbe a B oszlop) könnyen össszeszámoltathatod a C1 és D1 paraméter változtatgatásával. Remélem érthető.
-
-
Delila_1
veterán
válasz
Pityke78 #12603 üzenetére
Vehetsz fel számított mezőt (azt hiszem, így hívják). Ha a két táblázat hányadosát akarod számítani, vagy 2 kimutatást készíts, és úgy számolj, vagy a mezőnevekben utalj a táblázat számára.
F7-tel indul a helyesírás ellenőrzése. A beállításoknál meg tudod adni a nyelvet.
A magyar indítása VB-ben Cells.CheckSpelling SpellLang:=1038, angolé
Cells.CheckSpelling SpellLang:=1033. -
Delila_1
veterán
válasz
Pityke78 #10971 üzenetére
A kijelölt területnek ezres csoportosítást ad tizedesek nélkül, és nem "írja rá" a cella jobb oldalára, hanem egy L betű szélességgel beljebb teszi a számokat:
Sub Szamformatum()
Selection.NumberFormat = "#,##0_L"
End SubA personalba másold be, majd tegyél ki hozzá a gyorselérési eszköztárra egy ikont.
A personalról már többször volt szó itt a fórumon. -
-
-
Delila_1
veterán
válasz
Pityke78 #10813 üzenetére
Játszottam a szűrővel.
Hagyd üresen az első és második sort, és adj ezeknek a celláknak szöveg formátumot. A lenti makró (gombhoz rendelheted) ezekbe a sorokba kiírja a szűrés feltételeit zöld háttérrel.Sub Crit_1_2_sorba() '1:2 sorba írja a feltételeket zöld háttérrel
Dim AF As AutoFilter, F As Filter, sz$, oszlop%
Set AF = ActiveSheet.AutoFilter
For oszlop% = 1 To AF.Filters.Count
Range(Cells(1, oszlop%), Cells(2, oszlop%)) = ""
Range(Cells(1, oszlop%), Cells(2, oszlop%)).Interior.ColorIndex = -4142
Set F = AF.Filters(oszlop%)
If F.On Then
Cells(1, oszlop%) = F.Criteria1
Cells(1, oszlop%).Interior.ColorIndex = 4
If F.Operator > 0 Then
If F.Operator = xlAnd Then sz$ = "és " Else sz$ = "vagy "
Cells(2, oszlop%) = sz$ & F.Criteria2
Cells(2, oszlop%).Interior.ColorIndex = 4
End If
End If
Next
End Sub -
Delila_1
veterán
válasz
Pityke78 #10813 üzenetére
Tegyél ki ehhez a makróhoz egy gombot, a futtatás után a szűrt oszlopok fejléce (1. sor) piros hátterű lesz.
Sub AutoSzuro()
Dim AF As AutoFilter, F As Filter, oszlop As Long
Set AF = ActiveSheet.AutoFilter
For oszlop = 1 To AF.Filters.Count
Set F = AF.Filters(oszlop)
If F.On Then
Cells(1, oszlop).Interior.ColorIndex = 3
Else
Cells(1, oszlop).Interior.ColorIndex = -4142
End If
Next
End SubMajd jön ide valaki, aki megmondja, hogy lehet a szűrés változásához hozzárendelni, hogy ne kelljen külön gombot nyomogatni.
-
-
-
válasz
Pityke78 #10620 üzenetére
# Nyisd meg az Excel-t (az érintett munkafüzetet még ne)
# A beállításokban állítsd át, hogy pont legyen a tizedeselválasztó
# Nyisd meg a táblát(most nem szabadna, hogy dátumok jelenjenek már meg)
# Jelöld ki az összes számokat tartalmazó cellát
# CTLR+H, cseréld le a pont-ot vesszőre az összesen(ekkor általános formátumúak lesznek a cellák(balra zárt) és vesszővel lesz elválasztva a tizedes rész)
# Állítsd vissza az Excel beállításaiban újra vesszőre a tizedeselválasztót...
# Most formázd számformátumra a szükséges cellákatKicsit körülményes, de talán megfelel...
-
válasz
Pityke78 #10617 üzenetére
Igen, az lesz belőle... Értem a problémád, de ez nem az Excel hibája...
Nem szabad összekeverni a tizedesjegy elválasztót, még megszokásból sem pl:
Alapfelállás: adott egy új/teljesen üres/formázatlan munkafüzet.
Ha egy cellába beírod, hogy 56,8 (vesszővel van elválasztva a tizedesjegy), majd ezt átformázod dátumra, akkor 1900.02.25-öt kapsz, nem pedig aug. 56-ot(1956.08.01-et)Te is ezt a bakit követted el, kapásból dátumként írtad be a számot, mert pont-ot használtál a tizedesjegyek elválasztására. (56.8)
Viszont, ha ezt még számként is átformáztad, akkor kapmpeca, azt nem lehet visszaállítani általánosra, mert sosem volt általános a cella, a pont használata miatt kapásból egyénire formáztad.UI: ha számot szeretnél beírni, tizedesjegyekkel, akkor mindig az alapértelmezett tizedeselválasztót kell használni. Ez magyar Excel-ben alapban a vessző, míg pl az Angol-ban meg a pont...
-
-
-
m.zmrzlina
senior tag
válasz
Pityke78 #10178 üzenetére
Nézd meg nincs-e olyan makró a munkafüzetben amihez az excel "gyári" billentyűparancsai vannak definiálva.
Ha mondjuk rögzítesz egy makrót ami beszúr valahova egy cellát és megadod hozzá a Ctrl-s-t billentyűparancsnak akkor ha csak kijelölsz akármilyen cellát és nyomsz egy Ctrl-s-t akkor le fogja futtatni a makródat. De ha beleduplakattintasz egy cellába (ott villog a kurzor a cellában) és utána nyomod a Ctrl-s-t akkor a mentést akarja végrehajtani az excel - és ezt nem is szabad rossz néven venni tőle.
Csak találgatok. Na jó kicsit több annál, ki is próbáltam, de hogy miért van ez így arra nem tudom a magyarázatot.
-
bugizozi
őstag
válasz
Pityke78 #9149 üzenetére
Amikor csinálsz egy szűrést, akkor alul az excel írja hogy Cellák újraszámolása x % ?
Az a 10.000 sor amit írtál szimplán kézzel beírt adatok, vagy vannak olyan olyanok benne amiket másik excelből szed?
Nekem ilyen lassulás akkor tapasztalható, amikor meg van nyitva 2 excel, egy amiben vannak nyers adatok és egy másik amibe számolja azokat, és ha leszűröm pl egy adott dátumra a nyers adatos excelt, akkor előjön ez a Cellák újraszámolása. Ha csak a nyers adatos excel van megnyitva egyedül és úgy szűrök akkor mint a villám, pedig nekem se 100 sor adat van -
válasz
Pityke78 #9162 üzenetére
Igen, megvannak a frissítések.
Hát, akkor tényleg csak az lehet, hogy az XP alatt így megy (főleg, ha csak a szűrés esetén érzékeled a magas CPU használatot). Én Vista alatt használtam anno, ott nem találkoztam ilyen jelenséggel, mint ahogy jelenleg sem W7x64 és Office 2010 x64 alatt sem. Persze azért egy-egy pillanatra itt is megugrik a CPU használat, ha relatív sok adaton végzek szűrést, de az 1-2 másodperc...
És ugye ez nem hálózaton található fájl, nincs közös megosztásban stb?
Ha nem, akkor sajnos nincs több ötletem... -
válasz
Pityke78 #9160 üzenetére
Meg kell nézni a az XP telepített frissítéseinél, nem kell külön telepíteni amúgy, mert ha az XP naprakész(Windows Update-ről jönnek le a frissítések), akkor onnan az Office SP2 is lejön, illetve az azóta megjelent frissítések.
Ha tudod ellenőrizd: Vezérlőpult/Programok telepítése/eltávolítása és a megjelenő ablak "tetején" tegyél pipát a Frissítések megjelenítése elé, majd a listában nézd meg, hogy lettek-e telepítve frissítések az Office 2007-hez.Szerk
Ahogy látom az alap SP2 fent van a képed alapján. -
válasz
Pityke78 #9158 üzenetére
Igen, ezzel a konfiggal nem lehet gondja.(bár XP alá nem szoktuk javasolni a 2007-et) Akkor megyünk tovább.
Az SP2 (ha nem magyar az Office 2007, akkor válassz nyelvet) fel van telepítve, illetve Windows Update-ről, az SP2 óta megjelent frissítések is hozzá? -
válasz
Pityke78 #9156 üzenetére
Mekkora az a konfig, amin a 2007-es fut jelenleg? (CPU/RAM/OS)
Mert ha a 2003 jól futott rajta, az nem jelenti feltétlenül azt, hogy a 2007-es office is.
Lényegesen nagyobb erőforrásigénye van, ami ilyen méretű táblázatok/adatok kezelése esetén kiütközhet, pl kevés ram, ezért darál a HDD, teker a CPU...
Új hozzászólás Aktív témák
Hirdetés
- Nagyrobogósok baráti topikja
- Autós topik
- Milyen okostelefont vegyek?
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Mibe tegyem a megtakarításaimat?
- Yettel topik
- One otthoni szolgáltatások (TV, internet, telefon)
- Elemlámpa, zseblámpa
- Delta Force (2024)
- Jövőre az Apple megérkezhet 2019-be
- További aktív témák...
- Azonnali készpénzes nVidia RTX 3000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
- Álmodozol egy erősebb gamer élményről? Kamatmentes rèszletre is!
- Asus Rog Strix G16
- BESZÁMÍTÁS! Apple MacBook Pro 14 M4 Pro 24GB RAM 512GB SSD garanciával hibátlan működéssel
- Azonnali készpénzes nVidia RTX 2000 sorozat videokártya felvásárlás személyesen / csomagküldéssel
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest