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

Formule Als, meerdere logische testen

Status
Niet open voor verdere reacties.

C1988

Gebruiker
Lid geworden
10 feb 2015
Berichten
43
Ik hoop dat iemand mij met het volgende kan helpen.
Ik heb onderstaande formule die aan de hand van de waarden in kolom D en E moet bepalen in welke categorie deze gegevens vallen (categoriën: 1, 2, 3a, 3b, 3c, 3d, 3e).

Code:
=ALS(OF(D2="";E2="");"";ALS(EN(D2>=3,4;E2>=1,2);"1";ALS(EN(D2<=-3,4;E2<=-1,2);"2";ALS(OF(EN(D2>=3,4;E2<=-1,2);EN(D2<=-3,4;E2>=1,2));"3a";ALS(OF(EN(D2>0;D2<3,4;E2>=1,2);EN(D2<0;D2>-3,4;E2<=-1,2));"3b";ALS(OF(EN(E2>0;E2<1,2;D2>=3,4);EN(E2<0;E2>-1,2;D2<=-3,4));"3c";"3de"))))))
Deze formule werkt gewoon, alleen nu heb ik categorie 3d en 3e als "overige", daar wordt alles ingezet wat niet in een andere groep thuis hoort. Het lukt me helaas niet om deze gescheiden te krijgen.

Ik heb het volgende geprobeerd:

Code:
=ALS(OF(D2="";E2="");"";ALS(EN(D2>=3,4;E2>=1,2);"1";ALS(EN(D2<=-3,4;E2<=-1,2);"2";ALS(OF(EN(D2>=3,4;E2<=-1,2);EN(D2<=-3,4;E2>=1,2));"3a";ALS(OF(EN(D2>0;D2<3,4;E2>=1,2);EN(D2<0;D2>-3,4;E2<=-1,2));"3b";ALS(OF(EN(E2>0;E2<1,2;D2>=3,4);EN(E2<0;E2>-1,2;D2<=-3,4));"3c";als(of([COLOR="#FF0000"]en[/COLOR](0<E2<1,2;-3,4<D2<0);en(-1,2<E2<0;0<D2<3,4));"3d";als(of(en(0<E2<1,2;0<D2<3,4);en(-1,2<E2<0;-3,4<D2<0));"3e";"x"))))))

De rode "en" geeft excel aan als fout in de formule, ziet iemand wat ik verkeerd doe? Of zit ik gewoon aan het maximaal aantal logische testen?
Alvast bedankt!
 
ik mis 2 x een haakje sluiten aan het eind "))"
 
Haakjes sluiten corrigeert excel normaal automatisch. Als ik ze toevoeg werkt de formule nog steeds niet.
Excel geeft echt aan dat "en" (rood in de 2e formule) het probleem is.
 
als(of(en(0<E2<1,2;-3,4<D2<0);en(-1,2<E2<0;0<D2<3,4));"3d";als(of(en(0<E2<1,2;0<D2<3,4);en(-1,2<E2<0;-3,4<D2<0));"3e";"x"))))))
Volgens mij klopt er hier iets niet, en in het vervolg in de formule. Je zou ook nog een voorbeeldje kunnen posten.
 
Klopt Ad, daar zit een eerste fout. Er staan 2 voorwaarden, die gescheiden moeten worden.

Correct is: ALS(OF(EN(E2>0;E2<1,2);EN(D2>-3,4;D2<0)); ...........

Welke range hoort bij welke categorie? Een voorbeeldbestandje zou enorm helpen voor het vinden van oplossingen.
 
daar wordt alles ingezet wat niet in een andere groep thuis hoort
als de formule klopt voor de groep 3d kan je volgende gebruiken.
PHP:
=ALS(EN(C2="3de";D2="x");"3e";"x")
 
In dit soort gevallen is het handig een waarheidstabel te maken:

=IF(OR(D2="";E2="");"";10*MATCH(D2;{-10;-3,4;0;3,4;10};1)+MATCH(E2;{-10;-1,2;0;1,2;10};1))
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan