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

Excel formules "ALS" combineren met "EN" en "OF" INGEWIKKELD MAAR UITDAGEND?

  • Onderwerp starter Onderwerp starter Tomae
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Tomae

Nieuwe gebruiker
Lid geworden
5 jan 2017
Berichten
2
Geachte,
HELP

Uitdaging in Excel.
ik zoek mij te pletter om een formule te maken die ALS combineert met "EN" en "OF"

Korte schets: Bij het maken van een cataloog(met nietjes) of boek is de buitenste pag. breder dan de middelste pagina. Om automatisch de marge te berekenen waarmee elke pag kleiner (of groter) dient te worden.
Heb ik een Excel gemaakt waarbij in cel G10 het aantal pagina's wordt ingegeven en in cel I10 de marge waarmee elke pagina kleiner of groter wordt.

IK heb mijn verhaal in 2 gesplitst. Indien je veel rand informatie wil en een vrij volledig beeld wil waarom ik die formule nodig heb ga naar 1) en slaag 2) over.
Indien je geen rand info wil en gewoon de formule wil zien die ik nodig heb.... :-) ga naar 2) Bekijk bijlage Test 1.xlsx

1)

zowel het aantal pagina's als de marge kan gewijzigd worden per boek/cataloog.
De formule die op kolom A zit zorgt ervoor dat ik in G10 het aantal pagina's kan ingeven en vervolgens Excel automatisch de opeenvolgende paginanummers invult in kolom A. Indien er 100 pagina's nodig zijn zal het veld op lijn 101 dus leeg zijn. Deze formule werkt echter perfect.
=ALS(ISFOUT(ALS(EN(A5+1<=$G$10;A5<>"");A5+1;""));"";ALS(EN(A5+1<=$G$10;A5<>"");A5+1;""))

Het probleem zit in de marge (I10) = 0.0166mm
Stel: cataloog van 124 pag. - middelste pag = kleiner (pag 63 en 64)
- buitenste pag = normaal (waarde 0)(pag 1 en 124)
Hierbij moet de marge op pag 1,2 op 0 uitkomen alsook op de laatste pag 123 en 124 is de marge ook 0
De formule zou het volgende moeten berekenen:
(de kolom start op rij 5)

ALS A5 < ( G10:2) "als A5 kleiner is dan de helft van het aantal pagina's"

EN ALS A5 = EVEN DAN B5 = B3 - I10 en is A5 ONEVEN DAN B5=B3 + I10 "en als A5 een even getal (paginanr) is dan is de waarde van cel A5 hetzelfde als cel A3 - I10(de marge) en als A5 oneven is dan het de waarde van A5 hetzelfde als cel A3 + I10 (de marge)

OF

ALS A5 > ( G10:2) "als A5 groter is dan de helft van het aantal pagina's"

EN ALS A5 = EVEN DAN B5 = B3 + I10 en Is A5 ONEVEN DAN B5=B3-I10 " en als A5 een even getal is dan is de waarde van cel A5 hetzelfde als cel A3 + I10 (de marge) en als A5 oneven is dan is de waarde van A5 hetzelfde als cel A3 + I10 (de marge)"

Wat ik al heb, heb ik al duizend keer gewijzigd met haakjes en ;'s en alles al eens vervangen door "," etc.

=ALS((EN(OF(A5<(G10/2),A5=EVEN),"B5=(B3-I10)","B5=(B3+I10)")),((A5>(G10/2),A5=EVEN),"B5=(B3+I10)","B5=(B3-I10)"))

met ;'s is het zo
=ALS((EN(OF(A5<(G10/2);A5=EVEN);"B5=(B3-I10)";"B5=(B3+I10)"));((A5>(G10/2);A5=EVEN);"B5=(B3+I10)";"B5=(B3-I10)"))


2)
startcel B5

Als cel A5 < (cel G10/2) EN cel A5 = EVEN DAN is cel B5 = (cel B3 - cel I10)
OF cel A5 = ONEVEN dan is cel B5 = (cel B3 + cel I10)
EN
Als cel A5 > (cel G10/2) en cel A5 = EVEN DAN is cel B5 = (cel B3 + cel I10)
OF cel A5 = ONEVEN dan is cel B5 = (cel B3 - cel I10)



In bijlage de Excel file
in G10 kan je de variabele pagina's invullen. In dit geval 124
en in I10 kan je de variabele marge invullen. In dit geval 0.0166mm
In kolom C heb ik manueel zonder al te moeilijke formule de marge berekend. Deze klopt enkel als het aantal pagina's op 124 staat met een marge van 0.0166.
Deze heb ik erbij geplaatst zodoende te kunnen zien of de formule in kolom B het gewenste resultaat geeft of niet.
Als kers op de taart zou het fijn zijn dat als er niets is ingevuld in kolom A, er ook Niets in kolom B verschijnt ipv #WAARDE! maar dit is maar een detail.

PLZ help me...

groetjes Tom
 
in B5=
Code:
=ALS(EN(A5<($G$10/2);A5=EVEN(A5));B3-$I$10;ALS(EN(A5>($G$10/2);A5=ONEVEN(A5));B3-$I$10;B3+$I$10))
en doortrekken naar beneden. :thumb::thumb:

Als kers op de taart zou het fijn zijn dat als er niets is ingevuld in kolom A, er ook Niets in kolom B verschijnt ipv #WAARDE! maar dit is maar een detail.

hier de taartkers in B5=
Code:
=ALS(A5="";"";ALS(EN(A5<($G$10/2);A5=EVEN(A5));B3-$I$10;ALS(EN(A5>($G$10/2);A5=ONEVEN(A5));B3-$I$10;B3+$I$10)))


Toelichting:

als a5 is leeg
dan leeg
anders
als A5 kleiner dan G10/2 en A5 = even
dan b3-i10
anders
als A5 groter dan G10/2 en A5 = oneven
dan ook b3-10
anders (dit zijn de andere 2 opties)
B3+I10


Opmerking:

Met =EVEN en =ONEVEN maak je structureel een fout.
Als je wilt testen of A5 even of oneven is dan moet je niet:
Code:
A5 = EVEN
maar
Code:
A5 = EVEN(A5)
gebruiken. (Geldt uiteraard ook voor =ONEVEN)
 
Laatst bewerkt:
bijna...

Het klopte niet helemaal, heb inmiddels de formule aangepast maar er ontbreekt nog steeds een deel.

De formule die je aangaf ontbrak een gedeelte.
jouw Toelichting:

als a5 is leeg
dan leeg
anders
als A5 kleiner dan G10/2 en A5 = even
dan b3-i10
anders
als A5 groter dan G10/2 en A5 = oneven
dan ook b3-10
anders (dit zijn de andere 2 opties)
B3+I10


Dan ontbreekt als a5 kleiner is dan g10/2 en a5 = ONEVEN dan is het B3+I10
en als A5 groter is dan G10/2 en A5 = EVEN dan is B3-I10

want het is als
A5 < G10/2 EN EVEN is het +
A5 < G10/2 EN ONEVEN is het -
A5 > G10/2 EN EVEN is het -
A5 > G10/2 EN ONEVEN is het +

Maar... dan is er nog een probleem.
Excel weet nu wat hij moet doen met getallen die kleiner en groter zijn dan de helft.
Maar hij weet niet wat hij moet doen met getallen die gelijk zijn aan de helft... dus ERROR.

Vervolgens heb ik de formule aangepast naar:

=ALS(A7="";"";
ALS(EN(A7<($G$10/2);A7=EVEN(A7));B5-$I$10;
ALS(EN(A7<($G$10/2);A7=ONEVEN(A7));B5+$I$10;

ALS(EN(A7>($G$10/2);A7=EVEN(A7));B5+$I$10;
ALS(EN(A7>($G$10/2);A7=ONEVEN(A7));B5-$I$10;

ALS(A7=($G$10/2);B5))))))

De laatste ALS slaat op het feit dat ALS A7 gelijk is aan De helft van G10 dan is het gewoon de waarde van het vakje daar boven.

YES geen error meer...
maar wel een volgend probleem.
De helft van 124 = 62
maar: het midden van een catalogus van 124pag = pag 62 EN pag 63
Bijkomend dat pag 61 even groot is dan pag 62 EN pag 64 even groot is dan pag 63.

Het midden van een boek is wiskundig gezien dus veel ruimer dan het wiskundige midden in aantallen.
Vervolgens maakte ik daar dan een formule voor maar die werkt niet... dan krijg ik een foutmelding dat ik teveel argumenten ingevoerd heb.


mmh toch een uitdaging dus... :-)
 
Voor wat betreft het eerste deel van je betoog ben ik het oneens.
Ik vergat niet het 4e deel, maar ving met het "ONWAAR" gedeelte het 2e en het 3e punt, omdat dit hetzelfde antwoord betrof.
Voor punt 1 en punt 4 heb ik 2x =Als gebruikt om per punt apart het "WAAR" gedeelte te gebruiken.

Dus het stuk wat ontbreekt:
Dan ontbreekt als a5 kleiner is dan g10/2 en a5 = ONEVEN dan is het B3+I10
en als A5 groter is dan G10/2 en A5 = EVEN dan is B3-I10
zit gewoon in het "ONWAAR" gedeelte.

Voor wat het 2e stuk van je betoog betreft, het is me niet duidelijk wat de vraag eigenlijk is!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan