• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Zoek een formule die opeenvolgende getallen gaat zoeken in 2 kolommen.

Status
Niet open voor verdere reacties.

wimski

Gebruiker
Lid geworden
28 sep 2010
Berichten
160
Hallo,
Zoek een formule die opeenvolgende getallen gaat zoeken in 2 kolommen en deze onder elkaar in ééBekijk bijlage Zoeken van opeenvolgende getallen in 2 kolommen.xlsn kolom plaats.

Het eerste getal kunnen we altijd 0 maken en het laatste getal altijd 300.
Dit om een start en een einde te bepalen van de zoekopdracht.

Het is ook zo dat het aantal getallen in kolom A en C variabel kunnen zijn.

Ik heb al met verticaal zoeken geprobeerd maar dat lukt mij niet echt.

Wie kan mij hier mee helpen?

Groetjes en bedankt.
 
Probeer deze matrixformule eens.
In cel H31.
Code:
=ALS(ISFOUT(KLEINSTE($A$31:$C$100;1+SOM(AANTAL.ALS($A$31:$C$100;$H$30:H30))));"";KLEINSTE($A$31:$C$100;1+SOM(AANTAL.ALS($A$31:$C$100;$H$30:H30))))

Afsluiten met Ctrl+Shift+Enter en geen Enter alleen.
 
Hallo HSV,

Het werkt in mijn voorbeeld maar niet als ik het naar mijn berekeningsblad kopieer.
Ook afgesloten met CTRL+Schift+Enter het is te zeggen ik krijg maar de helft van de oplossing.
In voorbeeld de juiste positie van de getallen in de cellen.
Ik heb het bereik gewijzigd waarschijnlijk ligt het daaraan.
Toch al bedankt ben al halfweg.
gr
Bekijk bijlage Zoeken van opeenvolgende getallen in 2 kolommen in 1 kolom.xls
 
Code:
=als(isfout(kleinste($c$8:$l$21;1+som(aantal.als($c$8:$l$21;$l$29:l29))));"";kleinste($c$8:$l$21;1+som(aantal.als($c$8:$l$21;$l$29:l29))))
 
Zet de opmaak eens op één decimaal. ;)
 
Hee HSV,

Werkt maar kan ik het getal afronden in dezelfde cel?
Moet eigenlijk 0 cijfers achter de ,
Ik kan natuurlijk ook in een andere kolom de formule laten lopen en die verbergen.
??
gr
 
Vraagje,
Nu is het bereik van $C$8:$L$2 is één blok.

Maar eigenlijk heb ik 2 afzonderlijk kolommen, er staan nog veel gegevens in de kolom E tem K?
Is dat mogelijk of werk deze functie alleen als het bereik één blok is?
gr
 
Het bereik moet één blok zijn bij deze formule.
 
hoi wim

het kan ook heel eenvoudig met een macro'tje

of wil je echt met formules werken?

groet sylvester
 
sylvester-ponte,

Ben maar een amateur(ke) van macro geen idee weet niet hoe ik het zo moeten doen.
dat is net het probleem, maar als je me kan helpen graag!!
bedankt
gr
 
Met een macrootje als je dit wenst.

Code:
Sub HSV()
 Dim i As Integer, y As Integer, cl As Range
   Range("M30:M" & Cells(Rows.Count, 13).End(xlUp).Row).ClearContents
    i = 13
     y = 9
      For Each cl In Range("C13:C21,L8:L17")
       If cl > 0 Then
       Range("M29") = 0
   With Range("M65536").End(xlUp)
     .Offset(1) = Cells(i, 3).Value
     .Offset(2) = Cells(y, 12).Value
   End With
  End If
       i = i + 1
        y = y + 1
      Next cl
 Range("M30:M" & Cells(Rows.Count, 13).End(xlUp).Row).AdvancedFilter xlFilterInPlace, _
    Range("M65536").End(xlUp).Offset(1), Unique:=True
End Sub
 
of zo iets

gebied1 en gebied2 zijn namen van gebieden

Code:
Sub test()
    Dim G1 As Range, G2 As Range: Set G1 = [gebied1]: Set G2 = [gebied2]
    Dim G1enG2 As Range: Set G1enG2 = Union(G1, G2)
    Dim Opl As Range: Set Opl = [H9] 'vanaf hier komt de oplossinng te staan
    Dim Temp As Range: Set Temp = Opl 'temp onthoud waar  de oplossiing begon
    Dim Col As New Collection
    Dim C As Range 'deze cel doorloopt straks het gebied G1enG2
    
    For Each C In G1enG2
        On Error Resume Next    'GoTo volgende (dan bestaat hij al)
            Col.Add Item:=C.Value, key:=CStr(C) 'toevoegen aan de collectie
            If Err.Number <> 457 And Err.Number <> 0 Then Exit Sub 'dan is er iets anders fout
        On Error GoTo 0 'zo zet je de error behandeling weer op de normale stand
    Next C
    
    For Each I In Col   'en nu invullen
        Opl = I
        Opl.Interior.ColorIndex = 6
        Set Opl = Opl(2, 1)
    Next I
    Opl = "eind"
    Opl.Interior.ColorIndex = xlNone
    Range(Temp, Opl).Sort Key1:=Temp 'en sorteren
End Sub
Bekijk bijlage Zoeken van opeenvolgende getallen in 2 kolommen en een macro.xls

groet sylvester
 
Laatst bewerkt:
Hallo HSV, sylvester-ponte

Bedankt voor de macro(s) maar zoals ik al eerder vermelde maar ben (nog) niet zo ervaren in Excel.

Ik hou het op deze formule : =ALS(ISFOUT(KLEINSTE($G$5:$I$16;1+SOM(AANTAL.ALS($G$5:$I$16;$K$5:K5))));"";KLEINSTE($G$5:$I$16;1+SOM(AANTAL.ALS($G$5:$I$16;$K$5:K5))))

Heb in mijn werkblad de kolom G en I verborgen en het werkt bedankt.
Wel een vraagje als ik in de kolom A of B tekst achter het hoogste cijfer tekst in een cel plaats = A10 zou ik dat graag ook in de kolom K willen krijgen wanneer alle getallen opgesomd zijn.

Zoals eerder vermeldt kunnen we starten met een min getal 0 en een Max getal bv 300.
Of bevoordeeld als het geen getal is dan tekst?
Wie kan mij hier mee helpen als het mogelijk is.
gr wimski

Bekijk bijlage Formule getal en tekst.xls
 
Bedankt sylvester-ponte,

Kan ik dit zo maar kopiëren naar een werkblad?
Zoals je la gezien heb is mijn kennis van excel maar beperkt!!
gr
 
hallo wim

dat kan als je de klasse module copieerd en plakt in je eigen exel bestand
zo ook met module1
je kan ook je bestand sturen dan doe ik dat wel.
daarna kun je de function net als alle andere exel functions gebruiken.
wel afstuiten met ctrl/shift/enter

je kan de betreffende modules ook exporteren en dan weer imprteren in je eigen exel bestand.

ik hoor wel wat je wilt
eventueel kan ik er wel alleen een functon van maken zonder klas. maar ik heb het zo gedaan om dat ik de klas geordendecollectie al eerder had gemaakt voor iets anders.
en dat maakt de functie een stuk eenvoudiger.

groet sylvester
 
Hallo sylvester-ponte,

Heb al wat geprobeert maar krijg het niet voor mekaar.
{=UnikeEnGesorteerd(BE41:BE53;BF41:BF52)} en ik sluit af met schift+ctrl+enter maar dit is het resultaat > #NAAM?

Nogmaals mijn excel is beperkt.

Kan je me hier verder mee helpen?
gr
wimski
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan