Aha, dan denk ik dat ik je snap.
Wat ik nu voorstel is misschien niet het meest efficiente, dus ik hoor het heel graag als iemand een makkelijker oplossing heeft.
In kolom G (zie aanhangend voorbeeld),
laat ik de waarden terugkomen als ze aan de voorwaarde 'begint met 'a' voldoen.
(zie formule in vorige reply)
in kolom H laat ik het nummer van de rij verschijnen als er een waarde in kolom G staat d.m.v.
.
In kolom I zet ik deze waarden onder elkaar, beginnend bij de eerste d.m.v.
=ALS(RIJ()-1>AANTAL(H:H);"";VERSCHUIVING($A$1;KLEINSTE(H:H;RIJ()-1)-1;0))
Het eerste deel =ALS(RIJ()-1>AANTAL(H:H);"" kijkt of de rij (minus 1) waar de formule zich in bevindt, groter is dan het aantal getallen in kolom H. In kolom H staan 3 getallen, dus je wilt een lijst die in de cellen I2, I3 en I4 terugkomt.
In cel I5 is het rijnummer 5, en vijf minus een is 4. Dat is groter dan het aantal getallen in kolom 3, dus komt er niks ("").
Het tweede deel: ;VERSCHUIVING($A$1;KLEINSTE(H:H;RIJ()-1)-1;0))
zoekt het kleinste, een-na-kleinste, twee-na-kleinste, etcetera getal op in kolom H. (zie de Help bij de functie KLEINSTE.
Dat is altijd het rijnummer van een van de waarden die we willen hebben, dus moeten wat aantal cellen (minus één!) naar beneden vanaf $A$1.
Bij nader inzien zou je dit best zonder kolom G, en misschien zelfs wel zonder kolom H kunnen doen, maar ach.
Is dit wat je zoekt?