Ga naar inhoud

Aanbevolen berichten

Geplaatst:

Ik heb een formule, maar het is niet helemaal wat ik wil. Dit is wat ik nu heb:

=F8-G8-H8-ALS(C8=Inkoop!A8;Inkoop!B2*D8;Inkoop!B3*D8)

Wat ik wil is een 'MAAR' toevoegen. Dus beter gezegd:

 

Als D8= LEEG (geen waarde of 0) Wil ik dat je deze code gebruikt:

=ALS(C8=Inkoop!A8;Inkoop!B2;Inkoop!B3)

Maar als D8 waarde ingevoerd wil ik dat je deze code gebruikt:

=ALS(C8=Inkoop!A8;Inkoop!B2*D8;Inkoop!B3*D8)

Eigenlijk wil ik gewoon dat wanneer D8 leeg is, dat er uiteindelijk een -8 getal komt, want wanneer ik nu deze formule gebruik doet excel gewoon * 0 en blijft mijn resultaat 0.

Wanneer dit kan implementeren, dan zou excel moeten kijken of er een waarde is ingevoerd. Zo ja, vermenigvuldig met die waarde, Zo Nee, zorg dat er niks wordt opgepakt uit die cel.

 

 

Geplaatst: (aangepast)

Zo dus.

 

Als D8 alléén een getal staat.

=als(aantal(D8)=0;ALS(C8=Inkoop!A8;Inkoop!B2;Inkoop!B3);ALS(C8=Inkoop!A8;Inkoop!B2*D8;Inkoop!B3*D8))

Is er ook tekst in het spel dan deze:

=als(D8="";ALS(C8=Inkoop!A8;Inkoop!B2;Inkoop!B3);ALS(C8=Inkoop!A8;Inkoop!B2*D8;Inkoop!B3*D8))

Test ze beide uit met een spatie of tekst in D8

 

bucky

aangepast door bucky
Geplaatst:

@bucky, dank u wel voor uw snelle reactie. Het heeft gewerkt.

 

Alleen heb ik een fout gemaakt( misschien wel een grote fout)

 

Mijn formule is nu als volgt:

=F8-G8-H8-ALS(D8="";ALS(C8=Inkoop!A2;Inkoop!B2*D8;Inkoop!B3*D8);ALS(C8=Inkoop!A3;Inkoop!B2*D8;Inkoop!B3*D8))

Alleen, ik vergat dat ik alleen meer dan 2 producten heb.

 

formule ALS(C8=Inkoop!A2;Inkoop!B2*D8;0)

 

Deze kijkt alleen als c8 gelijk is aan de waarde van Inkoop!A2 

Dan voert hij uit: Inkoop!B2*D8 (Dit is wel goed)

Als dit niet waar is moet je als waarde de waarde van Inkoop!B3 nemen en * D8 doen.

 

Nu mijn probleem:

 

Als ik meerdere producten heb, en de waarde niet gelijk aan een product is, Hoe kan ik dat dan oplossen?

 

Dus wanneer de waarde klopt, pakt hij Inkoop!B2.

Maar wanneer die niet klopt, pakt hij waarde Inkoop!B3, << Dit wil ik niet. Ik wil dat hij kijkt welke waarde vanuit Inkoop!A[Tabel] is gekozen, en vandaar uit de waarde van de B[Tabel] kiest.

 

Zo dus:

    [TABEL A]    [TABEL B]

1  Telefoon1    5

2  Telefoon2    6

3  Telefoon3    1,50

4  Telefoon4    2

5  Telefoon5    94

 

Dus wanneer er gekozen is voor Telefoon1, pak waarde Tabel B1. Als gekozen is voor telefoon4, pak waarde van Tabel B4, enz.

 

Hopelijk ben ik nu wat duidelijker.

Geplaatst: (aangepast)

In plaats van al die als formules kan je de prijs toch opsporen met verticaal zoeken?

=VERT.ZOEKEN(c8;Inkoop!$A$2:$B$3;2;0)

c8 is de foon vanwaar je de prijs wilt weten.(tabel A)

Inkoop!$A$2:$B$3 (tabel B  )

de 2 staat voor de 2é kolom van tabel 2 dus de prijzen.

aangepast door plongske
Geplaatst: (aangepast)

@plongske, dank u wel voor uw reactie.

Het is nu (bijna) gelukt om mijn probleem opgelost te krijgen.

Ik van jouw formule dit gemaakt:

=F8-G8-H8-(VERT.ZOEKEN(C8;Inkoop!$A$2:$B$50;2;0)*D8)

Ik moest natuurlijk de prijs * het aantal doen (D8)

 

Alleen, wanneer ik niks invul of 0 invul, wil ik dat er een -getal uitkomst juist.

Hoe kan ik dat doen?

 

Dus wanneer er niks ingevuld zou zijn, en de inkoopprijs is 2euro, zou het eindresultaat -2euro moeten zijn.

aangepast door WhiteStone
Geplaatst: (aangepast)

@plongske, dit is precies wat ik bedolde!

 

Dank je wel.

 

Alleen (ja nog een maar)

 

Wanneer er niks bij Merk heb krijg ik bij Winst: #N/B

 

Enig idee of er ook een oplossing voor dat is? Het is niet zo erg, maar staat niet zo mooi.

aangepast door WhiteStone
Geplaatst: (aangepast)

Probeer deze alternatieve formule eens:

eng: =IFERROR(F8-G8-H8-VLOOKUP(C8;Inkoop!$A$2:$B$50;2;0)*MAX(1;D8);"")

ned: =ALS.FOUT(F8-G8-H8-VERT.ZOEKEN(C8;Inkoop!$A$2:$B$50;2;0)*MAX(1;D8);"")

aangepast door popipipo
Gast
Dit topic is nu gesloten voor nieuwe reacties.
×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.