-
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
-
sztanozs
veterán
válasz bteebi #29770 üzenetére
Nem a range-et kell elnevezni, hanem egy custom range-et kell létrehozni, aminek ez a tartalma:
=IF(COUNTIFS(Sheet1!C$2:C$28,"x",Sheet1!$A$2:$A$28,Sheet1!$A31)<2,Sheet1!$C$31,Sheet1!$D$31)[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz baderoli #29795 üzenetére
Ezek mind okozhatnak jelentős fájlméret növekedést:
- formázás (főleg az új excelben, nagyon sok sor és oszlop van)
- sok pivot tábla (minden pivot tábla számára az excelben van egy kis "mini adatbázis")
- named range (gyakorlatilag a range értékeinak másolata még egyszer a táblűban)
- rejtett mezők/munkalapok (bármi lehet bennük/rajtuk)
- beillesztett képek vagy objektumok (ezek lehetnek akármekkorák)JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
A hivatalos Excel (XML) szabványban benne van a rendes sor/oszlop alapú formázás, de plusz számítási igény miatt sajna ezt nem használja az excel (illeve, ha van valami módosítás, akkor a cella alapú formázás a fallback)... Azért hasznos is tud lenni a feltételes formázás.
Most is épp egy többszörös szűrés alapú kiválasztásos workseet-et kellett összedobnom, ahol named range alapú (erősen számolós) feltételes formázás van. Enélkül egyszerűen nem lehet rendesen kitölteni a munkalapot.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
A színekből nekem mindig vannak vitáim - egyik managernek így, másiknak úgy szimpi. A R-A-G az legalább fix, de ha több státusz kell, mindig megy a nyavajgás...
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
-
sztanozs
veterán
-
sztanozs
veterán
válasz Bobrooney #29852 üzenetére
=SUMPRODUCT((1=1)*(A1:E12=(INT(A1:E12/7)*7)))
vagy
=SUMPRODUCT((1=1)*(0=MOD((A1:E12)
*2,7)))Az aláhúzott range az amin keresel (a kétszeres szorzó belerakható, de áthúztam, mert felesleges).
(#29877) Delila_1 :
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Viszlát #29888 üzenetére
Levédett makróval lehet korlátozni.
Néhány alap dolog:
- very hidden sheet a jogosultságok és a levédett területek regisztrálására
- on change esemény lekezelése
- UserID lekérés (ha biztonság kell, akkor célszerű win apival, nem pedig Environment username és domain-nal) és ellenőrzéseJOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz dellfanboy #29935 üzenetére
Kicsit barbár, de én ezt csinálnám elsőre, makróval:
- Cégnév mezőből kiszűrni az egyedi neveket
- végigiterálni a neveken
-- programozottan leszűrni a táblát a cégre
-- a leszűrt táblából a kívánt részt kikopizni és beilleszteni egy új munkalapraKb ennyi. Ehez még célszerűcsinálni egy template sheet-et és annak a másolatába másolni az eredményt érték szerint.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz huliganboy #29987 üzenetére
BTW az excel nem felkerekíti, csak felkerekítve jeleníti meg.
Amúgy van kerekítés függvény Access-ben (még ha egy kicsit hülyén is működik): RoundHa pl 1000-re akarsz kerekíteni, akkor
= 1000 * Round([MEZŐNÉV] / 1000, 0)[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz szabonagyur #30030 üzenetére
Vagy mi lesz, ha 2014 első hetére vagy kiváncsi? Ezek a fix beálltások sosem vezetnek jóra
Neki kell veselkedni és átírni a függvényt - vagy ha nem akarod, akkor kell egy hasonló nevű függvényt csinálnod, ami kiszámolja - és akkor nem lesz átláthatatlan a hosszú függvények miatt.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Dufresne #30069 üzenetére
Viccet félretéve (Intel videokariknál az általam írt a képernyő -90°-os forgatása - így balra kerül, a képrenyő alja):
[link][ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Ricardo128 #30070 üzenetére
command line-ba (WIN+R + cmd):
cd /D könvtár_elérési_útja
dir *.jpg *.jpeg *.png | cliputána paste-vel beilleszted az excelbe
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz sztanozs #30075 üzenetére
vagy így mehet rögtön a futtatatás (WIN + R) ablakba:
cmd /c cd /D "c:\könyvtár\alkönyvtár\" && dir /b *.jpg *.jpeg *.png | clipHa pedig egyből sorba is akarod rakni:
cmd /c cd /D "c:\könyvtár\alkönyvtár\" && dir /b *.jpg *.jpeg *.png | sort | clip[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz drajzi #30077 üzenetére
A1 és B1 mezőkre:
Első (zöld) feltétel:
=AND(NOT(ISBLANK($A1)),NOT(ISBLANK($B1)))Második (narancs) feltétel:
=AND(NOT(ISBLANK($A1)),ISBLANK($B1))A formázás másolható lefelé tetszőleges szűmú mezőre.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
Tegnap sokat szenvedtem vele, de végül nem sierült megoldanom az array alapú konkatenálást csak makróval. Sikerült ez bárkinek függvénnyel megcsinálni?
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz m.zmrzlina #30145 üzenetére
Ha ki van jelölve a tartomány és szerkesztés módban vagy (F2), akkor a ctrl+enter bemásolja az értéket (vagy függvényt) a többi kijelölt cellába.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz kenguru99 #30171 üzenetére
Talán ez segítség (gyakorikerdesek.hu-ról):
A problémát a windows live 2009 levelező program okozza.
Az olyan csatolt fájlok kiterjesztését amelyik pontra végződik, kiegészíti egy aláhúzás jellel, amit aztán a windows nem tud megnyitni az ismeretlen kiterjesztése miatt.pl. "filenev 2012.09.07.xls" -> "filenev 2012.09.07._xls"
A legjobb megoldás, a levelezőt frissíteni a windows live 2011 verzióra, amelyik már nem szenved ettől a bug-tól.
Alternatív megoldás a már korábban említett társítás, ahol az _xls kiterjesztést az excelhez, az _doc kiterjesztést a word-höz (stb.) társítjuk.JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
Ha sokat dolgozol cellákkal, akkor célszerű, ha nem közvetlenül Sheet.Cell vagy Sheet.Range-et piszkálod, hanem kimásolod az adatokat egy tömbbe, dolgozol rajtuk és a végén (ha változtattás rajta) visszamásolod.
Ezzel nagyságrendekkel gyorsíthatók a cella hozzáférést igénylő makrók (fél óra helyett akár fél perc alatt is lefut, tapasztalatból).Pl.
'értékek másolása cellákból tömbbe
'tömb címzés (1 to max_sor, 1 to max_oszlop)
Dim ertekek As Variant
ertekek = Sheet1.UsedRange.Value2
Dim sor As Long, oszlop As Long
For sor = 1 To UBound(ertekek, 1)
For oszlop = 1 To UBound(ertekek, 2)
'művelet az összes értéken
Next
Next
'visszaírás az eredeti területre
Sheet1.UsedRange.Value2 = ertekekJOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
Nem lehet közvetlenül HTTP Request-tel feltölteni?
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz butch3r #30300 üzenetére
Public Sub ttt()
Dim r1 As Range
Set r1 = Application.Intersect(Workbooks("Book1").Sheets("Sheet1").Range("B25:D65535"), Workbooks("Book1").Sheets("Sheet1").UsedRange)
Dim v1
v1 = r1.Value2
Dim r2 As Range
Set r2 = Application.Intersect(Workbooks("Book2").Sheets("Sheet1").Range("B25:D65535"), Workbooks("Book2").Sheets("Sheet1").UsedRange)
Dim v2
v2 = r2.Value2
Dim oldbound, newbound
oldbound = UBound(v1, 1)
newbound = oldbound + UBound(v2, 1)
Dim v_cel()
ReDim Preserve v_cel(1 To newbound, 1 To 3)
Dim ix, iy
For ix = 1 To UBound(v1, 1)
For iy = 1 To 3
v_cel(ix, iy) = v1(ix, iy)
Next
Next
For ix = 1 To UBound(v2, 1)
For iy = 1 To 3
v_cel(oldbound + ix, iy) = v2(ix, iy)
Next
Next
Dim r_cel As Range
Dim kezdosor
kezdosor = 10
Set r_cel = Workbooks("Book1").Sheets("Sheet2").Range("B" & kezdosor & ":D" & kezdosor + UBound(v1, 1) - 1)
r_cel.Value2 = v1
End SubJOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz butch3r #30305 üzenetére
Ha debugerrel megállítod (F9 - brakepoint) az utolsó soron (v2 = r2.Value2) akkor visszaad valamit a range-re (Locals ablak - View > Locals Window)?
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz butch3r #30307 üzenetére
Igen, úgy tűnik valami nincs rendben a sheet-tel, mert a függvény alapján fel kellene vennie a 25-65535 sorban levő adatokat (pontosabban kiválasztani a kitöltött range-et). Biztos jó a workbook és a worksheet neve?
Csak akkor lesz Nothing, ha nincs ott semmi adat.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Delila_1 #30704 üzenetére
Csak hiába szűri le, a sum a szűrést nem fogja figyelembe venni.
Ja sima Sum nem, de a Subtotal igen...[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz mr.nagy #30710 üzenetére
Igen - angolul sumifs (passz, hogy magyarul hogy van). Itt több feltételt is megadhatsz és az összes feltételt teljesítő sorokat összegzi.
Megvan - itt a magyar link: szumhatöbb
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz RedHarlow #30733 üzenetére
Sub CreateAfile
Dim fs, fileObj
Set fs = CreateObject("Scripting.FileSystemObject")
Dim v, ix
v = Range("A1:A1234").Value2
For ix = 1 to UBound(v,1)
Set fileObj = fs.CreateTextFile("c:\" & Trim(v(ix,1)) & ".doc", True)
fileObj.Close
Set fileObj = Nothing
Next
Set fs = Nothing
End SubCsak fejből, nem próbáltam ki élesben. A1:A1234 tetszés szerint beállítandó.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
-
sztanozs
veterán
válasz róland #30852 üzenetére
Ja, hogy a forrás listának range-et adsz meg - azt nem tudod megoldani, csak dinamikus range-dzsel.
Csináltam már ilyet, de kell hozzá néhány plusz oszlop és egy-két plusz bonyolultabb named range.
Array formula a Controls worksheet A oszlopban levő elemek deduplikálására (a D oszlop header-je ne szerepeljen egyszer se a deduplikált oszlopban), feltételezve, hogy az adatok 2-15 között vannak:
=IFERROR(INDEX(Controls!$A$2:$A$15, MATCH(0, COUNTIF(D$1:$D1, Controls!$A$2:$A$15), 0),1),"")Array formula, D2-be kel beírni (és CRTL+ENTER-rel bevinni) és célszerű lehúzni a deduplikált tábla aljáig
A headernek (D1) 0-t célszerű beállítani, mert így távolítja el az adatok között levő üres cellákat is.És utána egy olyan named range kell, ami levága az utolsó üres cellákat:
=OFFSET(Controls!$D$2,0,0,COUNTIF(Controls!$D$2:$D$15,">""""")-1,1)Ez kell beállítani egy Workbook-érvényességű named-range-be, és ezt a range-et adod meg a listába érvényesítésre.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz MaCS_70 #31187 üzenetére
szvsz az ISO-t biztos ismeri - illetve az egyértelmű formátumokat is:
ISO: yyyy-mm-dd
egyértelmű: yyyy/mm/ddÉn általában a másodikat használom, még nem volt vele gondom.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
sztanozs
veterán
válasz botond2225 #34469 üzenetére
felesleges a makró:
=HAHIBA(FKERES(...),"")JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz terencehIII #34488 üzenetére
Ez alapján meg lehet csinálni: [link]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
sztanozs
veterán
válasz Delila_1 #34552 üzenetére
Mármint a formázó stringben is - vagy csak a megjelenésben? Mert az ezres elválaszónak nem szabad megjelennie, ha nincs meg a kötelező karakterszám. A bejegyzés írója pedig azt írta, hogy ez akkor is megjelenik, ha nincs ki a négy karakter.
[ Szerkesztve ]
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz Delila_1 #34555 üzenetére
Formázásban így kellene kinéznie szerintem:
{ MERGEFIELD EZ_ITT_A_SZAMOD \# ",#" \* MERGEFORMAT }Amúgy magyar regionális beállításokkal vesszó lesz tizedes pont (tizedesvessző) és space lesz az ezres elválasztó.
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
sztanozs
veterán
válasz gyurman #34576 üzenetére
Ezt (mivel általános programozási kérdés - vagy inkább matek), szerintem inkább ide: https://itcafe.hu/tema/programozas_forum/friss.html
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
-
-
sztanozs
veterán
válasz tonermagus #34703 üzenetére
Tagolt, Speciális elválasztó: CTRL+J
JOGI NYILATKOZAT: A bejegyzéseim és hozzászólásaim a személyes véleményemet tükrözik; ezek nem tekinthetők a munkáltatóm hivatalos állásfoglalásának...
Új hozzászólás Aktív témák
- NVIDIA® driverek topikja
- ASZTALI GÉP / ALKATRÉSZ beárazás
- A fociról könnyedén, egy baráti társaságban
- Fél tucat Core Ultra CPU jöhet az asztali piacra
- Politika
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Suzuki topik
- Eredeti játékok OFF topik
- War Thunder - MMO Combat Game
- Samsung Galaxy Tab S 10.5 - magas képesítés
- További aktív témák...
- Bitdefender Total Security 3év/3eszköz! - "Tökéletes védelem most kedvező áron..."
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- World of Warcraft Shadowlands Collectors edition EU EN
- PC JÁTÉKOK (OLCSÓ STEAM, EA , UPLAY KULCSOK ÉS SOKMINDEN MÁS IS 100% GARANCIA )
- Bontatlan - BATTLEFIELD 1 Collectors Edition - Játékszoftver nélkül
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest