• 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.

zoeken op 1 waarde en meedere uitkomsten weergeven

Status
Niet open voor verdere reacties.

resmatrix

Gebruiker
Lid geworden
6 nov 2006
Berichten
173
Beste allemaal,

ik heb gezocht en gestoeid maar ik kan het simpelweg niet vinden. Ik weet dat het kan vandaar mijn vraag:

(zie bijgevoegd voorbeeld bestand)

kolom a is de waarde ja of nee
kolom b bevat waarden

nu wil ik als uitkomst indien kolom A ja is de waarden uit kolom b

ik denk dat t voorbeeldbestandje duidelijker is:o

Bekijk bijlage voorbeeld.xlsx
 
Kopieer deze in E2:
Code:
=ALS.FOUT(INDEX($B$1:$B$100;KLEINSTE(ALS($A$1:$A$100="ja";RIJ($A$1:$A$100);9E+99);RIJ()-1));"")
Sluit af met Control + Shift + Enter.

Trek zover naar onder door als nodig.
 
Laatst bewerkt:
Een VBA-oplossing lijkt me het meest elegant:
Code:
Sub Test()
With ActiveSheet
    LastRow = .Cells(.Rows.Count, "A").End(xlUp).Row
End With
NextRow = 2
For Rij = 1 To LastRow
    If Cells(Rij, 1) = "ja" Then
        Cells(NextRow, 5) = Cells(Rij, 2)
        NextRow = NextRow + 1
    End If
Next Rij
End Sub
 
Dank voor de oplossingen

Degene die ik zoek is die van AlexCEL

Ik doe precies wat je aangeeft echter hij blijft een foutmelding geven
error in formule en dan wijst hij het bereik van de index aan ?????

Code:
=IFERROR(INDEX($B$1:$B$100;SMALL(IF($A$1:$A$100="ja";ROW($A$1:$A$100);9E+99);ROW()-1));"")
PS ik heb de engelse versie van excel
 
Laatst bewerkt:
Of je de "-1" moet verwijderen of aanpassen hangt af van welke cel je begint met de formule. Het is de bedoeling dat je bij het doortrekken middels het gedeelte "ROW()-1" een reeks 1,2,3,4,5 etc. krijgt. Je zoekt dan middels SMALL de kleinste, de op een na kleinste, de op twee na kleinste etc. op.

Als je de formule plaatst in bijvoorbeeld F4, dan moet je de formule aanpassen naar "ROW()-3". Bij cel E1, wordt het "ROW()-0".

Let ook op de rode tekst in post #2: formule afsluiten met Control+Shift+Enter.

Voor de zekerheid hier een ingevuld voorbeeldje: Bekijk bijlage voorbeeld (AC).xlsx
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan