Acties:
  • 0 Henk 'm!

  • danjan2411
  • Registratie: Augustus 2013
  • Laatst online: 10:08
Goedenavond allemaal,

Ik ben al een hele tijd bezig om een formule goed te krijgen in excel om series uit te rekenen.
Deze series lopen van 000 tm 999.

Ik wil dus het aantal uitrekenen van een serie,
dus als een serie loopt van 850 tm 049 zijn dit 200 stuks omdat 850 eigenlijk nummer 1 is.

Trek je dit aantal van elkaar af door middel van de formule bv =b1-a1 dan zal er een aantal komen van 199.

Nu heb ik zelf een formule gemaakt met de ALS formule door er standaard 1 bij op te tellen. Dit werkt op zich prima maar er is 1 probleem. Als ik de betreffende cellen leeg maak komt er als uitkomst 1 in de formulecel te staan doordat ik er dus 1 bij optel. Haal ik die 1 eraf dan is de uitkomst weer 199, en dat is dus weer fout.

Ik kom er niet helemaal meer uit dus wil ik graag een beroep op jullie doen.

Het gaat om deze formule,
deze zet ik in cel a3

=ALS(B1-A1<0;B1-A1+1000+1;B1-A1+1)

Ik hoop dat jullie een oplossing hebben, alvast superbedankt voor het meedenken.

groet Danny

Acties:
  • 0 Henk 'm!

  • Switchie
  • Registratie: April 2009
  • Niet online

Switchie

Mr. Evil Genius

Probeer het te snappen... Als ik het goed begrijp loop je dus tegen issues aan op lege cellen?
Waarom dan geen als-statement gebruiken om te checken of een cel al dan niet leeg is?

'Future proof' (de; v) Verschijnsel waarbij men een dure aankoop rechtvaardigt door innovatie te negeren


Acties:
  • 0 Henk 'm!

  • danjan2411
  • Registratie: Augustus 2013
  • Laatst online: 10:08
Dat klopt, maar hoe zet ik dat dan in de formule, daar kom ik dus niet helemaal uit, als ik de desbetreffende cellen leegmaak, moet er een 0 in de formulecel staan en geen 1.

Acties:
  • 0 Henk 'm!

  • RemcoDelft
  • Registratie: April 2002
  • Laatst online: 03-05 10:30
Zoiets: =ALS(A2>0; <de rest uitvoeren> ;"")

[ Voor 34% gewijzigd door RemcoDelft op 29-11-2015 20:39 ]


Acties:
  • 0 Henk 'm!

  • danjan2411
  • Registratie: Augustus 2013
  • Laatst online: 10:08
hallo Remco,

bedankt voor je reactie.

Je bedoeld dus dat hij dan zo word?

=als(a2>0;<=als(b1-a1<0;b1-a1-1000+1;b1-a1+1>;""")

Acties:
  • 0 Henk 'm!

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Als je die vishaken en het tweede '=' teken weglaat en een haakje toevoegt om je tweede als() af te sluiten werkt het, maar imho kan het beter:

- de formule gaat mis als je serie begint met '000'. Je kunt dus beter checken of iets een getal is of niet.
- als de serienummers 999 weer bij 0 beginnen ben je modulair aan het rekenen. Je kunt dat opvangen door er 1000 bij op te tellen, maar Excel heeft een ingebouwde functie rest() die dat voor je doet.


code:
1
=ALS(ISGETAL(A1);REST(B1-A1;1000)+1;0)

De oever waar we niet zijn noemen wij de overkant / Die wordt dan deze kant zodra we daar zijn aangeland


Acties:
  • 0 Henk 'm!

  • danjan2411
  • Registratie: Augustus 2013
  • Laatst online: 10:08
Lustucru schreef op zondag 29 november 2015 @ 21:17:
Als je die vishaken en het tweede '=' teken weglaat en een haakje toevoegt om je tweede als() af te sluiten werkt het, maar imho kan het beter:

- de formule gaat mis als je serie begint met '000'. Je kunt dus beter checken of iets een getal is of niet.
- als de serienummers 999 weer bij 0 beginnen ben je modulair aan het rekenen. Je kunt dat opvangen door er 1000 bij op te tellen, maar Excel heeft een ingebouwde functie rest() die dat voor je doet.


code:
1
=ALS(ISGETAL(A1);REST(B1-A1;1000)+1;0)
Dit is exact wat ik zocht, mag ik jou super super bedanken voor je hulp!
Pagina: 1