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

Berekeningen met meerdere afhankelijkheden

Status
Niet open voor verdere reacties.

robske78

Gebruiker
Lid geworden
14 dec 2009
Berichten
164
Heb een sheet waarbij een waarde in de 4e kolom moet worden gevoegd als zich een bepaalde situatie voor doet.

als A=MAGAZIJN en B=NL en C=begint met 05 dan is waarde 6,50
als A=MAGAZIJN en B=BE en C=begint met 05 dan is waarde 6,50
als A=MAGAZIJN en B=BE en C=niet begint met 05, dan is waarde 3,50
als A=BUITEN dan waarde is 0,00


Dit moet allemaal in 1 cel worden gecontroleerd.
Bijgevoegd een excel om zaken te verduidelijken:
Bekijk bijlage test helpmij.xlsx

Hoop dat iemand me hiermee kan helpen.
 
En wat als B=NL en C Begint niet met O5?

Code:
=((A1="magazijn")*3,5+(LEFT(C1;2)="05")*3)
 
En wat als B=NL en C Begint niet met O5?

Code:
=((A1="magazijn")*3,5+(LEFT(C1;2)="05")*3)

Dan is de waarde ook 0,00 euro

Echter zie een fout staan,
als A=MAGAZIJN en B=NL en C=begint met 05 dan is waarde 6,50
als A=MAGAZIJN en B=BE en C=begint met 05 dan is waarde 10,50

BE en NL hebben verschillende waarde.
 
De waarde 6,50, 3,50, 10,50 etc moeten kunnen wijzigen in de toekomst dmv simpele formule aanpassing.
 
De formule doet niet wat het moet doen.

Code:
=((A1="magazijn")*3,5+(LEFT(C1;2)="05")*3)
[/QUOTE]

Zijn er andere mogelijkheden om dit op te lossen?
 
Doet het prima in het geplaatste bestand. Als je de voorwaarden van de vraag gaat wijzigen dan zal je de formule aan moeten passen. Je kan ook even zoeken op geneste als formule.

Nb. Het quoten is niet nodig.
 
en dit dan?
 

Bijlagen

  • test helpmij.xlsx
    10,4 KB · Weergaven: 34
Hopelijk is er een mogelijkheid zonder extra data / tabellen. 1 formule waar het helemaal in zit.
 
Al gezocht op geneste als formule? Het voordeel van een extra tabel is dat je de formule net hard hoeft te coderen maar bij wijzigingen alleen de waarden in de tabel hoeft aan te passen.
 
Resumerend:
als A=MAGAZIJN en B=NL en C=begint met 05 dan is waarde 6,50
als A=MAGAZIJN en B=BE en C=begint met 05 dan is waarde 10,50
als A=MAGAZIJN en B=NL en C=begint niet met 05, dan is waarde 0
als A=MAGAZIJN en B=BE en C=begint niet met 05, dan is waarde 3,50
als A=BUITEN dan is waarde 0,00

Zo dan?
Code:
=ALS(A1="MAGAZIJN";ALS(LINKS(C1;2)="05";ALS(B1="NL";6,5;10,5);ALS(B1="BE";3,5;0));0)
 
Laatst bewerkt:
Top! Dit werkt perfect.

Echter blijk ik nu tot een ander probleem aan te lopen. Ik moet deze formule namelijk inzetten voor alleen unieke waardes.

2018-11-08_22-52-43.jpg

Regels 5 en 6 hebben allebei het nummer 2004, het totaal in kolom E zou 3,5 moeten zijn. Zouderen er 3 regels 2004 zijn, dan splitsen over 3 regels of 1 regel de 3,5 waarde en de andere regels 0, maar het totaal zou max. 3,5 moeten zijn. Dit kan voorkomen in alle mogelijke situaties.

Is dit nog op een of andere manier op te lossen? Zo niet dan moet ik het handmatig aanpassen.


Zie bijlage Bekijk bijlage test helpmij (2) (1).xlsx
 
Regels 5/6 kunnen ook NL zijn, maar dat kan voor elke situatie. Kolom A is het unieke nummer, als daar hetzelfde nummer staat in dit geval 2004, dan moeten de kosten verdeeld worden over die 2 lijnen in dit geval of alleen op 1 regel zichtbaar zijn en de andere regel 0.

Voor 2000 hadden er ook 3 regels kunnen staan.

Het werkt nu zonder kolom A, maar met deze kolom A krijg je een verandering in hoeveelheid regels.
 
Als(aantal.als(a$1:a1;a1)=1;als(b1="magazijn";als(links(d1;2)="05";als(c1="nl";6,5;10,5);als(c1="be";3,5;0));0);0)
 
Krijg meldingen als ik dit doortrek over een groter geheel dat het ONWAAR is.

Tevens zijn er situaties bij:
2000 MAGAZIJN
2000 BUITEN
2000 MAGAZIJN

Waarbij buiten zeker 0 is en over de 2 regels magazijn het maar 1 keer berekend moet worden.
 
ONWAAR zou niet voor moeten komen, dus het voorbeeld is niet representatief.

Pas je voorbeeld eens aan met die nieuwe situaties en gewenste uitkomsten.
 
De foutwaarde is opgelost, ik had het niet goed overgenomen.

Echter is er nog 1 situatie waarbij het niet goed gaat, zie voorbeeld:

Bekijk bijlage test helpmij (2) (1).xlsx


Als er eerst BUITEN staat en dan MAGAZIJN voor meedere orders, dan neemt hij geen waarde mee voor MAGAZIJN:
2018-11-09_11-19-10.jpg
 
Gaat het zo wel goed?
Code:
=ALS(AANTALLEN.ALS(A$1:A1;A1;B$1:B1;B1)=1;ALS(B1="MAGAZIJN";ALS(LINKS(D1;2)="05";ALS(C1="NL";6,5;10,5);ALS(C1="BE";3,5;2));0);0)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan