Hulp nodig met ALS/DAN Functie i.c.m. VERTICAAL ZOEKEN

Pagina: 1
Acties:

Onderwerpen

Vraag


Acties:
  • 0 Henk 'm!

Anoniem: 786689

Topicstarter
Goedemorgen!
Ik heb een lastige vraag over een formule in Excel. Ik wil op basis van een vooraf gegenereerde lijst met regio's (die ik in excel plak), automatisch de daaronder vallende gemeenten daaruit kunnen halen. In het bijgevoegde excel-bestand is te zien dat de naam van de gemeente in kolom B staat en de bijbehorende regio in kolom A.

De formule zou zo moeten werken: Als A3 voorkomt in kolom C, dan B3 tonen in D3. Als A3 niet voorkomt in kolom C, dan D3 leeglaten.
Ik heb hiervoor de volgende formules bedacht, helaas werken deze niet (goed):

=ALS(B3=(VERT.ZOEKEN(B3;$C$3:$C$1000;1;ONWAAR);C3;" ")

en

=VERT.ZOEKEN($C$3:$C$1000;$A$3:$B$1000;2;ONWAAR)

Weten jullie een formule om dit te laten werken?
Alvast bedankt!!

Groeten Jorrin

Excel-bestand

Beste antwoord (via Anoniem: 786689 op 27-06-2016 12:50)


  • Pindakaas
  • Registratie: December 2010
  • Laatst online: 10:46
Heb ook eventjes voor je gekeken. Ik kom op de volgende formule uit die zou moeten werken:

=IF(VLOOKUP(A3;C:C;1;FALSE)=A3;B3;"")

Als je die in cel D3 zet en doorsleept naar onder ben je klaar.

Als je niet als antwoord N/A wil krijgen moet je nog als.fout toevoegen.

zoals dit dus: =IFERROR(IF(VLOOKUP(A3;C:C;1;FALSE)=A3;B3;"");"")

Succes ermee

edit:

Die code hierboven van Paul zou ook gewoon moeten werken. Is nog korter dan die van mij ook. Moet je even een haakje weghalen achter onwaar. Daar staat namelijk een haakje teveel.
=als(isfout(a3;$c:$c;1;onwaar);"";b3)

[ Voor 24% gewijzigd door Pindakaas op 27-06-2016 12:35 ]

don't mind me

Alle reacties


Acties:
  • 0 Henk 'm!

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 08-05 19:49
=als(isfout(a3;$c:$c;1;onwaar));"";b3)

Zou het volgens mij moeten doen. Als a3 niet in C staat geen hij #waarde en dus waar als resultaat -> "". Als hij hem dus wel vind, geeft hij b3 weer...

Acties:
  • 0 Henk 'm!

Anoniem: 786689

Topicstarter
Paultje3181 schreef op maandag 27 juni 2016 @ 11:33:
=als(isfout(a3;$c:$c;1;onwaar));"";b3)

Zou het volgens mij moeten doen. Als a3 niet in C staat geen hij #waarde en dus waar als resultaat -> "". Als hij hem dus wel vind, geeft hij b3 weer...
Hi Paul,

Bedankt voor het meedenken! De formule geeft helaas aan dat er teveel argumenten zijn ingevoerd. Weet jij wat eraan scheelt?

Groeten Jorrin

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Pindakaas
  • Registratie: December 2010
  • Laatst online: 10:46
Heb ook eventjes voor je gekeken. Ik kom op de volgende formule uit die zou moeten werken:

=IF(VLOOKUP(A3;C:C;1;FALSE)=A3;B3;"")

Als je die in cel D3 zet en doorsleept naar onder ben je klaar.

Als je niet als antwoord N/A wil krijgen moet je nog als.fout toevoegen.

zoals dit dus: =IFERROR(IF(VLOOKUP(A3;C:C;1;FALSE)=A3;B3;"");"")

Succes ermee

edit:

Die code hierboven van Paul zou ook gewoon moeten werken. Is nog korter dan die van mij ook. Moet je even een haakje weghalen achter onwaar. Daar staat namelijk een haakje teveel.
=als(isfout(a3;$c:$c;1;onwaar);"";b3)

[ Voor 24% gewijzigd door Pindakaas op 27-06-2016 12:35 ]

don't mind me


Acties:
  • 0 Henk 'm!

Anoniem: 786689

Topicstarter
Ik ben eruit gekomen met jullie hulp. Ik heb de volgende formule die voor mij werkt (in het Nederlands):

=ALS.FOUT(ALS(VERT.ZOEKEN(A3;C:C;1;ONWAAR)=A3;B3;"");"")

Hartstikke bedankt voor de snelle reacties!
Groeten Jorrin

Acties:
  • 0 Henk 'm!

  • Paultje3181
  • Registratie: November 2002
  • Laatst online: 08-05 19:49
Of korter:
Visual Basic:
1
=Als.fout(vert.zoeken(a3;C:C;1;onwaar);"";b3)

Wat jij doet is a3 opzoeken, vergelijken of het echt a3 is en als het dat niet is "" weergeven. Alleen is het resultaat van de vert.zoeken per definitie #waarde of a3, wat de check dus overbodig maakt.

Acties:
  • 0 Henk 'm!

Anoniem: 809117

Als ik even mag inhaken op deze thread:

Hoe werkt de formule als het veld waar de waarde uiteindelijk moet worden ingevuld, in het oorspronkelijke voorbeeld is dat D3, vooraf niet bekend is, maar afhankelijk is van op welke regel er een match plaatsvindt naar aanleiding van de verticaal zoeken actie?

M.a.w.:

Als A3 voorkomt in kolom C, dan B3 tonen in kolom D op de regel waar in kolom C een match is gevonden met de verticaalzoeken actie op A3.
Pagina: 1