-
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
-
föccer
nagyúr
Jó reggelt!
On Error hibakezelés kérdésem következik.

Ha egy for ciklusban nyitom a fájlokat, de a fájl nem található, akkor azt On Error-ral hogy kezeljem le?
Azt már megtaláltam, hogy hogyan lehet megvédeni a kódot, hogy ne álljon le és lépjen a következő ciklusra, de szeretném, ha a makrót futtató táblázatban kapjak erről egy log-ot.
A védendő ciklus:
For i = 2 To Filok_szama + 1
Akt_file = Sheets("Minta_gyujto_alapadatok").Cells(i, 1).Value 'innen jönnek a fájl nevek
Akt_file_cime = Sheets("Minta_gyujto_alapadatok").Cells(i, 3).Value ' itt vannak a teljes elérési úttal a fájlok
Workbooks.Open _ ' ebben történő hibát kellene most kezelnem
Filename:=Akt_file_cime, _
UpdateLinks:=False, _
ReadOnly:=False, _
IgnoreReadOnlyRecommended:=True
Akt_minta_darab = Workbooks(Akt_file).Sheets("Munka1").Range("N1").Value
Keresett_sorazonosito = Akt_minta_darab
Akt_sor = 0
If Akt_minta_darab = 0 Then ' Ha nincs a megnyitott fájlban újonnan kiértékeledő adat, akkor ezt log-ba lerakja a célfájl megfelelő részére. X5 cellában van hogy eddig mennyi log jelzés volt
Cel_ws.Cells(Cel_ws.Range("X5").Value + 6, 24) = Akt_file
Cel_ws.Cells(Cel_ws.Range("X5").Value + 5, 25) = "Új minta darabszáma = 0"
End If
For j = 1 To Akt_minta_darab
Akt_sor = Workbooks(Akt_file).Sheets("Munka1").Cells(Keresett_sorazonosito, 18).Value
Cel_ws.Range(Cel_ws.Cells(Gyujtott_minta_darab + 2, 1), Cel_ws.Cells(Gyujtott_minta_darab + 2, 20)).Value = Workbooks(Akt_file).Sheets("Üzem").Range(Workbooks(Akt_file).Sheets("Üzem").Cells(Akt_sor, 1), Workbooks(Akt_file).Sheets("Üzem").Cells(Akt_sor, 20)).Value
Workbooks(Akt_file).Sheets("Üzem").Cells(Akt_sor, 21).Value = "igen"
Workbooks(Akt_file).Sheets("Üzem").Cells(Akt_sor, 22).Value = ("Automatán beolvasva - " & Now)
Gyujtott_minta_darab = Gyujtott_minta_darab + 1
Keresett_sorazonosito = Keresett_sorazonosito - 1
Next
Workbooks(Akt_file).Close _
SaveChanges:=True
NextEnnek a két sornak kellene futnia, On Error-ra.
Cel_ws.Cells(Cel_ws.Range("X5").Value + 6, 24) = Akt_file
Cel_ws.Cells(Cel_ws.Range("X5").Value + 5, 25) = "Forrás fájl nem található"Köszönöm a segítségeteket ismét

-
föccer
nagyúr
válasz
Fferi50
#51011
üzenetére
Bonyolultnak tűnik. Ha már megvannak a sor azonosítók, akkor sokkal egyszerűbb végig menni. Extrém esetben is ~100 sort kell átrakni 1-1 fájlból. Az egész éves "termés" 4500-5000 sor az összes fájlban. Eddig fájlonként, évente 1-2 alkalommal volt frissítve, manuálisan elbabráltam vele. Most havonta 1-2 alkalommal kell végig fésülni az összes fájlt. Eddig alkalmanként 10-50 sort szedtem be egy fájlból, most már 0-10-et. 10xére nőtt a munka, amit kiváltanék

Egyébként megvan a kód, fut is szépen. Hibakezelés lehetne még benne, de majd egyszer.

Most még a forrás fájlokat kell átalakítanom, uniformizálnom, immáron az éles könyvtárban. Elmolyolok vele, oszt ami eddig volt 1-1,5 nap, most lemegy 15 perc alatt. Kár, hogy a felszabadult időt nem tölthetem a családommal

Köszi még egyszer a segítséget.
üdv, föccer
-
föccer
nagyúr
válasz
föccer
#51009
üzenetére
Din tömb kérdését megoldottam. Ahol a forrás fájlban kigyűjtöm a szükséges sorokat, megfordítottam a sorrendet és vissza felé olvasom be az adatokat és előlről töltöm fel. Így a sorrend marad, de nem okoz gondot, hogy a forrás sorok végéről mindig eltünk 1-1 sor azonosító, mert mindig "előtte haladok" 1 sorral. Nem túl elegáns megoldás, de hibátlan

üdv, föcc
-
föccer
nagyúr
válasz
Fferi50
#51008
üzenetére
Ismét köszönöm a segítséget.
Minden nap tanul az ember.A másolandó soron nem egymás alatt vannak. Kigyűjtöm függvénnyel azokat a sorokat, amik kellenek nekem, és ezeket a sor számokat fogom berakni az Akt_sor változóban
Apropó, még egy kérdés. Olvasgattam, hogy a VBA a dinamikus tömböket nem szereti és valami más trükk van a használatára. Próbáltam is a Dim Sorazonositok As New List(Of Integer) kifejezéssel megnyitni a tömböt, amibe bepakolnám az azonosítókat, de nem tetszik neki.

Most csináltam egy statikus tömböt és oda rakom fel a forrás fájl megnyitása után a szükséges azonosítókat (a szükséges sorazonosítókat minden forrás fájl, saját maga kalkulálja egy elrejtett munkalapon. 35 ilyen betöntő fájl van, amit a kollégák töltögetnek az ügyviteli rendben.
Igen, tudom hogy mennyivel jobb lenne célszoftverrel, de az nincs

-
föccer
nagyúr
Sziasztok!
Korábban itt nyújtott segítséget szeretném adaptálni.
Egyik fájlból a másikba akarok másolni.
A cél fájl futtatja a makrót, és a "Gyujtott_mintavetelek" munkalap-ra kell kirakni, soronként. Az aktuális sort a Gyujtott_minta_darab változó tartja számon. Nyilván ez léptetve van. 0-tól indul és a 2- sortül kell kiírtnom.
A forrás fájl neve az Akt_file változó tárolja (egymás után több fájlt nyitok meg) A forrás fájl "Üzem" nevű munkalapjáról 1-20 oszlopok kellenek. Az, hogy a forrás munkalap melyik sora kell éppen, az pedig az Akt_sor változó hozza.
Sheets("Gyujtott_mintavetelek").Range(Sheets("Gyujtott_mintavetelek").Cells(Gyujtott_minta_darab + 2, 1), Sheets("Gyujtott_mintavetelek").Cells(Gyujtott_minta_darab + 2, 20)).Value = Workbooks(Akt_file).Sheets("Üzem").Range(Workbooks(Akt_file).Sheets("Üzem").Cells(Akt_sor, 1), Workbooks(Akt_file).Sheets("Üzem").Cells(Akt_sor, 20)).ValueNem találom benne a hibát ellenben nem akar lefutni, out of range hibát dob. Az Akt_sor biztosan felveszi a megfelelő értéket, mielőtt ez a sor furna.
MEg tudnátok mondani hogy hol a hiba?
Köszi

-
föccer
nagyúr
Szia!
Köszönöm. Gondolkodtam én is, hogy hogyan lehetne megkerülni ezeket a fv-eket.
A legszebb része az, hogy az egyedi, sorba rendezett tömböt betolom egy legördíthető listába (indirekttel vágom meg a lista tömbjét, mert előre nem tudom, hogy az aktuális lista mennyit eredményt ad. Egymás alatt több lista van, és az első listában kiválasztott érték alapján szűrőm az adatokat, amiből kiszedem az egyedieket és azt rakom be a köv legördíthetőbe, így egyre szűkül a legördíthető lista. Pont mint az autoszűrőnél.

Bármelyik legördíthetőben lehet +ba választani az Összes pontot, amire törli az adott szűrő feltéltet. Ugyan ez van, ha üresen hagyjuk a legördíthetőt.
A legördíthetőkben választottak szerint szűri az adatokat a szűrő()
szóval marad az autoszűrő

üdv, föccer
-
föccer
nagyúr
Szia!
Köszönöm. Nyilván a kompatibiláts ellenőrző visszaadja a hibákat, amiket tapasztaltunk.
Ahogy utána olvasok nem nagyon lehet ezen a gondon átlépni úgy, hogy a fájl magával "vigye" azokat a függvényeket, ami hiányzik.Erre nem nagyon van lehetősége, pedig milyen mókás lenne felokosítani az ő által használt programverziót

üdv, föccer
Kompatibilitási jelentés: SZK_Ktg_hely_kereso_97.xls
Futtatás dátuma: 2023.05.16 11:19
Ha régebbi fájlformátumban menti, vagy az Microsoft Excel egy régebbi verziójában nyitja meg a munkafüzetet, a felsorolt funkciók nem lesznek elérhetők.
Jelentős mértékű funkcióvesztés Előfordulások száma Verzió
A munkafüzet néhány cellája olyan adatérvényesítési szabályokat tartalmaz, amelyek más munkalapokon lévő értékekre mutatnak. A program nem menti a szabályokat. 3
Kereső_Név_szerint'!D4 Excel 97–2003
Kereső_Szervezet_szerint'!D3:D4 Excel 97–2003
A munkafüzet egy vagy több cellája olyan képletet tartalmaz, amely a kibontás után túlfolyt vagy vélhetően túl fog folyni a cellán. Az ilyen képleteket régebbi típusú tömbképletekké alakítjuk, így a régebbi Excel-verziókban nem folynak túl a cellán, és nem is változik a méretük. 10
Excel 97–2003
Excel 2007
Excel 2010
Excel 2013
Excel 2016
Excel 2019
Kereső_Név_szerint'!A9 Excel 97–2003
Excel 2007
Excel 2010
Excel 2013
Excel 2016
Excel 2019
Kereső_Szervezet_szerint'!A9 Excel 97–2003
Excel 2007
Excel 2010
Excel 2013
Excel 2016
Excel 2019
Egy vagy több olyan függvény vagy operátor szerepel a munkafüzetben, amely a régebbi Excel-verziókban nem működik. Újraszámításuk esetén ezek a képletek #NÉV? hibát adnak vissza a kiszámított eredmény helyett a régebbi verziókban. 10
Excel 97–2003
Excel 2007
Excel 2010
Excel 2013
Excel 2016
Excel 2019
Kereső_Név_szerint'!A9 Excel 97–2003
Excel 2007
Excel 2010
Excel 2013
Excel 2016
Excel 2019
Kereső_Szervezet_szerint'!A9 Excel 97–2003
Excel 2007
Excel 2010
Excel 2013
Excel 2016
Excel 2019
Kisebb mértékű funkcióveszteség
A munkafüzet bizonyos cellái vagy stílusai a választott fájlformátumban nem támogatott formázással rendelkeznek. Ezek a formázások a fájlformátum által támogatott leghasonlóbb formázásokkal helyettesítődnek. 2 Excel 97–2003 -
föccer
nagyúr
Sziasztok!
Ismét gondban vagyok. Még jó, hogy mindig más a bajom, így legalább változatos hülyeségekkel fordulok hozzátok

Készítettem asszonyságnak egy egyszerű táblát. Válogat, oda-vissza szűr, keres. Szuper. Cégénél mint kiderült 2010-es excel van. Rá tudom venni a 365-öt, hogy valami olyan formátumba mentsen, amivel használható lenne a régi verzióban is a szűrő(), sorba rendez() és az egyedi() függvények?
Rosszabb esetben használja az autoszűrőt, de az kicsit kényelmetlenebb lenne.
Már jelezte a rendszergizdának, hogy a cégnél egyébként előfizetés van a teljes office legfrissebb verziójára is, és szereté ha meglenne... De mondjuk azt, hogy lassan (leginább sehogy) őrülnek a malmok..
Köszi

üdv, föccer
-
föccer
nagyúr
válasz
Fferi50
#50965
üzenetére
A ScreenUpdating kikapcsolása érdemi változást nem hozott, de a range-ben történő érták átadás kb lefelezte a futási időt.

Igaz az átírt kódba valami elcsesztem, így nem adott vissza mindent, helyesen, valahol valami elmehetett, de mindegy. A lényeg, hogy ezt is megtanultam, a többit meg majd javítom.
Köszönöm a segítséget

üdv, Föccer
-
föccer
nagyúr
válasz
Fferi50
#50965
üzenetére
Ránézek, köszönöm.

kiszedem az adatok nagy részét és ilyen 1 perces futással szépen kitesztelem, hogy melyik mennyit hozott a konyhára.
Soronként elvileg átrakható, illetve az egész range. Azt nem ismertem, hogy az egész range-re megy a value = value játék. Látszik, hogy botcsinálta ember vagyok

üdv, föccer
-
föccer
nagyúr
válasz
Fferi50
#50962
üzenetére
Az egyik bemeneti fülről leszedem az üzemek listáját sorba.rendez(egyedi()) függvénnyel. Ezen a listán megy végig az első for ciklus. A manuálisan is használható számoltábla úgy van előkészítve, hogy egyetlen egy paraméter cellája van, amin adat érvényesítéssel lehet listából megadni az üzem megnevezéseket. A for ebbe a cellába pakolja be az üzemek azonosítóját. Segédtáblán számoltatom hogy mennyi sor lesz az eredményen, leddig kell pörgetni a for-t, hogy minden adat kimásolásra és bemásolásra kerüljön.
A második for cikus a már kiválasztott üzem azonosítójához tartozó, leszűrt adatokat tartalmazza. Ez az előbb említett kalkulációs rész, ahol max 500 sorban, elemenként megy a kiértékelés. (ez még 2018 körül készült eljárás, de miáltal sem a bemeneti tömbök, sem a kimenet nem változik, hibátlanul működik). Szóval a 2. for az üzem szűrt elemein megy végig, soronként.
A 3. for ciklussal a a 34 oszlop adatait nyomom át a céltömbbe.
A céltömb a MINTA ÖSSZES munkafüzet. Ide rakom egymás alá az összes üzemre szerzett adatot. Erről a széltömbből. másolom ki egy másik, összesítő táblázatba az eredményt, ahol tövábbi feldolgozást csinálok.
Dim Most As Date
Dim Akt_sor As Integer
Dim Akt_oszlop As Integer
Dim Akt_minta_szama As Integer
Dim Uzemek_szama As Integer
Dim Mintak_szama As Integer
Dim Osszes_minta As Integer
Dim Akt_Uzem As String
Dim Akt_Uzem_sorszam As Integer
Most = Now
Application.StatusBar = "Üzemi mintavételek összesítésének állapota: Előkészítés..."
Akt_sor = 0
Akt_oszlop = 0
Akt_minta_szama = 0
Mintak_szama = 0
Uzemek_szama = Sheets("Mintavetelek_segedszamitas").Range("G1").Value
Osszes_minta = Sheets("Mintavetelek_segedszamitas").Range("G4").Value
Akt_Uzem = ""
Akt_Uzem_sorszam = 0
Sheets("MINTA_OSSZES").Range("A1:AH10000").ClearContents
For Akt_Uzem_sorszam = 2 To (Uzemek_szama + 1)
Sheets("Minta").Range("D1").Value = Sheets("Mintavetelek_segedszamitas").Cells(Akt_Uzem_sorszam, 1).Value
Sheets("Minta").Range("A5").Calculate
Sheets("Minta_NY").Range("A5:AH500").Calculate
Sheets("Mintavetelek_segedszamitas").Range("G2:G3").Calculate
Mintak_szama = Sheets("Mintavetelek_segedszamitas").Range("G3").Value
For Akt_sor = 5 To (Mintak_szama + 4)
For Akt_oszlop = 1 To 34
Sheets("MINTA_OSSZES").Cells(Sheets("Mintavetelek_segedszamitas").Range("G2").Value + 1, Akt_oszlop).Value = Sheets("Minta_NY").Cells(Akt_sor, Akt_oszlop).Value
Application.StatusBar = "Üzemi mintavételek összesítésének állapota: Üzemek: " & Akt_Uzem_sorszam - 2 & "/" & Uzemek_szama & " Minták: " & Akt_sor - 5 & "/" & Mintak_szama & " Összes minta: " & Akt_minta_szama & "/" & Osszes_minta & " Oszlopok: " & Akt_oszlop - 1 & "/34 van kész."
Next
Akt_minta_szama = Akt_minta_szama + 1
Next
Next
Application.StatusBar = ""
MsgBox "Kész vagyok. Köszönöm, hogy ma is dolgozhattam helyetted. Végrehajtási idő: " & Format(Now - Most, "hh:mm:ss;@")
End Sub -
föccer
nagyúr
Sziasztok!
Írtam egy makrót. Semmi extrát nem tud a makró, de mögötte elég sok számolgatás van. Egy kényesebb része, hogy 34 oszlopot, változó sorszámmal kell végig másolgatnom az eredmény fülre egymás alá.
Kijelöléssel és adatsor aljára való ugrással nem tudom megcsinálni, mert a forrás adattömb tele van függvénnyel és a ctrl+nyil combó azokat is kijelöli ahol nincs adat, csak képlet (ami ""-t ad vissza)
A sok másolgatás viszonylag lassan fut. 340 soron 28 perc volt a futása. Érzésre az elég sok időt elvisz, hogy kirajzolja a cellákba az új kalkulált értéket.
Hogy tudnám megoldani, hogy a cellák értékének kirajzolását kikapcsoljam, majd a a makró végén be? Mindezt úgy kellene, hogy a statusbar-ban kiírt log adatok fussanak végig?
Köszi!
Üdv, Föccer
-
föccer
nagyúr
Sziasztok!
Egy diagram-os kérdéssel fordulok hozzátok.
Egy összetett diagrammot szeretnék készíteni. X tengely dátum, elsődleges tengely és másodlagos tengely is használva van néhány tízezres és néhány százas nagyságrenddel.
Kellene még egy jelölés, ami 1-5 nagyságrendő jelölés bizonyos dátumokon. Arra gondoltam, hogy az elsődleges tengely folytonos vonalára rápöttyözöm, viszont így elveszik az érték jelölése, hogy az adott naphoz mekkora érték tartozik.
Amire még gondoltam, hogy a másodlagos tengely nagyságrendjét az adatokból egy max-al beszedem, és "hozzá növesztetem" a harmadig adatsor hisztogramját, hogy látszódjon, a különbség, de nem lenne szerencsés.
Esetleg az megoldható, hogy a pont diagram jelölő kitöltő színe dátumonkánt (automatikusan) állítódjon? Bár nagyon zsúfolt lesz
Esetleg bármi ötletet tudnátok adni?köszönet

-
föccer
nagyúr
válasz
Fferi50
#50875
üzenetére
Ez be van állítva, így használom rég óra

Egyébként ki kellene crop-olni az időt és csak az év-hónap-nap-ot tárolni, az megoldás lenne. Időbélyegre ninc szükségem, de így érkezik az adat a célszoftver lekérésében.
Most a megoldás végül az lett, hogy a beépített dámum szűrőket használom. Nem sokkal hosszabb és hiba nélkül megy. Érdekes észrevétel volt
-
föccer
nagyúr
válasz
Fferi50
#50873
üzenetére
Szia!
Autoszűrő ki-bekpcsolása mindig megy, nem szoktam egyessével kiszedni a feltételeket, hanem hotkey-el kilövöm az egész szűrőt és újra bekapcsolom. 2 másodperc, sokkal gyorsabb

egyébként sima tartomány, nem szeretem a táblázatos megjelenítést.
Dátum adatok vannak a sorokba, pl 44250,4646412037. (van egy másik, bianco tábla, amibe berakok 4 különböző adatlekérés táblázatát, ami összerendezi, kiválogatja és egy csomó kalkulációt megcsinál és visszaad 1 táblát, amit átrakok adat beillesztéssel az összefoglalóba, így mindig ugyan úgy érkeznek az oszlopok. Fixen így működik évek óta. Nem túl elegáns, de hibátlan).
közben azért nyomozok. Valószínáűleg mégis ott van a gond, h 10 000-nél több uniq adat van az oszlopban és az autoszűrő nem jeleníti meg. Ezt erősíti az is, hogy ha az autoszűrő dátumszűrők funkciójában két dátum között résznél megadom azokat a dátumokat, ami nem jelenik meg a listában, akkor is beszűri, helyesen.
Egéybként meg micsoda it hibát találtam. Nincs tiltva a regedit parancs egyszerű enduserként bejelentkezve
[link] Bár ez nem oldotta meg a problémát, de próbálkozásnak jó volt. 
-
föccer
nagyúr
Sziasztok!
Ötleteket szeretnék meríteni, mert meg vagyok lőve...

Van egy rég óta használt táblázatom, ahol sok-sok adat van összegyűjtve, többek között egy dátum oszlop is. Erre az adat tömbre van egy autoszűrő rakva.
Adattömb 10549 darab sorból áll. Nincs nyitva semmi egyéb munkafüzet, többi munkalapon minden autószűrő ki van kapcsolva. Van néhány makró írva, de ezek mindegyike gombnyomásra indul és nem futhat semmi.
A dátum oszlopba jelenleg 2021.01.05-2023.03.10 dátum között vannak adatok, rövid dátum formátummal, óra-perc-másodperc felbontással. A terjedelmet min() és a max() függvények meg is találják. A bekapcsolt autoszűrő mégsem gurítja meg csaj a 2021 és 2022-es adatokat. Egyetlen egy 2023-as adat sincs benne.
Adatfolytonosság megvan, ctrl+nyillal le tudok lépni. Minden adatra értelmezhető a dátum formátum. Újraindítás, bezárás, bekapcsolás-kikapcsolás nem segít. 100.000 db-os szűrő korláttól fényévekre vagyok.
Annyi történt még, hogy tegnap kivettem a táblázatból a 2020-as adatokat, mert ahogy töltöm fel az idei adatokkal 15000 fölé megy a sorok száma, ami tapasztalatom szerint nem szerencsés. De ilyen tizenpár ezer sorral már sokszor, vígan elmolyolt a sima autoszűrő is.
Mi lehet a gond?

Köszönettel, föccer
-
föccer
nagyúr
válasz
jackal79
#50837
üzenetére
Simán használhatod az fkeres() -t is, hogy kiszedd a két szükséges értéket.
Lehet trükközni a HONAP.UTOLSO.NAPJA függvénnyel, és akkor egy cellába beírod hog melyik hónnara vagy kíváncsi.
Vagy csak csinálsz két szűrő(), amiben kezdő és végdátumra szűrsz és azt összegzed.
-
föccer
nagyúr
Szia!
Köszönöm, azt gondolom, hogy értem.
(jó cucc)Viszont az index nem akarja kibontani csak az első oszlopot, nem tudom rávenni, hogy az összes, eredeti tömbben lévő összes oszlopot megadja. (sőt, nem tudom az általad mutatott {1,3} trükkel sem rávenni, hogy több oszlopot adjon vissza. Utóbbi esetben egymás alá sorolja a különböző oszlop elemeit, ahogy a sequence kijelölte a cél tömbböt. Ugyanakkor a a sequence-ben megadom az oszlopoknak a számát, akkor vízszintesen kezdi feltölteni a sequence tartományát az eredeti tömb első oszlopának adataival, amíg az a szűrő eredmény vektorában talál adatot, a tömb többi elemére HIV hibád ad.
-
föccer
nagyúr
Imádom a natív tömbfüggvényeket. Eddig az INDEX-et csak 1 bizonyos elem kiszedésére alkalmaztam (tipikusan HOL.VAN-al beágyzva), de asszem értem, hogy hogy működik. A lényege, hogy a SORSZÁMLISTA megnyit egy tömböt (példában 5 sor). Ezzel az INDEX-nek a sorszámára nem 1 bizonyos értéket adok, hanem egy üres tömbböt, ahová ő úgy érzi, hogy mindent bele kell pakolnia, ami csak belefér.
Jelen esetben a sorszámlista az útszéli lotyó, ki szétrakja, míg az index a kuncsaft, aki addig tölti, amíg meg nem telik

-
föccer
nagyúr
Sziasztok!
Rávehető valahogy a sorba.rendez(szűrő()), hogy a találatoknak csak az első valahány elemét adja vissza eredménybe?
Így egymás mellé kell raknom a szűrési tömböket, ami kényelmeten és főként nagyon csűnya, nem férek bele a riportba. Viszont indirektel sem akarom megnyesni az adatokat, feleslegesen kellene létrehoznom neki még egy segédtáblát, ami tartalmazza az összes elemet..
Köszönöm

üdv, föccer
-
föccer
nagyúr
Sziasztok!
Van egy x-y diagramom, ami van (változó mennyiségű) adatpont. Erre van illesztve egy exponenciális trend.
Hogy tudom leszedni ennek a trendvonalnak a függvényét? A diagramra ki írja az Y = 176,96*e^(-2,043*x) alakban, ami szupcsi, csak ezzel nekem tovább kellene számolnom.
Adatpontként 15-250 darab közötti adat érkezik. Egy cellábe kellene kitennem a 176,96 és a -2,043 értéket. Ha ez megvan, akkor megváltom a világot

Trend függvény már majdnem jó volna, de az csak lineálisan tudja kezelni a dolgokat. Nekem fontos, hogy exponenciális függvényt kell ráhúznom az adatokra.
Köszönöm.

-
föccer
nagyúr
Sziasztok!
Van egy régi, még 2016-ban megkezdett, részben makrózott táblám, amelyet szeretnék egy kicsit fejleszteni. Függvénykezelését nem szeretném átírni, nagyon sok minden mozdulna benne és nem biztos, h megfelelően működne. Makró rögzítés önmagában kevés, mert van a leendő eljárásban döntési ágak. Ennek az elkészítésében szeretném a segítségeteket kérni.
A táblázat felépítése valami ilyesmi:

Fejlécezett tábla. 2-5 sorig összesített adatok az alatta szűrt adatállományból kivéve, csak a leszürt adatokra. Ez a "Mintavétel" fül. A segéd fülön végzek néhány segédműveletet. Az érdemi számítást, ellenőtzést, kiértékelést a 2-5. sorig elvégzem. A kiértékelés után ezeket a sorokat másolom ki az eredmény fülekre. Az ellenőrzés az Üzem, Mintavétel ideje alapján, Receptszámok szerinti csoportosításban történik.
A fenti pédán csak az adatstruktórát mutatom. Tipikusan adott időszakban, adott üzemre 5-100 közötti receptúra jelenik meg, összesen 10-250 tételben.
A autoszűrő minden esetben a 6. sorban jelenik meg.
Jobb oldalon vannak a jelenlegi makrók gombjai. Ebből a "Kiválasztottak elemzése" és az "Elemzés KGYE lapra másolása" lesz az érdekes.
A KGYE Automata makrót kellene most elkészíteni.
A KGYE készítése az alábbi lépésekkel történik jelenleg.
- kiválasztom az üzemet autoszűrővel
- kiválasztom a mintavétel idejét, tól-ig dátumtartományt
- segéd munkafüzet A oszlopának cella értékeit törlöm.
- a Mintavételek munkalap E oszlopában lévő, üzemre, időszakra leszürt recept számokat kimásolom
- másolt adatokat érték beszúrással berakom a segéd munkafüzet A oszlopába.
- segéd munkafüzet G oszlopában megjelenik azok az receptek, amikre a KGYE-t el kell végezni. (üzemben, időszakban egyedi receptszámok sorba rendezve, amiből minimum 3 db mintavétel történt)
- Segéd K2-ben megszámolom, hogy mennyi a kiértékelendő receptek száma
- Ez után fentről lefelé az összes, segéd munkalap, G oszlopában megjelenő receptre az alábbiakat kell végre hajtanom:
-- receptszámra szűrök a Mintavételek munkalap 6. sorának autoszűrőjére
-- ha a szűrt adatokra vonatkozóan a P oszlopban megjelenő szabvány "2016", akkor fusson a "'Üzemi gyártásellenőrzés_35_5.xlsm'!Kivalasztott_elemzes" nevű makró, majd fusson le a "'Üzemi gyártásellenőrzés_35_5.xlsm'!KGYE_kezi_masola" makró.Röviden: Adott időszakra és üzemre azokara a receptekre, amire legalább 3 tétel van, szűrjön és futtassa egymás után a már meglévő 2 makrót.
Remélem érthető, hogy mit szeretnék
A legnagyobb gond az a tartományban szereplő tételek szerinti szűrés végrehajtása az autószűrővel.Most már a tömbfüggvényezéssel könyebb lenne, de nem szeretném az egész táblát újra gombolni emiatt


Köszönöm szépen

-
föccer
nagyúr
válasz
pero19910606
#50485
üzenetére
Így hirtelen azt tudom elképzelni, hogy egy kis segítséget ad a szöveg szétvágásában. Mondjuk a mellette lévő sorban, számként megadod, hogy balról számítva hány szót vágjon ki és rakja egy külön cellába. Vagy melyik karaktert tekintse választónak. Ezek kombinálhatóak, pl ha egy számot írsz be, akkor az első x szót rakja ki, ha bármi egyéb karaktert akkor azt keresi.
Az is tud működni, bár kicsit macerás, hogy ha megvan egy külön listában az összes autógyártó, akkor az első szó szerepel az autó gyártók listájában, akkor azt levágja és a többit rakja ki.
-
föccer
nagyúr
Napi coppantyú. Nem tudom, h futottatok-e már bele..

Darab2(szűrő()) kombóval számolom meg, hogy adott tömb bizonyos elemei mennyien vannak. Szép és jó.
Viszont ha üres a szűrő által visszaadott tömb, a Darab2 akkor is 1-et ad vissza. Így nem tudom eldönteni, hogy a szűrt tömb 1 elemű, vagy 0 elemű...

Tehát az egészet be kell csomagolnom egy HA feltételbe, ahol a feltétel vizsgálatnál ki kell szednem a szűrő tömb első elemét egy index-el, ami ha a szűrőben megadott üres tömböt jelölő paraméterrel egyenló, akkor 0-at ad, egyébként meg mehet a darab2.
Fu de utálom néha az excel működését

HA(INDEX(SZŰRŐ(;;"NULLA");1)="NULLA";0;DARAB2(SZŰRŐ()))
+ kiíratást eldöntő feltétel a hibakezeléssel és a tényleges művelet amit el kellene végezni

HA(B5="";"";HA(INDEX(SZŰRŐ();1)="NULLA";0;DARAB2(SZŰRŐ))/B5) ;p
ps: az előző fejlécbe való kiíratást megoldottam minden oldalon megjeleített sorokkal.
üdv, föccer
-
-
föccer
nagyúr
Sziasztok!
Két kérdésem lenne.
1: egy cella tartalmát be lehet-e rakni az oldal fejlécébe makró nélkül? Keresgéltem, de nem találtam erre megfelelő kódot, beállítást

2: a másikat már meg is oldattam
(pdf kimeneten nyomtatom a riportot és hogy ne kelljen a munkafüzetet oldalanként mergelni. Az összes kijelölt munkafüzeten végzem a nyomtatást, akkor 1 doksiba menti le a riportot. De jó 
Köszi!
Üdv, föccer
-
föccer
nagyúr
Szia!
A kiértékelés függvény működött, szépen vissza is adta amit kértem tőle (egy egyszerű HA függvénnyel teszteltem) kezelte a külső cellákat, megtalálta és helyesen is tért vissza. Viszont ha módosul a forrás cella (példában a C3), akkor azt nem követi le a G15-ben meghívott függvény.
Az eredeti problémakört nagyjából meg tudtam oldani. Kellett hozzá csinálnom 3 különböző segédtáblát, amit gyakorlatilag memóriaként használtam.
Első lépésként ellenőríztem, hogy az adott recept bele tartozik-e a megelőző bármelyik részhalmazba. Ha nem, és az adott részhalmaznak sincs eleme akkor első elemként van definiálva.
Második lépésként listáztam az összes részhalmaz első elemét
Harmadik lépésként minden egyes sort összehasonlítottam az meghatározott első részhalmaz elemek kiemelt (feltételnek szabott) tulajdonságaival. Ha egyezőség van, akkor besorolást ad neki.
Az összes részhalmaz fel van sorolva egymás mellett, és minden recept minden részhalmazra elleőzízve van. Ha beletartozik kap egy 1-est, ha nem, akkor 0-t. Ez után már a szűrő le tudja gyűjteni, részhalmazonként az összes bele tartozó elemet.
Hátrány, hogy nem dinamikus sem a részhalmazok száma, sem a feltétel kezelése. De az elsőre jó ez. Majd a paraméterezhetőséggel elbíbelődök. Lehet, hogy előre definiálok 5-6 feltételt, amire olyan teltételt lehet szabni, hogy nincs feltétele (hu, ezt leírva milyen hülyén hangzik. Technikailag ha az adott feltétel nincs beállítva, akkor csak 1-el megszorzom a korábbi feltételeket, így az részhalmazba sorolás értéke nem változik.
-
föccer
nagyúr
válasz
Fferi50
#50332
üzenetére
Zsír, működik. Kicsit nyakatekert a használata, jó.
Viszont automatikus újra kalkuláció be van kapcsolva, de ha változik a forrás cella értéke, akkor nem kalkulálja újra a cella értékeét. Ha manuálisan kérem az újraszámítást akkor sem. Csak akkor, ha a célcellát megnyitom szerkesztére és nyomok rajta egy entert.
Elrontottam valamit, hogy így kell működnie?
üdv, föccer
-
föccer
nagyúr
válasz
Fferi50
#50313
üzenetére
Alakul. A részhalmazokra bontás működik, megtalálja az új halmazokat, kigyűjti őket.
Viszont, nincs paraméteres választás, csak egy feltététel rendszert tud jelenleg és fixen 20 részhalmazt kezel. Bár utóbbi bővíthető.
Azt szeretném kérdezni, hogy létezik-e arra megoldás, hogy egy szövegcellában összeállított adatot képletként értelmezzen az excel? Olyan kellene, mint a KÉPLETSZÖVEG, csak fordítva kelle, h működjön. Nem egy képletet fordít szöveggé, hanem egy szöveget képletté (hasonlatosan az INDIREKT függvény a hivatkozásokkal.. Ha ez mőködne, akkor onnantól VÁLASZT-al be tudnám rakni a helyére

üdv, föccer
-
föccer
nagyúr
válasz
Fferi50
#50311
üzenetére
Ugyan már. én köszönöm, h időt és energiát áldozol rám

Alapvetően a kapcsolódó üzletág felügyeleti rendszere biztosít (most még manuálisan, később direkt adatkapcsolaton keresztül) 2 db, fejlécezett adattáblát. Ebből a 2 adattáblából némi adatrendezéssel, számítással összefűzéssel de előállítok egy Recept elemzőt. Ez kb 100-120 oszlopot tartalmaz, és minden olyan releváns adatot tartalmaz, amivel később bármilyen műveletet akarok végezni, illetve ebből az adathalmazból tudom legenerálni a "visszatöltő" adattáblákat. (ezt már nem akarom felprogramozni, mert csak részhalmazra bontást szeretném lemodellezni, hogy milyen funkciókkal és paraméterezhetőséggel lássuk el a szoftvernek annak a részét amit később nem fogunk tudni fejleszteni)
Alapvetően ha a technológiát pár oszlopra be tudom vezetni, akkor azt már tudunm bővíteni, duplikálni.
A recept elemző laprol emeli át az adatokat az MCSA1_Szamolo_elsoelem munkalapra az ott megírt INDEX(SZŰRŐ) függvény. (másd előző hsz-em első képkivágását). Az ottani fejléc az adathalmaz első néhány oszlopa.
Az első elem kiválasztására 1 feltételt adok meg, hogy legyen "élő" a recept. Technikailag bármelyik elem lehetne az első, a lényeg az, hogy az adattáblának legyen első, kiemelt eleme, amihez elkezd az algoritmus összehasonlítást végezni. Ha az összehasonlítás eredménye pozitív (összetartozóak), akkor megkapja az adott részhalmaz azonosítóját. Ha negatív, akkor nem kapja meg. 1 recept minden, korábban létrehozott részhalmazon elvégzi a saját összehasonlítását, és amire pozitív a válasz, arra felveszi az adott részhalmaz azonosítóját. Ha végzett az összes részhalmaz "átnézésével" és szegény szerencsétlen recept még mindig magányos ( flag.count = 0), akkor kénytelen magának új részhalmazt létrehozni, mert valahová tartoznia kell. (ilyenkor szegény recept mélyen magába néz, hogy miért közösítették ki a többiek, miért nem találja meg a helyét az univerzumban, de mivel önfejű a lelkem, ezért elvonul még megalapítja a saját kis részhalmazát).
Ez lesz az alap működése a részhalmazra bontásnak.
Az adott részhalmazba való tartozásának ellenőrzésének az algoritmustát a feltételek fülön lehet megadni. Ennek a feltétel rendszer funkcionálitását kell lemodelleznem, hogy mit kell tudjon a lennedő szoftnak.
üdv, föccer
-
föccer
nagyúr
válasz
Fferi50
#50309
üzenetére
Egy komplexebb szoftvernek egy kisebb rész funkciója ez a mester kód ksztó modul, amivel a meglévő gyártási receptúráka "csoportosítani" tudjuk és azokat tömegesen kezeljük.
A szoftver a komplett optimalizációs/tervező/kezelő adatkapcsolati rendszer lesz.
Szintetizálni szeretném a működését, hogy tudjam tesztelni előtte, hogy egy kvázi működőképes algoritmuist adjunk a programozónak.
Irányított szűrő működése megvan, de nagyon rég használtam. Már jó ideje magam rakom össze a kimutatásokat a Sorba rendez, szűrő, egyedi, index, hol.van, szumahatöbb, darabhatübb függvényekkel. Egészen jópofa cuccokat össze lehet dobni 1-1 táblázatos kimutatásra.
-
föccer
nagyúr
válasz
Fferi50
#50305
üzenetére
A makró megírása

Pá
Kicsit szofisztikáltabban, amit a szoftver téma vázlatába írtam a szoftver tervezőnek az árajánlathoz:
o Mester kód újra definiálás futtatása és az eredmény megjelenítése és másik palettán (vagy child form-on).
Első recept definíció szerint első részhalmazként létrehozva
Ezt követően egyesével az összes recepten az alábbi algoritmus hajtódik végre:
• A vizsgált recept megfeleltethető-e az összes, eddig létrehozott részhalmaz elemeinek. Ha igen, akkor az adott receptúra megkapja a részhalmazra mutató flag-et. Egy receptúra tetszőleges számú flag-et kap (nyilván max részhalmazok száma)
• Ha flag-ek száma = 0, akkor recept új részhalmazt nyit az univerzumban.
• Vizsgált recept alapértelmezetten az első flag- szerinti részhalmazba kerül (így az „előrébb” lévő részhalmazok mindig bővebbek)
Részhalmazok szerinti receptállomány megjelenítve, egymás alá csoportosítva, kiemelve azokat a recepteket, ahol flag-ek száma > 1. Kijelölés (akár buttonnal) és drag ezeken engedélyezve.A Mester Kód gyakorlatilag a részhalmaz azonosítójaként értelmezhető.
No, ebből az első recept kijelölése megvan. Odáig kellene egy jő ötlet, hogy a tételek soronként megkapján a flag-eket (ez simán egy sorszám is lehet mindegy, csak rá lehessen szűrővel szűrni.

-
föccer
nagyúr
Sziasztok!
Lenne egy feladatom. Makró nélkül szeretném megoldani. Függvénykezelésben nem tartom magamat elveszettnek, most is inkább az elv kitalálása és a szükséges függvények keresésén törpölök. Érzésre nem úszom meg a makrózást, de mégse lenne hozzá kedvem, ha nem muszáj :D
Szóval
Egy adattömbből (teljes halmaz), előre nem ismert, de megadható elvek (fejléc adatok bemennek választható listában) szerint kell részhalmazokra bontani a halmazokat egymás alá listázni.Van egy dedikált tétele az adattömbnek, ami kijelöli az első részhalmaz első elemét (az első sor pl, de lehet más is) és ehhez kell hasonlítani az összes sort a megadott feltételrendszernek megfelelően. Ha nem felel meg, akkor az új tétel külön részhalmazba kell h kerüljön. Ekkor minden következő, az adattömben szereplő sort, minden részhalmaz első elemével össze kell hasonlítani és eldönteni-e, hogy a feltétel rendszer alapján hasonló-e hozzá.
Most egy régi-régi fejlécét tudom az adattömbnek bemutatni. Most már nagyon nem ilyen a db felépítése.
Az eddig leírtak alapján majdnem simán megoldja a SZŰRŐ függvény, amit szépen fel is tudok paraméterezni. Igen ám, de ezzel csak azt lehet megoldani, hogy az adattáblának az adatain szűrjek, de nekem nem erre van szükségem. A nehézség 2 rész miatt van.
1: A szűrést a dedikált adatsorhoz kell ellenőrízni. Itt lehet pontos egyezés, számok esetén az dedikált adatoszlophoz való eltérés (távolság), de vannak vektoriáls adatok (az adattömb elemei egy sorba rendezett adatvektor elemei), aminél ezen a vektoron való távolságot is lehet ellenőrízni. (huh, ezt tutira nem érthető így leírva
). És ráadásul az adattábla fejléce szerint, tetszőleges adatokon, paraméterezetten jelölném ki. 2: Az eredmények között lehet átfedés. Tehát elképzelhető, hogy a feltételrendszer alapján (ha már több részhalmaz van), akkor több részhalmaznak is az eleme lehet, ekkor mindegyikbe be kell rakni.
Szóval Így röviden.

Lesz egy felprogramozott célszoftver, viszont előre nem tudom megadni a feltétel rendszer paramétereit, ha nem szintetizálom az algoritmus működését. Ahhoz, hogy hangolni tudjam az algoritmust ahhoz szimulálnom kellene annak a működését.
Ha támpontot tudtok adni, akkor azt már felprogramozom. Amit függvénykezelésből ki lehet azni az nem gond, makró nagyon lassan megy, azért kerülném.
Köszönöm, föccer
-
föccer
nagyúr
válasz
Colin111
#49799
üzenetére
Szia!
Ennek a feladatnak nagyon =INDEX(HOL.VAN()) szaga van
A hol.van függvény m,egadja, hogy egy vektorban hányadik elem a keresett érték, amit az indexbe megadva vissza lehet kerestetni egy tömbben lévő értéket. Ha duplán használod a hol.van függvény (sorra és oszlopra is), akkor nagyon pont egy két dimenziós paraméter táblát készítettél. -
föccer
nagyúr
Sziasztok!
Next round.
Szépen épül fel az elemzés.

Memóra még bőven van, processzor idő is. Office 365 környezetben, 64 bit-es rendszerben. Az egész fájl ~20 Mb-os, nem eszik 1 GB-nál több memőriát.
Megtaláltam, hogy hogy hagyja abba a műveletet, az egyik szűrő kiértékelésének vége felé.
Hol tudnám beállítani, hogy több erőforrást kapjon, mert van még vas bőven.
köszönöm!
üdv, fg
-
föccer
nagyúr
Hello!
Hu, kicsit overkill lett a leírásod, de élvezettel olvastam. (komolyan)

Alapvetően 8 számítási verzió jött volna ki, mégha nem is halmazelméleti oldalról közelítettem meg a problémát. Végül mérnöki megközelítéssel egy sima segédoszloppal +1 és szűrőfeltétettel meg is oldottam.
Amint rájöttem h a SZŰRŐ befoglalása lehet a szűrő tömbjén kívül is, onnantól már 1 perc volt megcsinálni. 
üdv, FG
-
föccer
nagyúr
válasz
föccer
#49685
üzenetére
Sziasztok!
Most már tudom, hogy a SZŰRŐ-vel nem csak a szűrési tömbbön belül lehet feltételeket választani, így már pofon egyszerű volt a megoldás. Felvettem egy segéd oszlopot ami tartalmazta minden egyes sorra a kezdő 2 karaktert és ráállítottam egy új feltételt. Woilá.
üdv, föccer
-
föccer
nagyúr
Sziasztok!
SZŰRŐ függvény paraméterezéséhez kérem segítségeteket.
Van egy szűrő, ami
kezelo!E2:M100000tömbben keres. Van sok-sok szűrőfelétel, amelyeket befoglalásba szépen össze is szorzok. Az egyik szűrendő oszlop a kezelo munkalap G oszlopa. Ebben az oszlopban bizonylat számok vannak, amelyek vagy "SL"-el kezdődnek vagy "GN"-el és utána sok mindenErre az oszlopra 2 feltételt is rá kellene építenem.
Az első, hogy ha a B2 cella üres, akkor a szűrő kapcsoljon ki, ha ki van töltve, akkor a szűrő kritériuma a B2.
(HA(B2="";kezelo!G2:G100000<>"";kezelo!G2:G100000=B2))Ez okés, szépen működik., pontos adatra lehet vele keresni.
B6 cellában legördíthető listából lehet választani
"Szállítólevél";"Pumpajegy";"Mindkettő"közül.A másik feltételnek pediglen azt kellene beállítani, hogy a G oszlop kezdete vagy az SL (szállítólevél választás esetén), vagy GN (pumpajegy választás esetén) vagy mindkettő legyen.
A fenti befoglaló kódba hogyan tudom megadni, hogy az oszlop kezdetére vizsgálva szűrjön? Lehetséges-e egyáltalán?
Köszönettel,
föccer
-
föccer
nagyúr
válasz
föccer
#49663
üzenetére
Jah, még annyi, hogy a regiok és az uzem_felosztas az hosszabb tartományt jelöl, mint amibe adatok van, hogy később esetleg bővíteni lehessen a listát, így lehet azt is figyelni kell, hogy ha a következő cellában üresség van, akkor le lehet állítani a ciklust.
köszönettel

-
föccer
nagyúr
Sziasztok!
Egy makróban szeretném a segítségeteket kérni, ilyet még nem csináltam. Asszonyságnak szeretném a "szolgamunkát" megspórolni, de már nekem túl nagy falat. A számolótáblát megcsináltam, illetve a szemantikát kitaláltam.
Egy adatelemző táblázatot készítettem, ami megcsinálja a szükséges számításokat, összesítéseket, és elkészíti a szükséges kimutatást. Itt a SORBA.RENDEZ és SZŰRŐ függvényekkel dinamikusan rakom ki az adatokat. A SZŰRŐ paramétereihez pedig legördíthető cellák adják az adatokat.
A kimutatás országos adatokra épül, amelyen belül vannak régiók, amelyen belül vannak telephelyek. Ezeknek a mezőknek adtam külön nevet.

A makró célja, hogy régionként 1 fájlt hozzon létre, a régio nevével és utána alávonással elválasztva a létrhozás dátumával év_hónap formában. A létrehozott fájlban külön-külön munkalapon, az adott régióhoz tartozó összes üzemnek kell megjelennie, a munkalap neve vegye fel az adott üzem nevét. Az így létrehozott fájlok a kimutatást készítő táblázat könyvtárába kerülhetnek lementésre.
A kezelo fülre szeretnék egy gombot feltenni, amire az alábbiak hajtódnak végre.
Az uzem_felosztas első oszlopában lévő üzemek sorban, egymás után kerüljenek be. Várjuk meg, amíg a szűrő függvények kiadják az eredményeket. Az eredmeny fül A:G oszlopát érték beszúrással és formátum beszúrással (oszlop szélességgel és oldalformázással) együtt kerüljön át az üzemhez tartozó régió fájl, üzemhez tartozó munkalapjára.
Abban az esetben, ha egy régióhoz nem tartozik üzem, akkor annak nem kell fájlt létre hozni, illetve az összes olyan üzem, ahol nincs régió megadva, az kerüljön egy "Region_kivuli_uzemek_2022_09_24.xlx"-be.
Iránymutatást is köszönöm szépen.

üdv, FG
-
föccer
nagyúr
Sziasztok!
Windws fiókba bejelentkezett felhasználót le lehet kérdezni makró nélkül? info függvényt néztem, de abba nincs ilyen paraméter.
Bármi egyszerű megoldás? Egy nyomtatványba szeretném kiíratni a készítő felhasználó nevét.Köszi!
üdv, FG
-
föccer
nagyúr
válasz
Fferi50
#49356
üzenetére
Köszi!
Menni szokott a megoldás, csak bosszantó, hogy foglalkozni kell vele
Szerencsére már nem sokszor jön el.Csináltam egy konverziós táblázatot, ahová 4 különböző lekérdezésnek az eredményét beteszem 1-1 munkalapra, majd mókol vele keres, kiválogat, szortíroz, sorba rendez, transzponál, egy kicsit számol, kiértékel majd ha minden jól megy, akkor ad 1 darab munkalapot, amit tovább másolok a cél táblázatba, ahol az elmúlt 2-3 év adatai szoktam tovább dologzni. Na ebben a konverziós fájlban kellett megírnom azt is, hogy rendesen használja ezeket a kifejezéseket.
üdv, föccer
-
föccer
nagyúr
válasz
f(x)=exp(x)
#49227
üzenetére
Oszd el 10-el és formázd, esetleg kerekítsd tizedre

üdv, föccer
-
föccer
nagyúr
válasz
Warton
#49179
üzenetére
Függvénnyel
Előbb keresd meg, hogy hány darab van az adott iktatóból. hol.van függvénnyel keresd meg, hogy hol van az oszlopban elsőként, majd index-el keresd ki az adott pozícióban lévő nevet.
A hol.van függvénybe a keresés tartomány elejét indirekt függvénnyel kell megadni, ahol a sor poziciót a hol.van föggvény találatát kell alapul venni +1-el.
Előbb meg kell nézni, hogy mennyi az azonos iktatóhoz tartozó maximum darabszám. Kimásolod egy külön oszlopba, ismétlődések eltávolítása, majd mellé egy darabhatöbb függvénnyel összeszámoltatod.
üdv, föccer
-
föccer
nagyúr
válasz
[DDAY]F4C3
#49095
üzenetére
MA() és a MOST() függvények. Ehhez visszont cella frissítés kell. Pontosabban újrakalkulálás.
üdv, föccer
-
föccer
nagyúr
válasz
Lajos.P
#48910
üzenetére
Az alap adatokat tartalmazó táblázatot (mint egy kódtáblát) külön munkalapra rakd át.
Ez után a B oszlopba írj egy ilyen függvényt
B2 cellán:
=HA(A2="";"";FKERES(A2;Alapadat!A:B;2;0))Felétele hogy az Alapadat legyen a külön munkalap neve és A1-től szerepeljen a kód táblázat.
üdv, föccer
Másikra:
A színek táblázatában használd az INDEX függvényt, úgy, hogy a számnak veszed a százas helyiértékét, és ezt a számot használod az INDEX függvénybe.
-
föccer
nagyúr
válasz
gigabytman
#48265
üzenetére
vegyél fel egy segédoszlopot, ahová darabhatöbb függvénnyel megszámolod, hogy az adott soerban szereplő városból a teljes tartományban mennyiszer fordul elő. Eztuán a segédoszlop autoszűrőjével szűröd a nagyobb egyenlő 10-et.
üdv, föccer
-
föccer
nagyúr
válasz
temporello
#47090
üzenetére
Mennyi a szűrési tartomány nagysága? Nekem az excel 365-öm ~15.000 sor felett már nem adott vissza minden elemet az autoszűrőben.

-
föccer
nagyúr
válasz
andreas49
#46956
üzenetére
Ha jól értem akkor az összes vezétés/keresztnév párosítást ki kell egyelni, hogy mindenből csak 1 szerepeljen?
ha csak egyszer kell megcsinálni, akkor lehet egyszerűbb ha összevágod 1 munkalapra a teljes adattáblát, összefűzöd a vezeték és keresztneveket, majd használd az adatok/azonosak eltávolítását (lehet nem pontos a név)
Macerás, összerajni egy munkalapra, de billentyűzetről gyorsan be lehet tanulni a mozdulatsort. A1 kijelölve, ctrl+END-el adatsor vége, ctrl+C másilás, Alt+tab-al átlépsz arra ahol össze fűzöd az adatokat. ctrl+ lefele nyíllal lépz az urolso sorra, majx ctrl+v-vel beszúrsz. Ha begyakorolod, akkor pár 10 másodpercenként meglehetsz 1-1 munkalappal. Kicsit unalmas, de 1-2 óra altt le lehet darálni. Én sokszor lusta vagyok makrózni.
üdv, föccer
-
föccer
nagyúr
Sziasztok!
Excel 365-ben, meg lehet tudni egy cella színét, makró használat nélkül? Ha egy meglévő cella színéhez hasonlíthatok az is megvelelne.
Van egy 250 cellás tartományom, amin feltételes formázások vannak beállítva. Össze kellene számolnom, hogy melyik színből mennyi van. Ha másképp nem megy, akkor darabhatöbb függvénnyel meg sok-sok feltétellel megszámoltatom, de sokkal egyszerűbb lenne csak a feltételes formázás eredményét felhasználni

Köszi!
FG
-
föccer
nagyúr
Sziasztok!
Egy munkafüzetben, létrehozok egy új munkalapot,
Sheets.Add.Nameutasítással. Ezt azúj munkalapot ki kellene nyomtatom anélkül, hogy az oldalbeállításokkal szenvedjek, ellenben nem az alapértelmezett beállításokat használja, hanemOldalbeállításokra:
A3-as méret,
fekvő tájolás,
keskeny margó,Makróból megoldható-e hogy az alapértelmezett nyomtató helyett egy másik nyomtatóra küldje a doksit? (Jelen esetben "Microsoft Print To PDF" nevű nyomtatóra küldeném a fenti oldalbeállításokkal, az frankó lenne)
Illetve abban nem vagyok biztos, hogy a nyomtató beállításokat el lehet-e érni makróval, de ha igen, akkor még csúcs szuperebb lenne. (1 oldalas, színes nyomtatás-t kell beállítani mindig, mert az alapértelemzett a kétoldalas, szürkeárnyalatos).
Köszönöm szépen a segítségeteket

üdv, föccer
-
föccer
nagyúr
Az megoldható makróból, hogy egy előre megadott helyre, egy bizonyos séma (cellaértékek összefűzésével) szerint elnevezett PDF fájlt exportáljon az excel?
Köszi!
üdv, föccer
-
föccer
nagyúr
válasz
Dinter
#40027
üzenetére
Én ezt egy segéd munkalapon oldanám meg. Darabhatöbb függvénnyel megszámoltatni, hogy az aditt ID-hoz mennyi jó és mennyi rossz érték tartozik. Ha megvan, hogy a jó vagy rossz érték van, akkor jön a móka.
Hol.Van() függvénnyel kikeresed az ID-t sor azonosítóját, majd erre építesz egy másik HOL.VAN()függvényt, amelyben INDIREKT() függvénnyel ágyazod be a keresés sorát. Ez meg fogja adni, hogy melyik oszlopot kell kiolvasnod. Ezután egy sima cella hivatkozással (amelyben a sor és oszlop azonosítókat a két indirekttel adod meg) kinyerheted a kívánt értéket.
üdv, föccer
-
föccer
nagyúr
-
-
Új hozzászólás Aktív témák
- Vicces képek
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Filmvilág
- Ilyen olcsó sem volt még egy Apple notebook
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Samsung Galaxy S23 Ultra - non plus ultra
- Arc Raiders
- Pedzegeti az új Xbox irányát a Microsoft
- gban: Ingyen kellene, de tegnapra
- További aktív témák...
- Játékkulcsok ! : PC Steam, EA App, Ubisoft, Windows és egyéb játékok
- Windows 10/11 Home/Pro , Office 2024 kulcsok
- Bitdefender Total Security 3év/3eszköz! - Tökéletes védelem.
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Game Pass Ultimate előfizetések 1 - 36 hónapig azonnali kézbesítéssel a LEGOLCSÓBBAN! AKCIÓ!
- Apple iPhone 14 128GB, Kártyafüggetlen, 1 Év Garanciával
- Lenovo Thunderbolt 3 kábel (4X90U90617)
- Windows 10 / 11 Pro Retail aktiváló kulcs Azonnal szállítással, számlával, garanciával!
- DDR5 8GB / 16GB 4800-5600MHz SODIMM laptop RAM, több db- számla, garancia
- Apple iPhone 15 128GB, Kártyafüggetlen, 1 Év Garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest





(jó cucc)


