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

Cijfers optellen

  • Onderwerp starter Onderwerp starter Phill
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Phill

Verenigingslid
Lid geworden
2 jan 2012
Berichten
70
Bijgaand een excel-bestand waarbij in kolom A diverse cijfers staan die soms gesplitst zijn met spaties.
Ik wil graag dat als in kolom A diverse cijfers staan deze worden opgeteld en in kolom B gezet worden.
Is er slechts 1 cijfer dan dit cijfer ook in kolom B zetten.
Hoe zou dit kunnen?
 

Bijlagen

Dus 1 1 2 in kolom A wordt 4 in kolom B?
 
Zoiets?

Code:
=SUMPRODUCT(IFERROR(--MID(A2;ROW($1:$50);1);0))
 
Bij het vermelden van deze code krijg ik dit te zien: #NAAM?
 
Even naar NL vertalen:
PHP:
=SOMPRODUCT(ALS(--DEEL(A2;RIJ($1:$50);1);0))
 
Mijn fout.
ALS moet zijn ALS.FOUT
 
Code:
=SOMPRODUCT(ALS.FOUT(--DEEL(A2;RIJ($1:$50);1);0))

Waarschijnlijk afsluiten met <Ctrl> + <Shift> + <Enter> als je geen Excel365 gebruikt.
 
De dank is aan VenA.
Ik deed alleen de vertaling.
 
Loop ik toch nog tegen een probleem aan. Op het moment dat er meerdere cijfers vermeld zijn, waarvan er een boven de 9 is, bijvoorbeeld 10 , dan telt hij niet 10, maar 1.
Dus 1 10 wordt dan 2, terwijl het 11 zou moeten zijn.
 
Je spaties lijken geen gewone spaties te zijn

Zet deze eens achter een module.

Code:
Function jveer(cell)
 ar = Split(Replace(cell, Chr(160), "-"), "-")
  For i = 0 To UBound(ar)
    jveer = jveer + (ar(i) * 1)
  Next
End Function

Daarna functie invoeren als =jveer(A2)
 
Laatst bewerkt:
Of met een Excel formule. Deze moet je ook afsluiten met control shift enter (matrix)
""
Code:
=SOMPRODUCT(ALS.FOUT(--SUBSTITUEREN(DEEL(SUBSTITUEREN(TEKEN(160)&A3;TEKEN(160);HERHALING("@";20));21*RIJ($1:$20);20);"@";"");0))
 
Laatst bewerkt:
Ik krijg helaas weer #Waarde! te zien bij de cellen met cijfers boven de 9
 
Plaats je bestand eens waar het misgaat
 
Bij de excel-formule krijg ik een 0. bij de cijfers boven de 9
 
Dan is je voorbeeldbestand niet representatief
 
Het probleem is de aanwezigheid van verschillende type "spaties". Soms is het Chr(32) en soms Chr(160)

Code:
Function jveer(cell)
 ar = Split(Replace(Replace(cell, Chr(160), "-"), Chr(32), "-"), "-")
  For i = 0 To UBound(ar)
    jveer = jveer + (ar(i) * 1)
  Next
End Function
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan