Toon posts:

[Excel] Gevalideerde cel lijst koppelen!

Pagina: 1
Acties:
  • 219 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Cel A1: Cel A2:
Optie 1 50
Optie 2 45
Optie 3 40
Cel A1 is gevalideerd tot een lijst vanuit een ander werkblad:
(Heb deze vakken een naam gegeven namelijk Optie_1)
Waarin je dus kunt kiezen uit Optie 1, Optie 2, Optie 3

Nu wil ik graag wanneer je uit de lijst A1 kiest voor bijv. Optie in in Cel A2 automatisch komt te staan nummer 50 en bij Optie 2 nummer 45 en optie 3 nummer 40.

Heb de nummers ook in een ander werkblad 50, 45, 40 ook een naam gegeven namelijk Prijs.

Nu heb ik cel (A2) de volgende formule gegeven:
=+ALS(A1=Optie_1;Prijs)

Maar nu doet deze formulie het niet alleen bij Optie 1 geeft hij 50 aan in cel 2 maar bij Optie 2 en Optie 3 komt er onwaar te staan!

Hoe kan ik dit oplossen zodat wanneer ik Optie 2 aan klik er 45 komt te staan en Optie 3 40.

Alvast bedankt!

  • Batsies
  • Registratie: Mei 2002
  • Laatst online: 27-01-2022

Batsies

E-Developing

= if ((right(A2;1)= 1;45; if (right(A2;1)= 2;45;if (right(A2;1)= 3;40;"")

bedoel je zoiets?

E-Developing


  • under-world
  • Registratie: December 2000
  • Laatst online: 17-01-2025

under-world

ooh-la dots

Je moet idd iig de geneste functie van ALS gebruiken (IF)

  • 215821
  • Registratie: December 2002
  • Laatst online: 23-05-2020

215821

pro lurker

=ALS(A1="Optie 1";50;ALS(A1="Optie 2";45;ALS(A1="Optie 3";40;0)).

In plaats van die laatste 0 kun je elke waarde invullen trouwens (als je tekst maar tussen "" zet ("" zonder tekst levert trouwens gewoon een leeg vakje op ;) )).
Je kunt ALS formules gewoon aan elkaar koppelen.
ik neem aan dat de formule geen verdere uitleg behoeft.

[ Voor 75% gewijzigd door 215821 op 16-09-2003 12:16 ]

2-0-2-2-0-2-0-0-12-12-12-0-2-0-2-2-0-2-0-0-12-12
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------


Verwijderd

Topicstarter
215821 schreef op 16 september 2003 @ 12:06:
=ALS(A1="Optie 1";50;ALS(A1="Optie 2";45;ALS(A1="Optie 3";40;0)) of iets in die richting.

Je kunt ALS formules gewoon aan elkaar koppelen.
Dit is een goede oplossing maar het mooiste zou zijn dat ik deze vanuit een ander werkblad krijg aangeboden!

Dus niet dat de antwoorden in de formule zitten!

  • martinr
  • Registratie: Augustus 2003
  • Laatst online: 27-05 02:49
Wanneer op het andere blad de keuze-antwoorden naast elkaar staan (in kolommen) kun je ook andere functies gebruiken, zoals:

=VERT.ZOEKEN(D7;F7:G12;2;0)

BTW Handige optie, 'valideren'. Of dat zat nog niet op deze manier in Excel95 of ik heb nooit goed gekeken....

  • 215821
  • Registratie: December 2002
  • Laatst online: 23-05-2020

215821

pro lurker

in plaats A1 en dergelijke kun je ook de naam van de cel geven (eventueel met de naam van het andere werkblad natuurlijk). In plaats van de waardes 50/45/40 kun je ook de celverwijzing geven, dus prijs 1/2/3 en dergelijke.

[ Voor 4% gewijzigd door 215821 op 16-09-2003 12:13 . Reden: typefout ]

2-0-2-2-0-2-0-0-12-12-12-0-2-0-2-2-0-2-0-0-12-12
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------


  • 215821
  • Registratie: December 2002
  • Laatst online: 23-05-2020

215821

pro lurker

Ik zie nu trouwens dit in jouw post staan:
=+ALS(A1=Optie_1;Prijs)
Combineer nu deze formule met degene die ik gaf, en je bent volgens mij klaar.

2-0-2-2-0-2-0-0-12-12-12-0-2-0-2-2-0-2-0-0-12-12
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------


Verwijderd

Topicstarter
215821 schreef op 16 september 2003 @ 12:16:
Ik zie nu trouwens dit in jouw post staan:


[...]

Combineer nu deze formule met degene die ik gaf, en je bent volgens mij klaar.
=ALS(A1=Optie_1;Prijs;ALS(A1=Optie_1;Prijs;ALS(A1=Optie_1;Prijs;0)))
Dan zou je deze formule dus krijgen maar die werkt dus niet!

Verwijderd

Topicstarter
Zo werkt de formule wel maar is er geen formule die makkelijker in elkaar zit en/of korter is?

=ALS(A1="Optie 1";prijs1;ALS(A1="Optie 2";prijs2;ALS(A1="Optie 3";prijs3;0)))

  • martinr
  • Registratie: Augustus 2003
  • Laatst online: 27-05 02:49
Als je vert.zoeken gebruikt ben je niet afhankelijk van het aantal gebruikte opties, en hoef je ook geen namen toe te voegen (bij grote tabellen kan dat ook lastig worden).

Is er nog een reden om vert.zoeken niet te gebruiken voor dit probleem ?

  • 215821
  • Registratie: December 2002
  • Laatst online: 23-05-2020

215821

pro lurker

=ALS(A1=Optie_1;Prijs1;ALS(A1=Optie_2;Prijs2;ALS(A1=Optie_3;Prijs3;0)))

Ik vond dit nog wel een eenvoudige formule in ieder geval.
Je zegt gewoon: controleer of er optie 1 staat, zo ja, dan hoort daar prijs1 bij, zo nee, kijk of er optie 2 staat, zo ja, prijs 2, zo nee, kijk of er optie... etc.
Ik denk dat er wel een andere manier te bedenken is, maar dit is toch echt wel de simpelste.
Hij kan niet korter, aangezien je meer dan 2 mogelijkheden hebt. Je kunt niet meer in 1 ALS-formule kwijt.
Het leek mij dat je in plaats van de 3e ALS ook gewoon prijs3 kon zetten, maar dat werkte niet, had ik eigenlijk wel verwacht.

[ Voor 27% gewijzigd door 215821 op 16-09-2003 13:16 ]

2-0-2-2-0-2-0-0-12-12-12-0-2-0-2-2-0-2-0-0-12-12
-----------------------------------------------------------
-----------------------------------------------------------
-----------------------------------------------------------

Pagina: 1