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

Excel geeft verkeerde True/false waarde aan.

Status
Niet open voor verdere reacties.

Mamakran

Gebruiker
Lid geworden
7 jun 2013
Berichten
6
Ik heb een formule om te zien of een getal tussen de waarde valt
Nu heb ik staan als er tussen 172.17.16.1 en 172.17.23.253 dan moet er true komen.
Maar als ik een ip heb dat in het 3e deel boven de 23 komt met namen 160 t/m 229.
Dat er treu komt te staan terwijl er vals moet staan.Bekijk bijlage Book1.xlsx
 
Het lijkt me verstandig in dit geval getallen met elkaar te vergelijken in plaats van teksreeksen.

Code:
    x4 = Val(Replace("172.17.16.100", ".", "")) > Val(Replace("172.17.16.15", ".", ""))
 
Probeer dit gewrocht eens: :)

Code:
=ALS(EN(SUBSTITUEREN(D10;".";"")<=SUBSTITUEREN(C10;".";"");SUBSTITUEREN(D10;".";"")>=SUBSTITUEREN(B10;".";""));WAAR;ONWAAR)
 
Ja dan moet je je formule vertalen naar uw versie!
Substitueren = Substitute en ; wordt ,

Succes!
 
Dus dit wordt de formule?
=If(and(Substitute(D10,".",")<=Substitute(C10,".","");Substitute(D10,".","")>=Substitute(B10,".","")),True,False)
 
Als je dit bestandje opent heb je gelijk de vertaling naar jouw versie.
 

Bijlagen

Dit is dan niet opgelost want ik krijg nog steeds true terwijl die uit de IP reeks valt. En als ik het ip verandere dan blijft ie true aangeven.
 
Laatst bewerkt:
misschien heb je iets aan deze function:
Code:
Function Ip(S As String) As String
    Dim Sip, L
    Sip = Split(S, ".")
    Ip = "000.000.000.000"
    For n = 0 To UBound(Sip)
        L = Len(Sip(n))
        Mid(Ip, n * 4 + 4 - L, L) = Sip(n)
    Next n
End Function
van:172.17.16.1 maakt hij 172.017.016.001
deze waarden kun je als tekst( met >= of <= of< of >) met elkaar vergelijken
zie voorbeeld groenveld:
 

Bijlagen

Mij lijkt deze formule beter:

=AND(VALUE(SUBSTITUTE(D10;".";""))<=VALUE(SUBSTITUTE(C10;".";""));(VALUE(SUBSTITUTE(D10;".";""))>=VALUE(SUBSTITUTE(B10;".";""))))

NB vervang de ; zonodig door ,
 
in post 10 zit een foutje

deze is doet het goed en je ziet het verschil met de gele versie

de groene cel geeft de juiste opl .

er zitten knopjes in om makkerlijk te testen
 

Bijlagen

Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan