abonnement Unibet Coolblue
pi_79501466
quote:
Op dinsdag 23 maart 2010 18:12 schreef DaFan het volgende:
actuarisje waarom maak je niet een Named Range die net zo lang is als het aantal kolommen wat gevuld is in rij 1?
[ code verwijderd ]

is net zo lang als dat er plekken gevuld zijn in rij 1. Stel A1:G1, dan A1:G1, stel A1:H1, dan A1:H1.
Hoef je m ook niet aan te passen.

Zie ook http://www.contextures.com/xlNames01.html
Maar die is voor kolommen, dus laatste 2 argumenten omwisselen!
Zal me hier eens in verdiepen. Dank
pi_79503122


Als voorbeeld heb ik de data uit bovenstaande afbeelding.
Nu tel ik met een array formule het aantal keer de combinatie X-Y-Z.

Nu is mijn vraag:
Is het mogelijk om de arrayformule zodanig aan te passen, dat wordt weergegeven vanaf welk rijnummer de opgetelde waarden van de combinatie XYZ 5 is? Dit zou dan rij 7 zijn, waarbij X-Y-Z 1+2+2 is.

Thanks
pi_79503702
Waarom is rij 7 1+2+2?
pi_79505299
quote:
Op dinsdag 23 maart 2010 19:43 schreef DaFan het volgende:
Waarom is rij 7 1+2+2?
Omdat de combinatie X-Y-Z in de volgende rijen wordt gevonden:
- Rij 2, met in kolom A waarde 1
- Rij 5, met in kolom A waarde 2 (= cumulatief 3)
- Rij 7, met in kolom A waarde 2 (= cumulatief 5 en daarmee het gewenste rijnummer)
- Rij 10, met in kolom A waarde 2 (= cumulatief 7 en daarme al meer dan de 5 uit het voorbeeld).

Hoop dat het met bovenstaande duidelijker wordt.
pi_79506368
Damn.
Ik weet het even niet.
MAARRRR
Je kan beter meteen SOMPRODUCT gebruiken ipv SOM in combinatie met een arrayfunctie.

Ik zal morgen op werk ff kijken!
  dinsdag 23 maart 2010 @ 21:00:31 #256
15221 Falco
Afleidingsmanoeuvre
pi_79507240
Even een vraagje. Ik houd nu een tournament (zie sig ), waarbij ik altijd een vooropgezet excelsheetje gebruik met formules die over het algemeen veel tijdwinst opleveren. Alleen zit er nog veel werk in wat betreft het invoeren van stemlijsten, aangezien ik dit handmatig invul met 1'tjes (stem voor linkertegenstander) en 2'tjes (stem voor rechtertegenstander)

Is het mogelijk dat excel kan zien welk gedeelte van een tekst in een cel vet gemarkeerd is en dan aan de hand daarvan bepalen of voor de linker- of rechtertegenstander gekozen is? Iets met een Als-constructie en voorwaardelijke opmaak?

Voorbeeldje hoe het er uit zou moeten zien post ik hieronder:

<a href="https://www.youtube.com/watch?v=yIl_jGh-LWE" target="_blank" rel="nofollow">Afleidingsmanoeuvre</a>
  dinsdag 23 maart 2010 @ 21:23:34 #257
25865 Bill_E
vijf plus 98!
pi_79508419
geen access experts hier ? Dafan ook niet ?
pi_79518443
quote:
Op dinsdag 23 maart 2010 00:09 schreef Bill_E het volgende:
Zijn hier ook Access experts ? Ik probeer koppeling in een database te maken die bepaalde gegevens in een Excel sheet met een vaste layout zet. Dus niet een standaard tabel, maar gegevens over een hele pagina verdeelt op vaste plekken.

Iemand een idee?
Naar mijn weten kan je een Excel-sheet prima linken vanuit een Access database. Ook als de data niet in een mooie tabel staat. De kolomnamen staan óf in de eerste rij van je worksheet, of nergens. In dat geval moet je in Access voor ieder gebruikte kolom een naam geven (automagisch = Field1, Field2, Field3 etc. dacht ik).

Ik hoop dat je in dit geval wel een kolom kan toevoegen aan je worksheet om row-identifiers toe te voegen (gewoon de formule =ROW() doortrekken), dat wordt dan min of meer je PK.

* sylvesterrr gaat koffie voor zichzelf halen.
pi_79518494
Wel bedankt voor het compliment Bill_E
In mn werk gebruik ik Access maar heel sporadisch, en nooit icm Excel, dus ik sla hem over.
pi_79518767
quote:
Op dinsdag 23 maart 2010 21:00 schreef Falco het volgende:
Even een vraagje. Ik houd nu een tournament (zie sig :P), waarbij ik altijd een vooropgezet excelsheetje gebruik met formules die over het algemeen veel tijdwinst opleveren. Alleen zit er nog veel werk in wat betreft het invoeren van stemlijsten, aangezien ik dit handmatig invul met 1'tjes (stem voor linkertegenstander) en 2'tjes (stem voor rechtertegenstander)

Is het mogelijk dat excel kan zien welk gedeelte van een tekst in een cel vet gemarkeerd is en dan aan de hand daarvan bepalen of voor de linker- of rechtertegenstander gekozen is? Iets met een Als-constructie en voorwaardelijke opmaak?

Voorbeeldje hoe het er uit zou moeten zien post ik hieronder:

[ afbeelding ]
Ik heb even gekeken, maar ik vind het erg onhandig.
Ik snap dat je het c/p van forum naar Excel? (Lijkt mij)

Het is bv lastig (Lees; niet te doen imo) om een deel van een string te testen tegen formatting. Als je bv de eerste film als string eruit zou halen, en hij is Bold, dan verdwijnt dat in de macro. Die onthoud niet welke format er op zit!

Als je bv dmv deze macro:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub CommandButton1_Click()

    Laatsterij = Range("A65536").End(xlUp).Row
    
    Range("A3:A" & Laatsterij).Select
        
    Selection.TextToColumns Destination:=Range("A3"), DataType:=xlFixedWidth, _
    FieldInfo:=Array(Array(0, 2), Array(3, 1)), TrailingMinusNumbers:=True
    
    Range("B3:B" & Laatsterij).Select
    Selection.TextToColumns Destination:=Range("B3"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
        :="-", FieldInfo:=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
        
End Sub

de boel eerst naar 3 verschillende kolommen zou splitsen (duelnr, film1, film2) dan verdwijnt de format óók.

Dus mijn aanrader:
Doe het lekker handmatig óf laat mensen stemmen door er een 1 of een 2 achter te zetten (icm met Bold want dat is duidelijker voor de lezers). Dan kan je dmv bovenstaande macro + wat aanvulling gewoon alles copy/pasten en staat overal al 1 of 2 bij!
pi_79518859
En ik heb ook maar even gestemd al ben ik niet zo'n filmkijker.
pi_79545012
quote:
Op dinsdag 23 maart 2010 20:42 schreef DaFan het volgende:
Damn.
Ik weet het even niet.
MAARRRR
Je kan beter meteen SOMPRODUCT gebruiken ipv SOM in combinatie met een arrayfunctie.

Ik zal morgen op werk ff kijken!

{=GROOTSTE(ALS(($C$1:$C$5="a")*($D$1:$D$5="b")*($E$1:$E$5="c");RIJ($C$1:$C$5));RIJ())}

Bovenstaande formule kan ik zo toepassen dat ik een antwoord krijg op mijn vraag.
Als de combinatie a-b-c voor komt, wordt het hoogste rijnummer dat aan deze criteria voldoet, weergegeven. Met een indirect formule kan ik de waarde weergegeven.
pi_79547722
Ohja jouw vraag stond ook nog open Ben er niet aan toegekomen verder, alleen ff die hierboven voor half 9
Ben je er zo uit dan?

[ Bericht 17% gewijzigd door DaFan op 26-03-2010 17:33:45 (LOL msn smiley) ]
pi_79567928
Ik heb ook een vraag. Ik heb het volgende overzicht:
Graag zou ik hier met een formule willen laten zien welke factuurnummers posten voor 31-1-10 en na 31-1-10 hebben. Dus nr 1 heeft posten die op 1-10-09 staan en die op 1-4-10 staan. Die wil ik dus hebben. nr 2 heeft alleen posten voor 31-1-10 staan. Die hoef ik dus niet te hebben.
Is daar een formule voor?
Datum Factuurnummer
1-10-2009 1
1-11-2009 1
1-12-2009 1
1-1-2010 1
1-2-2010 1
1-3-2010 1
1-4-2010 1
1-5-2009 2
1-6-2009 2
1-7-2009 2
1-8-2009 2
1-9-2009 2
1-10-2009 2
1-11-2009 2
1-2-2009 3
1-3-2009 3
1-4-2009 3
1-5-2009 3
1-6-2009 3
1-7-2009 3
1-8-2009 3
1-11-2009 4
1-12-2009 4
1-1-2010 4
1-2-2010 4
1-3-2010 4
1-4-2010 4
1-11-2009 5
1-12-2009 5
1-1-2010 5
1-2-2010 5
1-3-2010 5

Alvast bedankt. Werk met excel 2007 NL.
pi_79580779
quote:
Op woensdag 24 maart 2010 21:27 schreef DaFan het volgende:
Ohja jouw vraag stond ook nog open :$ Ben er niet aan toegekomen verder, alleen ff die hierboven voor half 9
Ben je er zo uit dan?
Ik kom hier voldoende verder mee inderdaad. Thanks voor het aanbieden van je hulp.
pi_79616415
Stansfield man wat een vraag.
Heb je zelf al een ideetje of niet? Ik kom er niet echt uit, maar volgens mij moet het wel vrij makkelijk kunnen.
Met een megaformule lukt het me wel (deels) al, ik heb hem niet afgemaakt
pi_79619911
quote:
Op donderdag 25 maart 2010 13:32 schreef Stansfield het volgende:
Ik heb ook een vraag. Ik heb het volgende overzicht:
Graag zou ik hier met een formule willen laten zien welke factuurnummers posten voor 31-1-10 en na 31-1-10 hebben. Dus nr 1 heeft posten die op 1-10-09 staan en die op 1-4-10 staan. Die wil ik dus hebben. nr 2 heeft alleen posten voor 31-1-10 staan. Die hoef ik dus niet te hebben.
Is daar een formule voor?


Als ik het goed begrijp, bedoel je dit. Formule enter met Ctrl+Shift+Enter, zodat er {} om heen komen.

{=EN(MAX((B1:B32=B1)*(A1:A32))>40209;MIN((B1:B32=B1)*(A1:A32))<40209)}

Per factuurnummer, wordt er een minimum en een maximum gezocht.
Als het minimum/maximum aan het criterium voldoet, komt er "waar"te staan.
Het getal 40209 staat hier voor de datu 31-1-2010.

[ Bericht 1% gewijzigd door hendrik2009 op 26-03-2010 19:16:02 ]
pi_79669077
Hallo mensen,

ik heb even een vraag. ik wil graag met excel een grafiek maken zoals deze:




dus dat je in excel de gegevens van bijvoorbeeld twente invult dus 1 punt voor een gelijkspel, 3 punten voor onverwinning en 0 als er verloren is. deze gegevens heb ik dan ingevuld onder elkaar in 1 kolom. dit wil ik dan voor 3 clubs doen. dus dat er net als op die afbeelding 3 lijntjes komen. Maar als ik dan die 3 kolommen met gegevens (dus 1, 3 en 0 onder elkaar) selecteer en vervolgens lijngrafiek invoegen, dan krijg ik zo'n rare grafiek, zoals deze:



maar nu wil ik dus een lijngrafiek maken zoals in de eerste afbeelding. ik denk dus dat ik bepaalde gegevens moet combineren om zo'n grafiek te kunnen krijgen. dus als bijvoorbeeld twente de meeste punten van de 3 heeft, dat hij dan in de grafiek op nummer 1 komt te staan, maar ik heb dus geen idee hoe ik dit kan doen met excel.

nu is mijn vraag: zijn er excel experts hier die hier meer verstand van hebben?

alvast bedankt voor jullie reacties
  zondag 28 maart 2010 @ 14:34:31 #269
139516 uniekhoorn
uniek, zoals ieder ander
pi_79669687
Hoe kun je tijden van elkaar aftrekken??
Bijv:
Je hebt gewerkt van 6.45 tot 8 uur, dan heb je 1.15 uur gewerkt..
Zet je het in excel maakt hij 1.55 uur van?

Hoe dit op te lossen?
Nu doen en genieten, doodgaan kan altijd nog!
Zolang er alcohol verkocht wordt, heb ik geen probleem.
Je moet het leven nemen met een korreltje zout..... schijfje limoen en een shot tequilla
pi_79672222
Relrammer:
Ten eerste is jouw grafiek heel anders dan de eerste.
De grafiek die je wilt is gebaseerd op de plaats op de ranglijst, jouw grafiek op het aantal punten per wedstrijdronde.
Je zult dus eerst een lijstje moeten maken waarop de clubs worden ingedeeld op aantal punten, daarna een grafiek ervan maken (dus bv op elke rij een club, per kolom de weeknummers en als data de plek op de ranglijst).
En als je dat wilt, zul je dus een lijst moeten maken die de punten per week sommeert.

Genoeg te doen nog dus! Ik laat je eerst zelf dingen bouwen, als je concrete vragen hebt horen we het wel!

Uniekhoorn:
Nee, als je van 18:45 tot 20:00 uur werkt, werk je 1,55 uren. Niet 1.15. Je werkt 1 uur en 15 minuten. Dat is wat anders! (Appels en peren verhaal).

Maar, als ik in A1 invul: 18:45
En in B1: 20:00
en in C1: B1-A1
dan is het resultaat 1:15

Mijn celeigenschappen (2007) zet zichzelf op Custom; h:mm
pi_79675077
quote:
Op vrijdag 26 maart 2010 19:10 schreef hendrik2009 het volgende:

[..]

[ afbeelding ]

Als ik het goed begrijp, bedoel je dit. Formule enter met Ctrl+Shift+Enter, zodat er {} om heen komen.

{=EN(MAX((B1:B32=B1)*(A1:A32))>40209;MIN((B1:B32=B1)*(A1:A32))<40209)}

Per factuurnummer, wordt er een minimum en een maximum gezocht.
Als het minimum/maximum aan het criterium voldoet, komt er "waar"te staan.
Het getal 40209 staat hier voor de datu 31-1-2010.
Ik heb ook al een andere gezien die mogelijk gaat werken. MAandag op mijn werk eens mee aan de slag gaan. Tnx alvast.
pi_79689464
quote:
Op zondag 28 maart 2010 14:34 schreef uniekhoorn het volgende:
Hoe kun je tijden van elkaar aftrekken??
Bijv:
Je hebt gewerkt van 6.45 tot 8 uur, dan heb je 1.15 uur gewerkt..
Zet je het in excel maakt hij 1.55 uur van?

Hoe dit op te lossen?
Tik niet in: 6.45 maar 6:45
Tik niet in: 8 maar 8:00

Pas in de tijdcellen de opmaak aan aan: Datum / tijd.

O ja,

Ook handig is:

Extra
Opties
Berekenen

Datumsysteem 1904

Als je eens negatieve werktijden krijgt. Op wat voor manier dan ook.

Succes!
Je kunt beter één kaars opsteken dan duizend maal de duisternis vervloeken.
  zondag 28 maart 2010 @ 22:59:50 #273
25865 Bill_E
vijf plus 98!
pi_79690874
quote:
Op dinsdag 23 maart 2010 00:09 schreef Bill_E het volgende:
Zijn hier ook Access experts ? Ik probeer koppeling in een database te maken die bepaalde gegevens in een Excel sheet met een vaste layout zet. Dus niet een standaard tabel, maar gegevens over een hele pagina verdeelt op vaste plekken.

Iemand een idee?
Mocht er iemand ooit hetzelfde probleem hebben.
Het antwoord zit hierin:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
Public Function ExportQuery() As String
On Error GoTo err_Handler

'Excel object variables
Dim appExcel As Excel.Application
Dim wbk As Excel.Workbook
Dim wks As Excel.Worksheet

Dim sTemplate As String
Dim sTempFile As String
Dim sOutput As String

Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim sSQL As String
Dim IRecords As Long
Dim iRow As Integer
Dim iCol As Integer
Dim iFld As Integer

Const cTabOne As Byte = 1
Const cTabTwo As Byte = 2
Const cStartRow As Byte = 3
Const cStartColumn As Byte = 1

DoCmd.Hourglass True

'Set to break on all errors
Application.SetOption "Error Trapping", 0

'Start with clean file built from template file
sTemplate = CurrentProject.Path & "\werkbon1.2.xlsm"
sOutput = CurrentProject.Path & "\werkbon.xlsm"
If Dir(sOutput) <> "" Then Kill sOutput
FileCopy sTemplate, sOutput

'Create the Excel Application, Workbook and Worksheet and Database object
Set appExcel = New Excel.Application
appExcel.Visible = True
Set wbk = appExcel.Workbooks.Open(sOutput)

sSQL = "SELECT * FROM tblAllPerPayPeriodEarnings " & vbCrLf & "WHERE PG =" '" & Forms("frmJE").Controls("cboADPCompany").Value & "' AND LOCATION# = '" &Forms("frmJE").Controls("cboLocationNo").Value & "' AND CHECK_DT = '" & Forms("frmJE").Controls("txtFrom").Value & "' & '" & Forms("frmJE").Controls("txtTo").Value & ";"

Set dbs = CurrentDb
Set rst = dbs.OpenRecordset(sSQL, dbOpenSnapshot)
If Not rst.BOF Then
rst.MoveFirst
'For this template, the data must be placed in the appropriate cells of the spreadsheet
Do While Not rst.EOF
With wbk
.Sheets("JournalEntry").Range("G3") = rst.Fields("Branch Number")
.Sheets("JournalEntry").Range("K15") = rst.Fields("Account")
.Sheets("JournalEntry").Range("L15") = rst.Fields("Sub Account")
.Sheets("JournalEntry").Range("O15") = rst.Fields("SUMOfGROSS")
.Sheets("JournalEntry").Range("Q15") = rst.Fields("Account Description ")
.Sheets("JournalEntry").Range("G3,K15,L15,O15,Q15").Columns.AutoFit
.SaveAs CurrentProject.Path & "\" & rst.Fields("Branch Number&""&Description") & " .xls"
End With
rst.MoveNext
Loop
rst.Close

ExportQuery = "Total of " & IRecords & " rows processed."

exit_Here:
'Cleanup all objects (resume next on errors)
Set wbk = Nothing
appExcel.Quit
Set appExcel = Nothing
Set rst = Nothing
Set dbs = Nothing
DoCmd.Hourglass False
Exit Function

err_Handler:
ExportQuery = Err.Description
Resume exit_Here
End If
End Function


Al is dit nog niet de gehele oplossing, maargoed voormij was het ook een stap in de goede richting.
Mocht ik er 100% uitkomen post ik het.
pi_79696396
quote:
Op vrijdag 26 maart 2010 19:10 schreef hendrik2009 het volgende:
{=EN(MAX((B1:B32=B1)*(A1:A32))>40209;MIN((B1:B32=B1)*(A1:A32))<40209)}
Damn handig.
Ik had iets vergelijkbaars maar kwam altijd op 0 uit (logisch).
  maandag 29 maart 2010 @ 20:41:33 #275
139516 uniekhoorn
uniek, zoals ieder ander
pi_79721613
Bedankt! We gaan er mee aan het stoeien

Ah, dat lukt maar nog 1 probleem...
Werken van 22.00 uur 6.00 's ochtends? (ja dat is 8 uur maar dat veranderd soms wel)
Nu doen en genieten, doodgaan kan altijd nog!
Zolang er alcohol verkocht wordt, heb ik geen probleem.
Je moet het leven nemen met een korreltje zout..... schijfje limoen en een shot tequilla
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')