Aankondiging

Collapse
No announcement yet.

is er een excel specialist in de zaal?

Collapse
X
 
  • Weergaveopties
  • Begin
Clear All
new posts

  • is er een excel specialist in de zaal?

    Vandaag een Excel probleem gekregen van mijn collega. Die dacht dat ze spoken zag, maar na een tijd en nog een andere collega erbij zagen we met 3 spoken.

    Even het probleem schetsen, geen detail waar de waarden vandaan komen, het gaat erover waarom de berekening fout loopt. En ja, het loopt fout, Excel is er naast. Nu we "weten" wat er misloopt, maar de vraag is vooral hoe kunnen we dit omzeilen zonder "foefelfactoren".

    Probleem: we mometen bepalen hoeveel keer iets volledig 0.1 eenheden afwijkt van een beginwaarde van 67. Dus als de input in vak a2, 66.95 is, dan is dat "0 volledige keren 0.1". Als de input 66.9 is, dan moet dat "1 volledige maal 0.1" zijn, een input van 66 moet "10 volledige keren 0.1" geven, etc... Je zou dat met een geneste "ALS" kunnen doen, maar er zijn zo 40 stappen. Dus de formule was:
    =afronden.naar.beneden((67-a2)/0,1;0)
    Dit geeft nu inderdaad de gewenste waarde, BEHALVE VOOR 66.9. Dan geeft dit 0 ipv 1.

    Het eigenaardige is dat dit lijkt te draaien rond de (67-66.9)/0.1. Elke formule die we konden bedenken waar dit in voorkomt loopt het mis. Ook met QUOTIENT en REST, Maakt niet uit of je eerst alles x10 of x100 doet. Als je echter direct 0.1/0.1 doet, dan werkt het wel. Maar als de teller het resultaat is van een berekening loopt het mis.

    Het enige dat helpt is ervan te maken:
    =afronden.naar.beneden((67-a2)/0.099999999999)
    Op mijn pc in mijn test werkblad werkte het ook als ik de optie "precisie instellen als weergegeven" instelde. Maar dat werkte niet op haar pc of in de definitieve file.

    Op het gevoel: het loopt mis wegens de voorstelling van de getallen in binair.

    Voor de leut heb ik hetzelfde eens in OO Calc gedaan en het resultaat is hetzelfde als in Excel. Ook fout!

  • #2
    Re: is er een excel specialist in de zaal?

    en wat als je simpelweg =afronden.naar.beneden((67-a2)/0.1) doet ?

    Comment


    • #3
      Re: is er een excel specialist in de zaal?

      Morgen eens proberen, maar ik dacht dat we dat geprobeerd hadden en dat je een nauwkeurigheid moet ingeven.

      Comment


      • #4
        Re: is er een excel specialist in de zaal?

        volgende zal ook moeten werken:
        =floor(67-a2~0,1)

        Comment


        • #5
          Re: is er een excel specialist in de zaal?

          =1*tekst(afronden.beneden.wisk((67-a2)/0,1;0,1);"0")

          Comment


          • #6
            Re: is er een excel specialist in de zaal?

            Ik wil ook meedoen!

            Afronden ná de REST functie werkt perfect:

            =AFRONDEN(REST(67;A2)/0,1;0)
            Last edited by Jos Vanhengel; 27 januari 2020, 04:23.
            Vriendelijke groet,

            Jos

            Comment

            Working...
            X