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

Zoekargument

Status
Niet open voor verdere reacties.

verovsl

Gebruiker
Lid geworden
30 jan 2009
Berichten
34
Als je nu de volgende reeks hebt :

A B C D E
1 3,72 8 13,5 7,41 0,5
2 3,87 8 13 7,69 0,5
3 3,93 10 20 5 0,79
4 4,02 8 12,5 8 0,5

kan je dan via vert.zoeken zeggen dat je het getal dichtst bij en tevens groter dan 3.9 dient te nemen.

Ik bekom via de volgende formule =VERT.ZOEKEN(3,9;A1:E4;2) het resultaat 8 en ik zou het resultaat 10 dienen te bekomen.
 
Code:
=VERT.ZOEKEN(AFRONDEN.NAAR.BOVEN(3,9;0);A1:E4;2)

met aanpassing van de formule?

gr wim
 
nee dan zoekt hij achter de waarde 0 want afronden.boven(3,9;0) = 0
en als ik afrond op 0,01 zoekt hij ook achter 3,9 maar geeft hij nog altijd het getal 3,87 ipv 3,93. Beide getallen liggen nu exact 0,03 van die 3,9 en hij zou 3,93 moeten geven ip 3,87 daar het getal niet lager mag zijn dan het op te zoeken getal
 
Dat antwoord vermoedde ik al. Ik ben aan het zoeken naar het invoegen van de functie verschuiving, maar dat lukt nog niet.

Code:
=verschuiving(VERT.ZOEKEN(3,9;A1:E4;2;3);1;0)

gr wim
 
Laatst bewerkt:
Via een omwegje:

Kolom invoegen bij A met formule: =ALS(B1-3,9>0;3,9;0) (doortrekken naar beneden)

Resulteert in:
A B C D E F
0 3,72 8 13,5 7,41 0,5
0 3,87 8 13 7,69 0,5
3,9 3,93 10 20 5 0,79
3,9 4,02 8 12,5 8 0,5

Vervolgens: =VERT.ZOEKEN(3,9;A1:F4;3;ONWAAR) = 10
 
Laatst bewerkt:
Verovsl,

Als het mogelijk om de data te sorteren op kolom A en dan aflopend dan is het mogelijk om via Vergelijken(3,9;A:A;-1) de regel te vinden die overeenkomt met jouw zoektocht
Daarna is het simpel om de daarbij corresponderende data uit kolom B te halen.

Als het niet lukt zet dan even een voorbeeldje neer .
 
Hallo,

Wil je deze eens proberen?

=INDEX(A1:E4;VERGELIJKEN(ZOEKEN(G1;A:A);A1:A4)+1;2)
In G1 staat 3,9. Je kunt hier ook hard 3,9 in vullen.
De opbouw is als volgt:
ZOEKEN(G1;A:A) Zoek naar 3,9 in kolom A Dan vind hij ook hier 3,87 als dichtsbijzijnde : resultaat is rij 2.
Met Vergelijken tel je een rij erbij op.
Met INDEX zoek je de rij en de 2e kolom (of de 3e wat je wenst) het juiste resultaat.
O ja en als je het getal precies invoert dan pakt hij een rij te laag. Dat kun je dat oplossen door ipv G1 bijv G1-0,0000000001 in te voeren. Zie voorbeeld
Succes
 

Bijlagen

Laatst bewerkt:
Graaff,

Uw oplossing ziet er op eerste ogenblik correct uit. Daar ik de file op de pc van werk heb staan kan ik deze nu niet echt uitproberen. Ik zal maandag a.s. deze formule eens in mijn werkblad plaatsen en zal dan laten weten of dit de oplossing is.
Alvast bedankt iedereen.:)
 
arrie23,

Uw oplossing werkt ook op het eerste gezicht, ik zal deze ook maandag a.s. eens uitproberen.
Bedankt !:)
 
Graaff,

Ik heb uw formule geprobeerd om in mijn werkblad te plaatsen maar dit lukt niet.
In bijlage vindt U mijn werkblad. Is het mogelijk om daar eens een kijkje te nemen wat ik juist verkeerd doe.
In kolom P dient hij het eerste getal dat groter is uit kolom K te nemen en dan de waarde uit kolom B te nemen.
In de kolommen Q t/m T staat welke kolom er dan genomen moet worden t.o.v. de waarde in K5
 

Bijlagen

Dag Verovsl

Probeer deze eens.
=INDEX($A$1:$F$264;VERGELIJKEN(ZOEKEN($K$5-0,00000000001;$A:$A);$A$1:$A$264)+1;2)

Voor de overige kolommen moet de formule naar rechts kopieren en de laatste 2 in de formule aanpassen in 3,4,5,6
Zie bijlage. Ik heb alleen nog een oude excel versie.

Succes:thumb:
 

Bijlagen

Graaff,

Bedankt voor je hulp. Dankzij jou heb ik mijn bestand volledig kunnen afwerken.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan