Springen naar inhoud

Excel cel aan meerder voorwaarden laten voldoen en resultaat daarna bepalen


  • Log in om te kunnen reageren

#1

abcbouma

    abcbouma


  • 0 - 25 berichten
  • 3 berichten
  • Gebruiker

Geplaatst op 14 juni 2018 - 19:48

Dag,

 

Ik probeer een cel-waarde (bijvoorbeeld in E5) te laten berekenen op de volgende manier:

 

In cel A3 staat L10

In cel A4 staat 1

In cel A5 staat 0,8

 

Waardes in cel A3 en A4 en A5 varieren...... 

 

 

In cel A10 staat de waarde 2515      In cel B10 staat de waarde 3000          

In cel A11 staat de waarde 2738      In cel B11 staat de waarde 3255    

In cel A12 staat de waarde 2835      In cel B12 staat de waarde 3345    

In cel A13 staat de waarde 2945      In cel B13 staat de waarde 3745    

 

 

 

Het volgende dient te gebeuren in cel C10:

Als in A3 L10 staat én in A4 1 moet A5 vermenigvuldigd worden met A10

Als in A3 L10 staat én in A4 2 moet A5 vermenigvuldigd worden met A11

Als in A3 L10 staat én in A4 3 moet A5 vermenigvuldigd worden met A12

maar ook:

Als in A3 L11 staat én in A4 1 moet A5 vermenigvuldigd worden met B10

Als in A3 L11 staat én in A4 2 moet A5 vermenigvuldigd worden met B11

Als in A3 L11 staat én in A4 2 moet A5 vermenigvuldigd worden met B11

enzovoort

 

Ik voer nu het volgende in 

 

ALS(EN(A3="L10";A4=1);(A5*A10))  en komt er te staan 2050,4

 

Dat voert excel keurig eea uit: aan waarde L10 wordt voldaan én aan waarde 1 wordt voldaan. Dus voert hij uit 0.8 maal 2515 is 2050.4. Dit moet ook.

 

 

Maar als de waarde in A3 L10 is en in A4 2 is moet hij het volgende uitvoeren: de waarde in A5 maal de waarde in A11.

Maar als de waarde in A3 L10 is en in A4 3 is moet hij het volgende uitvoeren: de waarde in A5 maal de waarde in A12.

 

Maar als de waarde in A3 L11 is en in A4 1 is moet hij het volgende uitvoeren: de waarde in A5 maal de waarde in B11

Maar als de waarde in A3 L11 is en in A4 2 is moet hij het volgende uitvoeren: de waarde in A5 maal de waarde in B12

enzovoort

 

Maar voer ik dit in:

ALS(EN(A3="L10";A4=1);(A5*A10)) ; ALS(EN(A1="L10";A2=2);(A3*A10))  ;   ALS(EN(A1="L10";A2=2);(A3*A10)) enzovoort, dan krijg ik een foutmelding.

 

 

Met andere woorden: de cel in E4 moet kijken naar A3, A4 en A5. Voldoet de waarde aan A3 én A4 dan moet hij een berekening uitvoeren met A5 maal, afhankelijk van de waarde in A3 en A4 met A11, A12, A13, A14, B11, B12, B13 of B14...

 

 

DPfff.......

 

 

Welke formule moet ik wel gebruiken om eea netjes te krijgen??

 

Met groet,

B,


Dit forum kan gratis blijven vanwege banners als deze. Door te registeren zal de onderstaande banner overigens verdwijnen.

#2

CoenCo

    CoenCo


  • >250 berichten
  • 323 berichten
  • Ervaren gebruiker

Geplaatst op 14 juni 2018 - 21:13

Zonder het helemaal voor te doen, je zoekt een geneste als of een nested if

Met de term kan je vast wel iets bruikbaars vinden op google.

Als ik zo je code bekijk lijkt het alsof je de eerste "als"te snel met een haakje afsluit.

 

Om dat te controleren zal je toch even je exacte formule moeten laten zien.

Veranderd door CoenCo, 14 juni 2018 - 21:16


#3

abcbouma

    abcbouma


  • 0 - 25 berichten
  • 3 berichten
  • Gebruiker

Geplaatst op 15 juni 2018 - 06:21

Dag,

 

Deze formule werkt: =ALS(EN(A3="L10";A4=1);(A5*A14))

 

Deze formule werkt niet: ALS(EN(A3="L10";A4=1);(A5*A14))   ;  ALS(EN(A3="L10";A4=2);(A5*A15))           ALS(EN(A3="L10";A4=3);(A5*A16))                   ; enzovoort

 

 

Dit moet het kunnen berekenen:
 
Als in Veld A3 L10 staat én in Veld A4 staat 1, voer dan uit: A5 maal A14
óf
Als in Veld A3 L10 staat én in Veld A4 staat 2, voer dan uit: A5 maal A15
óf
Als in Veld A3 L10 staat én in Veld A4 staat 3, voer dan uit: A5 maal A16
óf 
Als in Veld A3 L10 staat én in Veld A4 staat 4, voer dan uit: A5 maal A17
óf 
Als in Veld A3 L11 staat én in Veld A4 staat 1, voer dan uit: A5 maal B14
óf 
Als in Veld A3 L11 staat én in Veld A4 staat 2, voer dan uit: A5 maal B15
óf
Als in Veld A3 L11 staat én in Veld A4 staat 3, voer dan uit: A5 maal B16
óf 
Als in Veld A3 L11 staat én in Veld A4 staat 4, voer dan uit: A5 maal B16
 
Met andere woorden: afhankelijk van de waardes in de velden A3 en A4 (unieke combinaties L10 met 1, L10 met 2, L10 met 3, L10 met 4 etcetera) moet er gerekend worden met Veld A5 maal A14, Veld A4 maal A15 etcera.
 
De waardes zijn steeds uniek: als het L10 met 1 is moet het A5 maal A14 worden
                                                 als het L10 met 2 is moet het A5 maal A15 worden
 
 
Hopelijk is het duidelijk zo.... :-) 

#4

CoenCo

    CoenCo


  • >250 berichten
  • 323 berichten
  • Ervaren gebruiker

Geplaatst op 15 juni 2018 - 07:54

Je sluit de als te vroeg af.
De functie is:
Als(controle;doedit;ofandersdoedeze)

Jij typt:
Als(controle;doedit);ofandersdoedeze

Zie je het verschil?
Je moet iets maken met
Als(controle;doeA;als(controle;doeB;als(controle;doeC;als(...))))

#5

abcbouma

    abcbouma


  • 0 - 25 berichten
  • 3 berichten
  • Gebruiker

Geplaatst op 15 juni 2018 - 21:22

Dag,

 

Heb het gevonden!!!!  :)

 

Ik had:    ALS(EN(A3="L10";A4=1);(A5*A14))   ;  ALS(EN(A3="L10";A4=2);(A5*A15))     ;      ALS(EN(A3="L10";A4=3);(A5*A16)) 

 

Het moet zijn:   ALS(EN(A3="L10";A4=1);(A5*A14))   +  ALS(EN(A3="L10";A4=2);(A5*A15))      +     ALS(EN(A3="L10";A4=3);(A5*A16)) 

 

Er moet 'gewoon' een plusje tussen!

 

Bedankt voor het meedenken!!!

 

Gr,






0 gebruiker(s) lezen dit onderwerp

0 leden, 0 bezoekers, 0 anonieme gebruikers

Ook adverteren op onze website? Lees hier meer!

Gesponsorde vacatures

Vacatures