Hirdetés
-
PROHARDVER!
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
-
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni vba kódhoz.
A feladat az lenne, hogy 1 vagy több lekérdezés frissítésekor kikapcsolja az automatikus számítást és ha végzett akkor kapcsolja vissza. Ez lehet a fájl megnyításakor vagy megnyított állapotban is.Option ExplicitPrivate Sub Workbook_Open()' Amikor a munkafüzet megnyílik, indítjuk a figyelőtApplication.OnTime Now + TimeSerial(0, 0, 5), "Intelligens_lekerdezes.StartQueryMonitor"End SubPrivate Sub Workbook_Activate()' Ha valamiért még nem futna, indítsuk el a monitortCall Intelligens_lekerdezes.StartQueryMonitorEnd SubPrivate Sub Workbook_BeforeClose(Cancel As Boolean)' Bezáráskor leállítjuk a figyelőtCall Intelligens_lekerdezes.StopQueryMonitorEnd SubOption ExplicitPrivate nextCheckTime As DatePrivate wasRunning As BooleanPrivate stableCount As Integer' --- Fő figyelő ---Public Sub QueryMonitor()Dim conn As WorkbookConnectionDim isRunning As BooleanOn Error Resume Next' --- Ellenőrzés: van-e futó Power Query lekérdezés ---For Each conn In ThisWorkbook.ConnectionsIf InStr(1, conn.Name, "Query -", vbTextCompare) > 0 Or _InStr(1, conn.Name, "Lekérdezés -", vbTextCompare) > 0 ThenIf conn.Refreshing ThenisRunning = TrueExit ForEnd IfEnd IfNext conn' --- Ha bármelyik fut, állítsuk manuális számításra ---If isRunning ThenIf Application.Calculation <> xlCalculationManual ThenApplication.Calculation = xlCalculationManualApplication.StatusBar = "Power Query frissítés folyamatban… képletek leállítva."End IfwasRunning = TruestableCount = 0Else' --- Ha nincs futó lekérdezés ---If wasRunning ThenstableCount = stableCount + 1' Legalább 3 egymást követő ciklusig nem fut semmiIf stableCount >= 3 Then' --- Minden kész: üzenet és automatikus számítás visszaállítása ---Application.StatusBar = FalsewasRunning = FalsestableCount = 0MsgBox "Minden lekérdezés elkészült!", vbInformation, "Kész"Application.Calculation = xlCalculationAutomaticEnd IfEnd IfEnd If' --- Újraütemezés 2 mp múlva ---nextCheckTime = Now + TimeSerial(0, 0, 2)Application.OnTime nextCheckTime, "Intelligens_lekerdezes.QueryMonitor"End Sub' --- Indítás (pl. Workbook_Open) ---Public Sub StartQueryMonitor()On Error Resume NextStopQueryMonitor ' Biztonsági leállításwasRunning = FalsestableCount = 0' --- Excel megnyitáskor automatikus számítás kikapcsolása ---Application.Calculation = xlCalculationManualnextCheckTime = Now + TimeSerial(0, 0, 2)Application.OnTime nextCheckTime, "Intelligens_lekerdezes.QueryMonitor"End Sub' --- Leállítás ---Public Sub StopQueryMonitor()On Error Resume NextApplication.OnTime nextCheckTime, "Intelligens_lekerdezes.QueryMonitor", , FalseApplication.StatusBar = FalseEnd SubA probléma mintha nem érzékelné mikor fejeződik be a lekérdezés.
Mi lehet a probléma? -
szricsi_0917
tag
-
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni. Milyen függvénnyel lehetne megoldani az alábbi problémát:
Csináltam egy mintát a táblázatról.
Az "A" oszlop fix. a "B", "C", "D" oszlop ugyanilyen sorrendben ismétlődik és adatokat tartalmaz (a fejléc számozása növekszik).
Milyen módon tudnám összeadni a FEL/* oszlopokban található számok összegét azzal a feltétellel, hogy az "A" oszlopban található érték a "Cég1" és a Cikkszám/* oszlopokban található érték pedig az "1234". Próbáltam az eltolt szumha függvényt, de mivel az "A" oszlop nem ismétlődik így azt nem tudom használni.Előre is köszönöm a segítséget!
-
szricsi_0917
tag
válasz
Delila_1
#47045
üzenetére
Szia
Ahogy mondtam neked becsatolom az elvileg majdnem végleges megoldást. Most 4x csinálja meg a folyamatot, mert 4 sheeten is végig kell mennie. Ahogy látom így is elég gyors lett.
Private Sub Kalkuláció_Click()Dim i As Long, InduloIdo As SingleInduloIdo = TimerDim sor_allapot As IntegerDim sor_anyag As IntegerDim oszlop As IntegerDim lastrow_allapot As IntegerDim lastrow_anyag As IntegerDim sorszam As IntegerDim cikkszam As StringDim osszeg As DoubleDim TIB As StringDim csere_sor As IntegerDim csere_oszlop As IntegerIf tib_lista.Value = "" ThenMsgBox "Nincs kitöltve TIB azonosító!", vbCritical, "Figyelmeztetés"Exit SubElseApplication.ScreenUpdating = FalseApplication.Calculation = xlCalculationManualApplication.DisplayStatusBar = FalseApplication.EnableEvents = Falselastrow_allapot = Sheets("Gerinc kiépítés állapot").Range("S" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""TIB = tib_lista.ValueSheets("Anyagösszesítő").Range("F2:F" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Gerinc kiépítés állapot").Cells(sor_allapot, "S") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Gerinc kiépítés állapot").Cells(sor_allapot, 1)For oszlop = 67 To 162 Step 5If Sheets("Gerinc kiépítés adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Gerinc kiépítés adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "F").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "F").Value + osszegNextEnd IfNextlastrow_allapot = Sheets("Alépítmény állapot").Range("z" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""Sheets("Anyagösszesítő").Range("g2:g" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Alépítmény állapot").Cells(sor_allapot, "z") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Alépítmény állapot").Cells(sor_allapot, 1)For oszlop = 81 To 176 Step 5If Sheets("Alépítmény adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Alépítmény adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "g").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "g").Value + osszegNextEnd IfNextlastrow_allapot = Sheets("Házhálózat állapot").Range("v" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""Sheets("Anyagösszesítő").Range("h2:h" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Házhálózat állapot").Cells(sor_allapot, "v") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Házhálózat állapot").Cells(sor_allapot, 1)For oszlop = 84 To 179 Step 5If Sheets("Házhálózat adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Házhálózat adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "h").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "h").Value + osszegNextEnd IfNextlastrow_allapot = Sheets("Optikai kötés állapot").Range("q" & Rows.Count).End(xlUp).Rowlastrow_anyag = Sheets("Anyagösszesítő").Range("a" & Rows.Count).End(xlUp).Rowcikkszam = ""Sheets("Anyagösszesítő").Range("i2:i" & lastrow_anyag) = ""For sor_allapot = 3 To lastrow_allapotIf Sheets("Optikai kötés állapot").Cells(sor_allapot, "q") = TIB ThenFor sor_anyag = 2 To lastrow_anyagosszeg = 0cikkszam = Sheets("Anyagösszesítő").Cells(sor_anyag, 2)sorszam = Sheets("Optikai kötés állapot").Cells(sor_allapot, 1)For oszlop = 64 To 159 Step 5If Sheets("Optikai kötés adat").Cells(sorszam, oszlop - 1) = cikkszam Thenosszeg = osszeg + Sheets("Optikai kötés adat").Cells(sorszam, oszlop)End IfNextSheets("Anyagösszesítő").Cells(sor_anyag, "i").Value = Sheets("Anyagösszesítő").Cells(sor_anyag, "i").Value + osszegNextEnd IfNextSheets("Anyagösszesítő").SelectFor csere_oszlop = 6 To 9For csere_sor = 2 To lastrow_anyagIf Sheets("Anyagösszesítő").Cells(csere_sor, csere_oszlop) = 0 ThenSheets("Anyagösszesítő").Cells(csere_sor, csere_oszlop) = "-"End IfNextNexttib_lista.Value = ""Application.ScreenUpdating = TrueApplication.Calculation = xlCalculationAutomaticApplication.DisplayStatusBar = TrueApplication.EnableEvents = TrueMsgBox "Az összesítés elkészült!" & vbNewLine & vbNewLine & "Futási idő: " & Format((Timer - InduloIdo) / 86400, "hh:mm:ss") & vbNewLine, , "" '86400 = 24*60*60End If
End Sub -
szricsi_0917
tag
Sziasztok
Egy kis vba segítséget szeretnék kérni:
Erről a kis táblázatról lenne szó ami pár ezer soros lesz. A "D" oszlop lesz a feltétel oszlopa. Ha a D oszlopban pl 01H02401 található akkor az "A" oszlopban található sorszámokat tárolja el, mert egy másik szumhatöbb függvényhez majd szükségem lesz rá. Milyen kóddal oldható meg, hogy ezeket az értékeket tárolja, majd egyessével lépkedve fel tudjam tudjam használni egy for ciklusban?
Köszönöm előre is a segítséget! -
szricsi_0917
tag
Sziasztok
Segítséget szeretnék kérni.
Van egy excel fájl aminek az indítása után elméletileg nem jelenne meg a táblázat hanem azonnal egy userformot indít, de sajnos az indításnál feldobja a biztonsági figyelmeztetést, hogy letíltotta a makrókat. Van erre mód, hogy csak ennél az excel táblázatnál ne vegye figyelembe ezeket a biztonsági beállításokat? -
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni:Me.Controls("ida" & bb & "_osszerend_auto_box").Column(1)
Problémája van a combobox oszlopszámának megadásával. A Me.controls objektumba hogyan lehet megadni az oszlop számát?
Előre is köszi a segítséget! -
szricsi_0917
tag
válasz
szricsi_0917
#44295
üzenetére
Sziasztok
Közben megtaláltam a megoldást!
-
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni.
Mi lehet a probléma az alábbi makró részlettel?
Ez csak egy teszt, tehát csak próba elnevezések vannak benne:Sub proba()
Set abc = Sheets("Összerendelés").Range("A1:A10000").Find(What:=18, LookIn:=xlValues)
Set abc1 = abc.Offset(0, 29)
Sheets("Összerendelés").Range("af6") = Application.WorksheetFunction.CountA("Összerendelés!" & abc.Address & ":" & abc1.Address)
End SubSzerintem rosszul adom meg a CountA tartományát.
-
-
szricsi_0917
tag
Szia
Sub kmfrissites_auto()
Dim auto As Worksheet
Dim utnyilvan As Worksheet
Dim szerviz As Worksheet
Dim lastrow
Dim lastrow1
Dim lastrow2
Dim i As Long
Dim a As Long
Dim vMax As Double
Dim xMax As Double
'On Error GoTo kmfrissites_auto_Error
Set auto = Sheets("Autó")
Set utnyilvan = Sheets("Útnyilvántartó")
Set szerviz = Sheets("Szerviznyilvántartó")
lastrow = auto.Cells(Rows.Count, 1).End(xlUp).Row
lastrow1 = utnyilvan.Cells(Rows.Count, 1).End(xlUp).Row
lastrow2 = szerviz.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
For a = 10 To 21
auto.Range("V" & i) = Evaluate("=SumProduct(Max((Szerviznyilvántartó!B2:B" & lastrow2 & " = Autó!B" & i & ") * (INDIRECT(""'Szerviznyilvántartó'!"" & address(2," & a & ",4) & "":"" & INDIRECT(address(" & lastrow2 & "," & a & ",4)) = ""Motorolajcsere"") * Szerviznyilvántartó!G2:G" & lastrow2 & "))")Átalakítottam az általad javasolt megoldásra viszont újabb probléma merült fel.
Több feltételt szeretnék hozzárakni. A probléma, hogy a 2. feltétel más méretű tömb mint a többi így ugye hibára fut a képlet.
For ciklussal oldottam meg, hogy a 2. feltételnél oszloponként megy újra végig és mindig az utolsó legnagyobb értéket hagyja meg így a végén megkapom majd a maximum értéket.
A probléma, hogy az indirect megoldással mindig érték hibára fut. Mi lehet a probléma? -
szricsi_0917
tag
Szia
Köszönöm a segítséget, nem gondoltam volna, hogy a VBA nem tudja kezelni a MAX képlettel.
Sajnos én olyan verziót használok amiben nincs MAXHA függvény pedig már rég kész lenne.
AB.MAX-ot vagy kimutatást azért nem akartam, mert ez egy userformhoz tartozik és ezután még lesz pár számítás így az csak plusz lépés lett volna és nem tudom mennyire lenne lassabb mikor már több ezer sor van, a másik pedig, hogy így elegánsabb.
-
szricsi_0917
tag
Sziasztok
Sub kmfrissites_auto()
Dim auto As Worksheet
Dim utnyilvan As Worksheet
Dim szerviz As Worksheet
Dim lastrow
Dim lastrow1
Dim lastrow2
Dim i As Long
Set auto = Sheets("Autó")
Set utnyilvan = Sheets("Útnyilvántartó")
Set szerviz = Sheets("Szerviznyilvántartó")
lastrow = auto.Cells(Rows.Count, 1).End(xlUp).Row
lastrow1 = utnyilvan.Cells(Rows.Count, 1).End(xlUp).Row
lastrow2 = szerviz.Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lastrow
auto.Range("U" & i) = Application.WorksheetFunction.SumProduct(Application.WorksheetFunction.Max((utnyilvan.Range("B2:B" & lastrow1) = auto.Range("B" & i)) * utnyilvan.Range("C2:C" & lastrow1)))
Next iAz auto.Range..... sornál miért fut "type mismatch" hibára?
Köszönöm a segítséget! -
szricsi_0917
tag
Sziasztok
Segítséget szeretnék kérni!
Át akarom forgatni vba-ba a=SZORZATÖSSZEG(MAX((Szervíznyilvántartó!B2:B1000=B2)*Szervíznyilvántartó!G2:G1000))Ha beírom egy cellába ez működik is, tehát a számítás elgondolása helyes.
VBA:auto.Range("U" & i) = Application.WorksheetFunction.SumProduct(Max((utnyilvan.Range("B2:B" & lastrow1) = auto.Range("B" & i)) * utnyilvan.Range("C2:C" & lastrow1)))
A for "i" ciklus és a lastrow működik, mert ha egy egyszerűbb függvényt írok a helyére tökéletesen végig megy.
Lehetséges, hogy vba-ba nem így kell összefűzni a SUMPRODUCT-ot és a MAX-ot? -
szricsi_0917
tag
válasz
SkiDev
#43786
üzenetére
Szia SkiDev!
Inkább megosztottam hátha tudja más is használni ami benne van. -
szricsi_0917
tag
Szia SkiDev!
Küldesz nekem prívátban egy email címet, mert van egy kész jelenléti táblázatom. Hátha tud segíteni néhány dologban.
-
szricsi_0917
tag
válasz
Fferi50
#43758
üzenetére
Szia
Igen ez lenne a felállás, de még a b oszlopban is lehet több azonos egy adott névhez, de ez már részlet kérdés.
Amiket eddig találtam pl vagy pl azok kategóriák alapján oldják meg a lista szűrését, itt pedig egymás után kéne vizsgálnia az oszlopokat.
A nagy kérdés, hogy egy feltétel igaz értékeit, hogy tudom berakni egy tömbbe, mert utána eltolással már kész is lenne a lista, ha jól gondolom? -
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni.
Példa:
Ezeket az információkat az Adatokat sheeten tárolom.De szeretném használni a lista sheeten is olyan módon, hogy legördülő listában tudjam kiválasztani a különböző adatokat.
Milyen módon lehet megoldani, hogy ha kiválasztom a lista sheeten az A oszlopban a "Csabit"-t akkor a B oszlopban ami a kivitel lesz már csak a hozzá tartozó "asztali" lehetőséget hozza fel a legördülő listában és így tovább a többi oszlopban is. -
szricsi_0917
tag
Sziasztok
Szeretnék kérni egy kis segítséget.
Egy sheeten az A oszlop legördülő lista (ehhez az adatok a B oszlopban vannk pl). Tegyük fel, hogy az A1 oszlopban kiválasztom a Kis Pistát a legördülő lista alapján. Milyen módszerrel lehet azt megoldani, hogy ha a B oszlopban ahol az adatok vannak a Kis Pistát átmódosítom Kis Pistikére akkor az a oszlopban is automatikusan megváltozzon? -
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni.
Van két sheet mindegyik táblázattá formázva, az egyik dolgozók a másik autók. A dolgozókban egyik oszlop a nevek. Az autók sheeten legördülő listát csináltam, hogy ki tudjak választani egy dolgozó nevet a dolgozó sheet alapján. A kérdésem, hogy milyen módszerrel lehet megoldani, hogy ha a dolgozók sheeten pl megváltoztatom a dolgozó nevét akkor az autók sheeten is azonnal frissüljön? -
szricsi_0917
tag
Sziasztok!
Egy kis segítséget szeretnék kérni, házszámot szeretnék szétválasztani a szám és a betű részére.Példák: 121a, 1-3b, 12/b/2, 1-3.
Idáig jutottam:
=MAX(HA(HIBÁS(SZÖVEG.KERES("1";H2));0;SZÖVEG.KERES("1";H2));....(benne vannak a számok 1-9.
Ezzel az a probléma, ha pl "212a" az érték akkor nem a 2. kettesnek a karakterszámát hozza fel. Lehet az egészet rossz oldalról közelítettem meg?!
Előre is köszönöm a segítséget! -
szricsi_0917
tag
válasz
Delila_1
#41807
üzenetére
Szia
Másra gondoltunk.
Háttér: Nekem egy kis raktárkezelő excelhez kell. Az A oszlopban van a bevitt mennyiség a B oszlopban a kiadott, a C oszlopban pedig a jelenlegi készlet.A C oszlophoz kellene az adatsávos formázás, de soronként nézve az adatokat, tehát pl ha A1=10 a B1=5 és a C1=5 akkor az adatsáv 50%-osan színezzen pl. És ezt így kéne néznie folyamatosan soronként.
-
szricsi_0917
tag
Sziasztok
Segítséget szeretnék kérni. A problémám az lenne, hogy van a C oszlop 500 sorral amin adatsávos formázást szeretnék alkalmázni, de úgy, hogy a legkisebb érték az adott sor A oszlopában van a legnagyobb pedig a B oszlopában. A probléma, hogy nem enged relatív hivatkozást csinálni, abszolút hivatkozással pedig csak soronként lehetne megcsinálni, ami elég sokáig tartana. Van erre esetleg valami megoldás? -
szricsi_0917
tag
Sziasztok
[Ebben] a kérdésben tudnátok segíteni? -
szricsi_0917
tag
Sziasztok
Segítséget szeretnék kérni. A problémám az lenne, hogy van a C oszlop 500 sorral amin adatsávos formázást szeretnék alkalmázni, de úgy, hogy a legkisebb érték az adott sor A oszlopában van a legnagyobb pedig a B oszlopában. A probléma, hogy nem enged relatív hivatkozást csinálni, abszolút hivatkozással pedig csak soronként lehetne megcsinálni, ami elég sokáig tartana. Van erre esetleg valami megoldás?
-
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni.
Egy adatbázisból lehúzok egy listát ahol a számok is szövegként szerepelnek.
Van egy összesítő táblázatom ahova beillesztem értékként viszont akkor is szöveg marad pedig általánosra van formázva, de ha megnyitok egy üres excelt és oda illesztem be értékként akkor már átalakítja számmá.
Mi lehet ennek az oka? -
szricsi_0917
tag
Sziasztok
Lenne egy problémám. Van egy excel táblázatom ami a megnyitáskor nagyon lassan tölt be. Értekezlet megnyitását tölt, ami elég sokáig tart. A kérdésem, hogy mi ez az értekezlet és hogyan lehet kikapcsolni?
-
szricsi_0917
tag
Sziasztok

Lenne egy hasonló táblázat ahol a megnevezés és a darabszám egymás mellett ismétlődik. A kérdés az lenne, hogy tudom kiszámolni ebben a 2 oszlopos ismétlődésekben pl az anyag1-hez tartozó darabszámok összegét?
Előre is köszi a segítséget. -
szricsi_0917
tag
Sziasztok
Egy kis segítséget szeretnék kérni makróval kapcsolatban. Van egy minta táblázatom aminek az egyik munkalapján két oszlop van az első cikkszámok a mellette lévő pedig azok elnevezése.
A kérdés, hogy van egy mappa amiben nagyon sok excel fájl van de mind azonos felépítésű de csak az egyik munkalapja érdekel. Azt szeretném, hogy minden fájlnak nyissa meg az adott munkalapját majd a minta tábla alapján keresse meg a cikkszámokat és ahol egyezést talál ott írja felül a mellette lévő oszlopban az elnevezést -
szricsi_0917
tag
Sziasztok.
Olyan kérdésem lenne, hogy excel 2010-ben van esetleg olyan lehetőség, hogy a kimutatásnál egy teljes mappát választasz ki adatforrásként és ha új excel fájl kerül bele akkor azt automatikusan hozzáadja? -
szricsi_0917
tag
válasz
szricsi_0917
#38007
üzenetére
=SZUM(ELTOLÁS(INDEX(B5:B600;HOL.VAN(V2;B5:B600;0));;7):ELTOLÁS(INDEX(B5:B600;HOL.VAN(V2;B5:B600;0));;18))Ez a képlet lett, kicsit változtatva közben a táblázat kinézetén is. Vagy van ennél egyszerübb is esetleg?
-
szricsi_0917
tag
Sziasztok.
Az lenne a kérdésem, hogy a szumha függvénynél, hogy oldható meg hogy a keresési tartomány pl az A oszlop
de az összegzendő tartomány az a C oszloptól a T oszlopig tart? -
szricsi_0917
tag
Még egy kis segítséget szeretnék kérni.
Jelenleg itt tartok:
=SZORZATÖSSZEG(--ÉS(VAGY(HÉT.NAPJA(D$1;11)>5;SZÁM(HOL.VAN(D$1;$A$4:$A$20;0)));NEM(SZÁM(HOL.VAN(D$1;$A$32:$A$47;0))))*SZÁM(D2:AH2))Azt szeretném vele elérni, hogy az a oszlopban vannak munkaszüneti napok és kötelező munkanapok, így viszonyítson ahhoz is, ne csak annyit nézzen, hogy hétvégi nap-e. Valamiért most mindegyiket számolja ahol szám van. A4:A20-ig a munkaszüneti napok vannak A32:A47-ig pedig a kötelező munkanapok.
-
szricsi_0917
tag
Sziasztok
Abban kérném a segítségeteket, hogy egy táblázat első sorában vannak a hónap napjai a következő sorokban pedig személyek, hogy milyen napokon dolgoztak.
Van rá megoldás makró nélkül olyan függvény ami kiszámolja minden sorban, hogy hány darab cella van ami számot tartalmaz de azzal a feltétellel, hogy ahol talált olyan cellát ami számot tartalmaz annak az oszlopnak az első sora (ahol a dátumok vannak) hétvége? -
szricsi_0917
tag
Lehet én vagyok a béna de nekem nem sikerül ezzel.
A sor amiben a dátumok vannak dátumra is van formázva, benne a képlet:(=HA(D1="";"";HA(DÁTUM(ÉV(D1);HÓNAP(D1);NAP(D1)+1)=DÁTUM(ÉV($B$1);HÓNAP($B$1)+1;NAP($B$1));"";D1+1))
ez azért van, hogy automatikus legyen a hossza az adott hónaphoz és ne nekem kelljen beírni a dátumokat.
A képletem ahhoz, hogy megtaláljam a hétvégi napokat és a munkaszüneti napokat:=ÉS(VAGY(HÉT.NAPJA(D$1)=7;HÉT.NAPJA(D$1)=1;D$1=$A$4;D$1=$A$5;D$1=$A$6;D$1=$A$7;D$1=$A$8;D$1=$A$9;D$1=$A$10;D$1=$A$11;D$1=$A$12;D$1=$A$13;D$1=$A$14;D$1=$A$15;D$1=$A$16;D$1=$A$17;D$1=$A$18;D$1=$A$19;D$1=$A$20);ÉS(D$1<>$A$32;D$1<>$A$33;D$1<>$A$34;D$1<>$A$35;D$1<>$A$36;D$1<>$A$37;D$1<>$A$38;D$1<>$A$39;D$1<>$A$40;D$1<>$A$41;D$1<>$A$42;D$1<>$A$43;D$1<>$A$44;D$1<>$A$45;D$1<>$A$46;D$1<>$A$47))
Ez azért ilyen hosszú mert az A oszlopban kézzel be vannak írva a munkaszüneti és a kötelező munkanapok.
Én azon logika mentén kezdtem el haladni, hogy ha a darab függvény számolná össze azokat a cellákat amiben van szám cellánként az adott sorban, de csak akkor ha az adott cella oszlopának első sorában ennek a két függvénynek valamelyike teljesül. Csak azt nem tudom, hogy kell feltételes eltolással használni a darab (vagy darabhatöbb) függvényt.
-
szricsi_0917
tag
válasz
szricsi_0917
#37915
üzenetére
Még egy kis kiegészítés hozzá. A függvényem megvan, hogy milyen módon számolja ki a hétvégi napokat és esetleg a munkaszüneti napokat is, de nem tudom milyen módon kell alkalmazni, hogy eltolással számolja ki a darabszámokat a vizsgált cellák alapján.
-
szricsi_0917
tag
Szasztok.
Egy kis segítséget szeretnék kérni, adott ez a táblázat
A felső sor a hónap napjai, az alsó sor pedig, hogy hány órát dolgozott a kolléga.
Milyen függvényell oldható meg, hogy összeszámolja hány olyan cella van az adott sorban ami számot tartalmaz, de csak azokat nézze amelyik hétvégi napra esik a felső sor alapján?
Új hozzászólás Aktív témák
- Tőzsde és gazdaság
- Újévi fogadalmaink megtartásában segítene az új Amazfit Active Max
- Projektor topic
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Anyagi helyzetek és életutak
- Sweet.tv - internetes TV
- Nem kilincselhet tovább a Tesla Kínában
- LG LCD és LED TV-k
- Okosóra és okoskiegészítő topik
- Cseresznyepiros és mokka barna Redmi Note 15-ök az újévre
- További aktív témák...
- Windows, Office licencek kedvező áron, egyenesen a Microsoft-tól - Automata kézbesítés utalással is!
- Eladó Steam kulcsok kedvező áron!
- Vírusirtó, Antivirus, VPN kulcsok GARANCIÁVAL!
- Játékkulcsok olcsón: Steam, Uplay, GoG, Origin, Xbox, PS stb.
- Adobe Előfizetések - Adobe Creative Cloud All Apps - 12 Hónap - 15% AKCIÓ
- AKCIÓ! Lenovo Legion Go S 32GB/1TB kézikonzol garanciával hibátlan működéssel
- Eladó retro HiFi-k és erösítők/hangfalak
- magyar billentyűzet - 172 - Lenovo Legion Pro 7 (16IAX10H) - Intel Core U9 275HX, RTX 5080
- GYÖNYÖRŰ iPhone 13 mini 128GB Midnight -1 ÉV GARANCIA - Kártyafüggetlen, MS3060
- Telefon felvásárlás!! iPhone 15/iPhone 15 Plus/iPhone 15 Pro/iPhone 15 Pro Max
Állásajánlatok
Cég: Laptopszaki Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest






