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

Waarde zoeken die tussen twee bereiken invalt

Status
Niet open voor verdere reacties.

wimlin1968

Gebruiker
Lid geworden
12 feb 2019
Berichten
45
Begin Eind Vogelnaam
10 20 Japanse nachtegaal
21 30 Brilvogel
111 120 Shamalijster
900 910 Diadeemtimalie
etc etc etc


Hoe kan ik nu met formule uitvinden dat het getal in het bereik 10-20 ligt en dat de naam Japanse nachtegaal is? Zie ook bijlage

Verzendlijst Aantal Vogelnaam Bedrag Totaal bedrag
11 5 Japanse nachtegaal € 115,00 € 575,00
11 3 ??? Met formule? Vanuit bereik A1:C5
119 1
13 56
903 12
904 12
17 1
901 2
118 3
28 4
113 5
15 6
22 8
23 9
117 1
 

Bijlagen

  • Voorbeeld bereik.xlsx
    13,6 KB · Weergaven: 19
Doorvoeren naar onderen en naar rechts.
Code:
=INDEX(C$1:C$6;VERGELIJKEN($F6;$A$1:$A$6;1))
 
Als alles binnen het bereik valt en de zoektabel is gesorteerd dan kan ket prima met VLOOKUP()/VERT.ZOEKEN()
 

Bijlagen

  • Voorbeeld bereik.xlsx
    15,9 KB · Weergaven: 28
Als ik nu bijvoorbeeld het getal 31 t/m 110 ingeef krijg ik nu nog de uitkomst brilvogel. Terwijl ik dan eigenlijk een foutmelding zou verwachten.

Het lijkt nu voor mij of er geen rekening met de eind waarde wordt gehouden.

Mijn voorbeeld lijst was maar vier regels maar die is in werkelijkheid ook veel langer maar er zijn geen dubbele bereiken.
 
Zo beter?
 

Bijlagen

  • Voorbeeld bereik (1).xlsx
    15,4 KB · Weergaven: 27
Tot en met gisteren dacht ik dat ik geen fouten meer had in mijn output.

Ik heb nu het voorbeeld wat meer op de werkelijkheid afgestemd maar zie nu dat er wat vreemde uitkomsten uitkomen.

als ik nu het getal 2291 komt er een regio delft uit. Terwijl dit volgens de tabel niet zou kunnen
als ik het getal 2851 (bestaande code) komt er uitkomst Nissewaard.

Doe ik zelf iets fout?
 

Bijlagen

  • Voorbeeld bereik versie 1.xlsx
    24,4 KB · Weergaven: 26
Laatst bewerkt:
Net iets anders.
Code:
=ALS.FOUT(INDEX(Table15[Regio];SOMPRODUCT((Table15[Begin]<=Table26[[#Deze rij];[Verzendlijst]])*(Table15[Eind]>=Table26[[#Deze rij];[Verzendlijst]])*(RIJ(Table15[Begin])))-1);"")
 
ok ga het proberen met deze formule. Hoop op succes.


Maar wat moet ik met het stukje uit de formule waar nu staat [#deze rij]??

Als ik de formule in excel zet dan laat die juist dat stukje vervallen.

Vervolgens werkt de formule wel maar het getal 2851 geeft in mijn geval nog steeds Nissewaard ipv Gouda.

Doe ik iets verkeerd in de formule?
 
Laatst bewerkt:
Als het getal in twee zoekgemeenten valt gaat dat ook niet goed en telt het rij 22 en 23 bij elkaar op en wordt het rij 45.
Dan krijg je verkeerde resultaten.

Zie de groene cellen waar ik het over heb.
 

Bijlagen

  • Voorbeeld bereik versie 1.xlsx
    24,8 KB · Weergaven: 23
Ok uw verklaring is duidelijk. Moet ik kijken of ik dit kan oplossen door een nieuw bereik

Ga er weer verder mee stoeien
 
Door bv. 2851 niet onder te brengen in twee cellen.

2850 t/m 2871
2851 - 2851

Een van beide schrappen.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan