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

Onjuiste uitkomst van formule

Status
Niet open voor verdere reacties.

Oude leerling

Gebruiker
Lid geworden
30 aug 2010
Berichten
554
Geacht forum,



In de bijlage geven de formules in kolom D vreemde totaal onjuiste uitslagen.

Deze berekening komt van een PC van een kennis
De formules op mijn PC geven wel de juiste uitslagen
Ik heb het programma gekopieerd van mijn PC en op de zijne geplaatst

Waar kan dat nou in zitten

Wat moet/kan ik doen om op de PC van die kennis de juiste uitslagen te krijgen.

Jaap
 

Bijlagen

  • Formules werken niet goed.xlsx
    9,6 KB · Weergaven: 52
Kolom D = tekst ipv getal.
Doe maar eens in D2; =2928,53*1
 
In kolom D lijken getallen te staan, maar Excel ziet het als tekst.
wellicht iets te maken met landinstellingen?
 
Alle oplossingen werken niet
Als ik op cel eigenschappen klik dan is het gewoon een getal maar als ik ze b.v. optel dan
is de uitkomst nul en ziet Exel ze dus niet als een getal.
Nu worden de getallen via onderstaande code daar geplaatst
Kan het daar misschien in zitten?
Ik heb al aan een voorbeeldbestandje gedacht maar bij mij werkt het gewoon wel.


Code:
'sn = Filter([transpose(if(H3:H9="","~",H3:H9))], "~", 0)
  'Range("D370").End(xlUp).Offset(1).Resize(UBound(sn) + 1) = Application.Transpose(sn)

Jaap
 
Als een cel opgemaakt is als getal, dan is dat nog geen garantie dat er daadwerkelijk een getal in staat.
Bijvoorbeeld als je een cel eerst als tekst opmaakt, dan een getal invult, dan het formaat wijzigt in getal, dan blijft de inhoud nog steeds tekst.
Een betere indicatie is de uitlijning: tekst is standaard links uitgelijnd, dus daaraan kun je zien dat D2:D8 tekst is.

Verder wijkt de formule in E2 af van die in E3:E8:
Code:
E2 =ALS(ISLEEG(D2);"";SOM($D2:D$3)-SOM($C2:C$3))
E3 =ALS(ISLEEG(D3);"";SOM($D$3:D3)-SOM($C$3:C3))

Je hebt ook nog niet verteld wat de uitkomsten zouden moeten zijn, dus ik heb geen idee wat wel en niet goed is, ook al zouden de getallen in kolom D getallen zijn.
 
Kommagetallen in H3:H9 worden links uitgelijnd in kolom E.
Hele getallen in H3:H9 worden rechts uitgelijnd.

Zo te zien geeft de filtermethode tekstwaarden retour.

Edit: Voeg de blauwe regel maar eens toe.
Code:
Sub test()
sn = Filter([transpose(if(H3:H9="","~",H3:H9))], "~", 0)
  Range("D370").End(xlUp).Offset(1).Resize(UBound(sn) + 1) = Application.Transpose(sn)
 [COLOR="#0000FF"] Range("D2", Cells(Rows.Count, 4).End(xlUp).Address).Value = Evaluate(Range("D2", Cells(Rows.Count, 4).End(xlUp).Address).Address & " * 1.5")[/COLOR]
End Sub

De hele getallen worden vermenigvuldigd met 1,5 terwijl de kommagetallen #WAARDE retour geven
 
Laatst bewerkt:
Misschien doet onderstaande het beter voor je.
Code:
Sub hsv()
  sn = Filter([transpose(if(H3:H9="","~",H3:H9))], "~", 0)
  Range("D370").End(xlUp).Offset(1).Resize(UBound(sn) + 1) = Application.Transpose(sn)
[COLOR="#0000FF"]  Range("D2", Cells(Rows.Count, 4).End(xlUp).Address).Replace ",", "."[/COLOR]
End Sub
 
Marchel,

Inderdaad , de formules kloppen niet maar dat is niet het probleem

HSV , die laatste code doet het goed bij mij
Ik ga hem op die andere PC ook uitproberen en als het dan toch nog niet klopt
dan kom ik er wel weer op terug.

Jaap
 
Misschien is het nog verstandig om 'Rows.Count' te wijzigen in 370.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan