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

Ingewikkelde Excel formule

Status
Niet open voor verdere reacties.

andi79

Nieuwe gebruiker
Lid geworden
4 nov 2010
Berichten
3
Beste Excel prof,

Voor een onderzoek heb ik een excelformule nodig die ik zelf niet kan samenstellen. Het gaat om het volgende:

- ALS Z2 is groter OF gelijk aan 10, DAN F2 * 0,9 ALS Z2 is kleiner dan 10 DAN F2 * 1,1
- ALS Z2 is 0, DAN kijken of T2 is kleiner dan 5, ALS dat zo is, DAN F2 * 1,1
- ALS Z2 is 0 en ALS S2 is groter dan 25, DAN F2 is 0,01

Het gaat telkens om rij 2 en de uitkomst die F2 moet zijn. De formule zou ik dan knippen en plakken in F2.

Kan iemand mij hiermee helpen?

Groeten Andi
 
Beste andi79 ;)

Neem de volgende formule:

=als(Z2>=10;F2*0,9;ALS(Z2<10;F2*1,1;ALS(EN(Z2=0;T2<5);F2*1,1;ALS(EN(Z2=0;S2>25);F2*0,01;""))))

Plaats deze niet in F2 want dan krijg je een kringverwijzing.

- ALS Z2 is 0 en ALS S2 is groter dan 25, DAN F2 is 0,01
Deze snap ik niet, moet het niet F2*0,01 zijn.

Het zal wel niet juist zijn maar uw formulering klopt ook niet volgens mij.
Tenzij je de laatste regel een formule plaatst in cel F2 nl:

=ALS(EN(Z2=0;S2>25);0,01;"")

Anders een voorbeeldbestandje hier plaatsen.

Groetjes Danny. :thumb:
 
Formule werkt deels

Hallo Danny,

Dank je, dat ziet er al veel beter uit dan wat ik gefabriceerd had :P Het eerste deel van de formule werkt. Het tweede deel nog niet helemaal.

Hij vermenigvuldigd ook met 1,1 als T2 is kleinder dan 5. Dat heeft deels met mijn fout te maken, want - ALS Z2 is 0, DAN kijken of T2 is kleiner dan 5, ALS dat zo is, DAN F2 * 1,1 had moeten zijn - ALS Z2 is 0, DAN kijken of T2 is GROTER dan 5, ALS dat zo is, DAN F2 * 1,1

Ik dach, dan pas ik dat zelf aan naar T2>5:
=als(Z2>=10;F2*0,9;ALS(Z2<10;F2*1,1;ALS(EN(Z2=0;T2>5);F2*1,1;ALS(EN(Z2=0;S2>25);F2*0,01;""))))

Maar dan werkt het nog niet. Het lijkt als of er standaard * 1,1 wordt gerekend ongeacht wat T2 is.

U had trouwens gelijk, dat er een kringverwijzing onstaat, ik moet blijkbaar de uitkomsten in een nieuwe kolom plaatsen ;)

Als S2 groter is dan 25, dan moet idd de uitkomst 0,01 zijn en niet * 0,01, anders dan wordt door onze software een ander standaard getal ingevuld, wat niet de bedoeling. Ook bij 0, vandaar dat het 0,01 moet zijn, zo goed als nieuw in deze case.

Groetjes Andreas
 
Beste andi79 ;)

Ik zie de fout niet direct.
Probeer deze is.

=als(Z2>=10;F2*0,9;ALS(Z2<10;F2*1,1;ALS(EN(Z2=0;T2>5);F2*1,1;"")))

Een voorbeeldbestandje zal waarschijnlijk tot een goede oplossing leiden.

Groetjes Danny. :thumb:
 
Aangepaste formule

Bovenstaande uitleg was mij denk ik nog niet heel duidelijk. Daarom heb ik het hieronder hopelijk nog eens wat duidelijker geformuleerd. Is het zo duidelijker?

1. Kijk eerst naar:
- ALS W2 >= 1 DAN AA = X2 * 10
- ALS W2 < 1

2. Kijk dan naar:
- ALS R2 >= 25 DAN AA = 0,1
- ALS R2 < 25

3. Kijk dan naar:
- ALS S2 >= 5 DAN AA = E2 * 1,1
- ALS S2 < 5

4. Kijk dan: (bereken gemiddelde kolom Q vanaf rij 2 / rij 1 is benaming)
- ALS M >= 100 EN Q2 < Qgem. DAN AA = E2 * 1,1
- ALS M >= 100 EN Q2 >= Qgem. DAN AA = E2 * 0,9
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan