• 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 in korten

Status
Niet open voor verdere reacties.

mr0007

Gebruiker
Lid geworden
19 jan 2013
Berichten
417
=ALS(E4="c1";M4;ALS(E4="c2";M4;ALS(E4="c3";M4;
ALS(E5="c1";M5;ALS(E5="c2";M5;ALS(E5="c3";M5;
ALS(E6="c1";M6;ALS(E6="c2";M6;ALS(E6="c3";M6;
ALS(E7="c1";M7;ALS(E7="c2";M7;ALS(E7="c3";M7;
ALS(E8="c1";M8;ALS(E8="c2";M8;ALS(E8="c3";M8;
ALS(E9="c1";M9;ALS(E9="c2";M9;ALS(E9="c3";M9;
ALS(E10="c1";M10;ALS(E10="c2";M10;ALS(E10="c3";M10;"")))))))))))))))))))))

dit is een lange formule die ik gemaakt heb, is er een formule voor zodat de formule korter word met het zelfde resultaat.
ik zit te denken iets met zoeken maar ik weet niet hoe
kan iemand helpen

MVG mr0007
 
Ik denk inderdaad iets met vert.zoeken ergens in een tabelletje. Het plaatsen van een excelfile doet hier altijd wonderen op het forum.
Dus gaarne even een bestandje uploaden uiteraard zonder gevoelige informatie.

Greetz/Excelbat
 
Ik vermoed dat dit nog wel wat simpeler kan maar ... zoiets?
Code:
=ALS.FOUT(INDEX($M$4:$M$10;ALS.FOUT(ALS.FOUT(VERGELIJKEN("c1";$E$4:$E$10;0);VERGELIJKEN("c2";$E$4:$E$10;0));VERGELIJKEN("c3";$E$4:$E$10;0)));0)
 
formule inkorten

hier is het bestand waar ik mee werk alle gevoelige info weggehaald

het gaat om cel M44
 

Bijlagen

Probeer deze eens voor M44:
Code:
=ALS(OF(E$4:E$41="c1";E$4:$E$41="c2";E$4:$E$41="c3");M$4:M$41;"")
Is een matrixformule, d.w.z. afsluiten met control+shift+enter
 
Laatst bewerkt:
=ALS.FOUT(INDEX($M$4:$M$10;ALS.FOUT(ALS.FOUT(VERGELIJKEN("c1";$E$4:$E$10;0);VERGELIJKEN("c2";$E$4:$E$10;0));VERGELIJKEN("c3";$E$4:$E$10;0)));0)
deze doet het, ik moet wel even verder testen


=ALS(OF(E$4:E$41="c1";E$4:$E$41="c2";E$4:$E$41="c3");M$4:M$41;"")
bij deze krijg ik waarde als uitkomst

MVG mr0007
 
Oeps control+shift+enter vergeten sorry
nu doet ie het wel
even verder testen

=ALS(OF(E$4:E$41="c1";E$4:$E$41="c2";E$4:$E$41="c3");M$4:M$41;"") hij pakt alleen de gegevens M4 de andere pakt ie niet


dank u wel voor de reacties

MVG mr0007
 
Laatst bewerkt:
=ALS.FOUT(INDEX($M$4:$M$10;ALS.FOUT(ALS.FOUT(VERGELIJKEN("c1";$E$4:$E$10;0);VERGELIJKEN("c2";$E$4:$E $10;0));VERGELIJKEN("c3";$E$4:$E$10;0)));0)

mag ik nog een aanpassing vragen voor bv, als ik alleen c2 wil vinden of c3 , de formule pakt c1 als uitkomst
het is handig als ik bv c2 wil vinden of c3


=ALS.FOUT(INDEX($M$4:$M$10;ALS.FOUT(ALS.FOUT(VERGELIJKEN("c2";$E$4:$E$10;0);VERGELIJKEN("c2";$E$4:$E $10;0));VERGELIJKEN("c2";$E$4:$E$10;0)));0)
zo lukt het mij dat het c2 wordt


=ALS.FOUT(INDEX($M$4:$M$10;ALS.FOUT(ALS.FOUT(VERGELIJKEN("c3";$E$4:$E$10;0);VERGELIJKEN("c3";$E$4:$E $10;0));VERGELIJKEN("c3";$E$4:$E$10;0)));0)
c3

=ALS.FOUT(INDEX($M$4:$M$10;ALS.FOUT(ALS.FOUT(VERGELIJKEN("c3";$E$4:$E$10;0)));0)
probeer ik dit in te korten gaat fout, ik probeerde iets

MVG mr0007
 
Als je wilt zoeken op 1 waarde, bijvoorbeeld c2, dan kun je deze formule gebruiken:
Code:
=ALS.FOUT(INDEX($M$4:$M$10;VERGELIJKEN("c2";$E$4:$E$10;0));"")
Mijn eerdere matrixformule gaat bij nader inzien niet werken.

Even terug naar de tekentafel.
- Hoe vaak kan er c1 (c2, c3) in kolom E voorkomen?
- Wat moet er in cel M44 komen te staan als er meerdere c1 voorkomen? De optelling?
- Als er 1x c1, c2 of c3 staat moet de corresponderende waarde in kolom M getoond worden?

PS zet formules s.v.p. tussen [xCODE]jouw formule
Code:
-tags (zonder de x).
 
Laatst bewerkt:
AlexCEL dank u wel voor de reactie

deze hier onder heb ik pas gemaakt, en er uit gegooit , ik zal deze hier onder nog eens testen. het kan zijn dat ik met mijn formule
een fout in zit die ik niet heb voor zien. als dat zo is dan sorry voor mijn fout.

=ALS(E4="c1";M4;ALS(E4="c2";M4;ALS(E4="c3";M4;
ALS(E5="c1";M5;ALS(E5="c2";M5;ALS(E5="c3";M5;
ALS(E6="c1";M6;ALS(E6="c2";M6;ALS(E6="c3";M6;
ALS(E7="c1";M7;ALS(E7="c2";M7;ALS(E7="c3";M7;
ALS(E8="c1";M8;ALS(E8="c2";M8;ALS(E8="c3";M8;
ALS(E9="c1";M9;ALS(E9="c2";M9;ALS(E9="c3";M9;
ALS(E10="c1";M10;ALS(E10="c2";M10;ALS(E10="c3";M10;"")))))))))))))))))))))


deze even testen
=ALS.FOUT(INDEX($M$4:$M$10;VERGELIJKEN("c2";$E$4:$E$10;0));"")

MVG mr0007
 
Oeps

=ALS(E4="c1";M4;ALS(E4="c2";M4;ALS(E4="c3";M4;
ALS(E5="c1";M5;ALS(E5="c2";M5;ALS(E5="c3";M5;
ALS(E6="c1";M6;ALS(E6="c2";M6;ALS(E6="c3";M6;
ALS(E7="c1";M7;ALS(E7="c2";M7;ALS(E7="c3";M7;
ALS(E8="c1";M8;ALS(E8="c2";M8;ALS(E8="c3";M8;
ALS(E9="c1";M9;ALS(E9="c2";M9;ALS(E9="c3";M9;
ALS(E10="c1";M10;ALS(E10="c2";M10;ALS(E10="c3";M10;"")))))))))))))))))))))

OOK FOUT ZIE IK NU

Hoe vaak kan er c1 (c2, c3) in kolom E voorkomen? gaat niet werken zie ik, bv c1 2x in Kolom E gaat fout dan werkt het niet, kom ik nu achter


=ALS.FOUT(INDEX($M$4:$M$10;VERGELIJKEN("c2";$E$4:$E$10;0));"")
deze werkt goed, en kan er mee werken, ik ga deze formule er helemaal in zetten in alle cellen waar het nodig is
en even testen ,

MVG mr0007
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan