Er der mulighed for en lang if sætning og hvis send gerne et eksempel. Eks.: hvis(A1<10;D1=b2;"") hvis(A1>9<20;D2=b2;"") hvis(A1>19<30;D3=b2;"") hvis(A1>29<40;D4=b2;"") osv. jeg ønsker et check på tal mellem 00-99 Tusind tak!
I et almindeligt kodemodul kopierer du følgende linier ind:
Public Function MyInterval(ByRef EvaluateValue As Double, ByRef MyIndex As Integer) As Double Dim dRetVal As Double
Select Case MyIndex Case 1 To 9 dRetVal = MyEvaluate(EvaluateValue, 9) Case 10 To 19 dRetVal = MyEvaluate(EvaluateValue, 19) Case 20 To 29 dRetVal = MyEvaluate(EvaluateValue, 29) Case 30 To 39 dRetVal = MyEvaluate(EvaluateValue, 39) Case 40 To 49 dRetVal = MyEvaluate(EvaluateValue, 49) Case 50 To 59 dRetVal = MyEvaluate(EvaluateValue, 59) Case 60 To 69 dRetVal = MyEvaluate(EvaluateValue, 69) Case 70 To 79 dRetVal = MyEvaluate(EvaluateValue, 79) Case 80 To 89 dRetVal = MyEvaluate(EvaluateValue, 89) Case 90 To 99 dRetVal = MyEvaluate(EvaluateValue, 99) Case Else dRetVal = 0 End Select
MyInterval = dRetVal End Function
Private Function MyEvaluate(ByRef dValue As Double, ByRef dInterval As Double) As Double Dim dRetVal As Double
If dValue <= dInterval And dValue > dInterval - 10 Then dRetVal = dValue Else dRetVal = 0 End If
MyEvaluate = dRetVal End Function
I cellerne har du formlerne: D1 =MyInterval(B2;9) for 0-9 D2 =MyInterval(B2;19) for 10-19 D3 =MyInterval(B2;29) for 20-29 osv.
Det kan måske laves smartere, men det er en hurtig løsning.
flemmingdahl (15/08-2002 12:06:59) >> Det er jo ikke rigtigt! Det er korrekt at Excel kun kan håndtere 8 nestede niveauer i en hvis, men som du kan se, så er de jo netop IKKE nestede men fungerer som 10 enkelt sætninger. Tror du ikke på det så prøv nedenstående, som er den fulde syntax:
Jo, formlen returner værdien sand eller falsk. Når du skriver D2=B2 er resultatet SAND hvis de to er ens, og FALSK hvis de ikke er. Om det så var hkarlsens hensigt ved jeg ikke.
b hansen >> Jeg tror blot vi har opfattet problemet forskelligt og nu tror jeg godt, jeg ved hvad du mener. Det er korrekt, at hvis opgaven består i at placere en værdi i de angivne celler, så dur mit forslag IKKE. :o(
*SS* Supoerjap. Det tog osse mig en del tankevirksomhed at gennemskue opgaven, men for mig at se, er det den eneste logiske konklusion jeg kan komme til, når jeg ser på opgavebeskrivelsen.
En meget spændende diskussion at følge, men på en eller anden måde ville den være endnu mere spændende hvis spørgeren vendte tilbage med en forklaring på, hvad han faktisk ønskede :-)
Hvis I ser på hkarlsens pointregnskab, kan I se at han blev oprettet de, 15. august 2003. Samme dag stillede han to spørgsmål, som han ikke har accepteret, og siden er der ikke sket noget - så mon ikke han er en af dem, der aldrig vender tilbage!!
jkrons Det har du nok ret i. Jeg fik bare lige "et flip" i eftermiddags og tog fat i de spørgsmål jeg deltager i fra en ende af. Det kan ind imellem være lidt frustrerende at man bruger tid på at hjælpe, og så får man ikke nogen tilbagemelding. Nå men det er vel en af de ting, man er nødt til at leve med her på stedet. Trods alt er hovedparten af deltagerne jo fornuftigt indstillet :-)
Iøvrigt står der i hkarlsens andet spørgsmål (http://www.eksperten.dk/spm/246423) at han er "termineret" så kunne jeg jo have sparet mit krudt - hvis jeg altså have checket det (UPS).
Det gjorde jeg så heller ikke :-( Måske skulle man indføre en funktion, der såfremt et spørgsmål ikke blewv lukket enden for fx tre måneder automatisk fordelte point ligeligt mellem de, der har afgivet svar.
Tja, det kunne der være noget om. I det her tilfælde kan spørgsmålet jo aldrig lukkes - for brugeren findes ikke. Det kan jo ske at folk giver op, men min erfaring viser nu at folk i højere grad bare "forsvinder" eller "glemmer", når de har fået løst problemet.
Så jeg mener dit forslag sådan set er rimeligt nok - send det til nogen, der kan gøre noget ved det :-)
Jeg tror problemet er, at nogen opretter en profil - stiller et spørgsmål, og kommer så aldrig tilbage igen, hvis de får et svar, men opretter måske en ny profil til det næste spørgsmål.
Forslaget skulle vel stiles til admin. Han må vide, hvor det så skal hen. Jeg synes det lyder som et rigtig godt forslag jkrons. Måske skulle man også tilføje en udvælgelsesprocedure, når en bruger oprettes. Det må være muligt at kontrollere, om der allerede findes en eksisterende bruger på en ip-adresse (tror jeg nok, det hedder). Hvis dette er tilfældet, burde den nye bruger afvises.
Iøvrigt er Hkarlsen blevet gjort "ikke-aktiv" på min foranledning. Jeg blev på et tidspunkt så tilpas sur over den manglende respons, at jeg indberettede ham. Heldigvis var der en admin/coadmin, der tog affære.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.