Excel vragen

Plaats reactie
Gebruikersavatar
Auto
Berichten: 4533
Lid geworden op: 22 feb 2002, 20:01

Excel vragen

Bericht door Auto »

Als je in een kolom allemaal codes hebt staan, bijvb "AA-12-12" en "11-XD-00"

Welke formule moet je gebruiken in de kolom er naast om alle records waar XD in voorkomt eruit te halen?

In oude versies had je volgens mij een formule die iets had met "=Contain("XD";A1) waarna er TRUE of FALSE kwam te staan. Of klopt dat niet?
Online
ZWP
Berichten: 1672
Lid geworden op: 29 dec 2001, 12:43

Re: Excel vragen

Bericht door ZWP »

Met =VIND.SPEC("XD";A1) krijg je een waarde als het voorkomt en een fout (#WAARDE!) als het niet voorkomt.
Kun je dat gebruiken?
Online
ZWP
Berichten: 1672
Lid geworden op: 29 dec 2001, 12:43

Re: Excel vragen

Bericht door ZWP »

Of natuurlijk een filter, met Bevat XD.
Gebruikersavatar
Tiberius
Administrator
Berichten: 33281
Lid geworden op: 12 jan 2006, 09:49
Locatie: Breda

Re: Excel vragen

Bericht door Tiberius »

In de Engelse versie: Search
Gebruikersavatar
Auto
Berichten: 4533
Lid geworden op: 22 feb 2002, 20:01

Re: Excel vragen

Bericht door Auto »

ZWP schreef:Met =VIND.SPEC("XD";A1) krijg je een waarde als het voorkomt en een fout (#WAARDE!) als het niet voorkomt.
Kun je dat gebruiken?
Die heb ik uitgeprobeerd en alleen dan krijg ik in veel velden die foutmelding (#waarde!) hoe kan je die dan wegkrijgen en dat het veld leegblijft indien er geen match is?
Online
ZWP
Berichten: 1672
Lid geworden op: 29 dec 2001, 12:43

Re: Excel vragen

Bericht door ZWP »

Auto schreef:
ZWP schreef:Met =VIND.SPEC("XD";A1) krijg je een waarde als het voorkomt en een fout (#WAARDE!) als het niet voorkomt.
Kun je dat gebruiken?
Die heb ik uitgeprobeerd en alleen dan krijg ik in veel velden die foutmelding (#waarde!) hoe kan je die dan wegkrijgen en dat het veld leegblijft indien er geen match is?
=ALS.FOUT(VIND.SPEC("XD";A1);"")
Waar nu "" staat kun je een andere waarde of tekst invoeren die je wilt zien bij een fout.
RacecaR
Berichten: 119
Lid geworden op: 24 mar 2004, 20:05

Re: Excel vragen

Bericht door RacecaR »

Je kunt ook een EXCEL macro maken, dan heb je veel meer mogelijkheden:

Option Explicit

Sub test()
Dim nCnt1 As Integer

nCnt1 = 1
Do While Cells(nCnt1, 1) <> ""
If Right(Left(Cells(nCnt1, 1), 5), 2) = "XD" Then
Cells(nCnt1, 2) = 1
Else
Cells(nCnt1, 2) = 0
End If
nCnt1 = nCnt1 + 1
Loop
End Sub
Gebruikersavatar
refo
Berichten: 23846
Lid geworden op: 29 dec 2001, 11:45

Re: Excel vragen

Bericht door refo »

RacecaR schreef:Je kunt ook een EXCEL macro maken, dan heb je veel meer mogelijkheden:

Option Explicit

Sub test()
Dim nCnt1 As Integer

nCnt1 = 1
Do While Cells(nCnt1, 1) <> ""
If Right(Left(Cells(nCnt1, 1), 5), 2) = "XD" Then
Cells(nCnt1, 2) = 1
Else
Cells(nCnt1, 2) = 0
End If
nCnt1 = nCnt1 + 1
Loop
End Sub
Lijkt het ouwe Basic wel.

Volgens mij is de vraag dat gesignaleerd moet worden of er ergens XD staat.
Het lijkt me dat deze macro het alleen signaleert als het in het midden staat.
Gebruikersavatar
Tiberius
Administrator
Berichten: 33281
Lid geworden op: 12 jan 2006, 09:49
Locatie: Breda

Re: Excel vragen

Bericht door Tiberius »

refo schreef:
RacecaR schreef:Je kunt ook een EXCEL macro maken, dan heb je veel meer mogelijkheden:

Option Explicit

Sub test()
Dim nCnt1 As Integer

nCnt1 = 1
Do While Cells(nCnt1, 1) <> ""
If Right(Left(Cells(nCnt1, 1), 5), 2) = "XD" Then
Cells(nCnt1, 2) = 1
Else
Cells(nCnt1, 2) = 0
End If
nCnt1 = nCnt1 + 1
Loop
End Sub
Lijkt het ouwe Basic wel.
Sterker nog: het is Basic. VBA staat voor Visual Basic for Applications.
Plaats reactie