Toon posts:

Grote ALS/EN functie lukt niet

Pagina: 1
Acties:

Onderwerpen

Vraag


Verwijderd

Topicstarter
Mijn vraag
Ik ben een excel file aan het maken om makkelijk de eTCO van een wagen te berekenen.
Ik wil dit simpel maken zodat iedereen de juiste cijfers maar dient in te vullen.

Medewerker dient enkel CO² uitstoot in te vullen en het programma geeft automatisch juiste fiscale aftrekbaarheid weer.

Fiscale aftrekbaarheid is afhankelijk van Diesel of Benzine. En dat wens ik een één als functie te gieten


Wat ik al gevonden of geprobeerd heb
Formule Benzine
=ALS(F4<=60;"100%";ALS(EN(F4>60;F4<=105);"90%";ALS(EN(F4>105;F4<=125);"80%";ALS(EN(F4>125;F4<=155);"75%";ALS(EN(F4>155;F4<=180);"70"%;ALS(EN(F4>180;F4<=205);"60%";ALS(F4>205;"50%")))))))

Deze formule klopt als we er vanuit gaan dat alles velgens benzine gaat (F4=CO² uitstoot).

Formule Diesel
=ALS(F4<=60;"100%";ALS(EN(F4>60;F4<=105);"90%";ALS(EN(F4>105;F4<=115);"80%";ALS(EN(F4>115;F4<=145);"75%";ALS(EN(F4>145;F4<=170);"70"%;ALS(EN(F4>170;F4<=195);"60%";ALS(F4>195;"50%")))))))

Nu wil ik beide bovenstaande formules samenvoegen waarbij D4 de doorslag gaat geven welke formule.
D4 kan "Diesel" of "Benzine" zijn.

Hopelijk is het zo wat duidelijk

Alle reacties


  • Robertobananas
  • Registratie: Juni 2015
  • Laatst online: 16:26
Waarom maak je niet een kleine lookup tabel? Zo kan je gewoon verticaal zoeken naar je waarde en dan benzine of diesel selecteren.

  • Bart ®
  • Registratie: Augustus 2004
  • Laatst online: 22:15

Bart ®

Moderator Spielerij

I have the cape.

=ALS(D4="Diesel";ALS(F4<=60;"100%";ALS(EN(F4>60;F4<=105);"90%";ALS(EN(F4>105;F4<=115);"80%";ALS(EN(F4>115;F4<=145);"75%";ALS(EN(F4>145;F4<=170);"70"%;ALS(EN(F4>170;F4<=195);"60%";ALS(F4>195;"50%")))))));ALS(F4<=60;"100%";ALS(EN(F4>60;F4<=105);"90%";ALS(EN(F4>105;F4<=125);"80%";ALS(EN(F4>125;F4<=155);"75%";ALS(EN(F4>155;F4<=180);"70"%;ALS(EN(F4>180;F4<=205);"60%";ALS(F4>205;"50%"))))))))

Cunning linguist.


  • Ravhin
  • Registratie: November 2002
  • Laatst online: 01-10 14:12

Ravhin

no <root>...

<offtopic>
de 2 in kooldioxide hoort subscript te staan en niet superscript
</offtopic>

Om het overzichtelijk te houden zou ik ook voor VLOOKUP gaan:
+VLOOKUP(F4;{tabel met gegevens};{kolom met de gewenste waarde};1)

Is m.i. een stuk eleganter en makkelijk aanpassen dat een mega-als functie

Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>


Verwijderd

Topicstarter
@Bart ® Klopt niet, maakt geen onderscheid tussen Diesel of Benzine

@Ravhin Ben eerlijk gezegd niet gekend met VLOOKUP. Kan hiermee in essentie wel hetzelfde bereikt worden? Medewerk vult manueel de uitstoot in, selecteert diesel of benzine en automatisch komt in een ander vak het fiscaal aftrekbaarheid te staan?

  • Ravhin
  • Registratie: November 2002
  • Laatst online: 01-10 14:12

Ravhin

no <root>...

Ja :)
omdat je 2 voorwaarden hebt zul je wel met een kleine ALS aan de bak moeten, en 2 tabellen (Diesel en benzine):

+ALS(D4="Diesel";VLOOKUP(F4;{tabel met dieselgegevens};{kolom met de gewenste waarde};1);VLOOKUP(F4;{tabel met benzinegegevens};{kolom met de gewenste waarde};1)).

uiteraard de benzine en diesel wel als Data Validation vast zetten in D4.

Kijk ook even hierrrrr: https://support.office.co...fe-4963-8ab8-93a18ad188a1

Er zijn wegen die niet moeten worden begaan, legers die niet moeten worden aangevallen, ommuurde steden die niet worden bestormd, gebieden die niet moeten worden betwist en orders van de commandant die niet moeten worden opgevolgd <Sun Tzu>


Verwijderd

Topicstarter
Heb het toch nog anders opgelost want kwam er niet uit met verticaal zoeken.

in Twee aparte vakken de formules gezet, en in het vaak waar het percentage moet komen een simpele als functie gezet =ALS(D4="Diesel"; Vak X; Vak Y) en was opgelost.

Bedankt allen voor de tips.

  • Lustucru
  • Registratie: Januari 2004
  • Niet online

Lustucru

26 03 2016

Verwijderd schreef op donderdag 20 september 2018 @ 13:54:
Formule Benzine
=ALS(F4<=60;"100%";ALS(EN(F4>60;F4<=105);"90%";ALS(EN(F4>105;F4<=125);"80%";ALS(EN(F4>125;F4<=155);"75%";ALS(EN(F4>155;F4<=180);"70"%;ALS(EN(F4>180;F4<=205);"60%";ALS(F4>205;"50%")))))))

Deze formule klopt als we er vanuit gaan dat alles velgens benzine gaat (F4=CO² uitstoot).
Ook zonder (de imho beste oplossing) vert.zoeken kan dit nog beduidend simpeler. Ten eerste kun je alle EN() schrappen door de vergelijking of de volgorde om te draaien:
code:
1
2
3
=ALS(x<=60;100;als(x<=80;90;......))
of
= ALS(x>205;50;als(x>180;60;......))


maar ook met kiezen() wordt het korter, leesbaarder en ben je van die genste als() af.
code:
1
=Kiezen(1+(x>60)+(x>105)+(x>125)+......;100;90;80;75....)

[ Voor 9% gewijzigd door Lustucru op 21-09-2018 08:09 ]

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

Pagina: 1