Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven  (gelezen 7347 keer)

0 leden en 1 gast bekijken dit topic.

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Gepost op: 29 september 2021, 12:46:40 »
Goedemiddag allemaal,

Ik loop tegen een probleem aan waarbij ik specifieke fruitsoorten uit een opmerkingen veld moet halen en in een aparte kolom moet plaatsen.

Dus wanneer een cel een specifieke tekst bevat dan moet die tekst teruggegeven worden. Er zijn meerdere criteria (fruitsoorten) waar naar gekeken dient te worden.

Deze mogelijkheden zijn:

Mandarin
Orange
Lemon
Avocado
BIO Orange
BIO Lemon
Limes
BIO Grapefruit
BIO Limes
BIO Avocado

Dus als kolom A één van deze waarden bevat, dan moet die waarde worden teruggeven in kolom B.

Bij voorbaat dank!

Gr. Robert

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #1 Gepost op: 29 september 2021, 13:38:01 »
Welke Excel versie gebruik je?

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #2 Gepost op: 29 september 2021, 13:39:47 »
office 365

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #3 Gepost op: 29 september 2021, 13:50:47 »
Zie bijlage

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #4 Gepost op: 29 september 2021, 14:17:18 »
Dit is echt grote klasse!

Is het nog mogelijk om exacte waarde aan te houden voor "Limes" en "Bio Limes"?

Dan is de formule perfect!

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #5 Gepost op: 29 september 2021, 15:12:12 »
Zo dan:
Let wel op. Citroen wordt nu niet gevonden als je die niet als enkelvoud in je lijst hebt staan. Alles moet er dus in enkelvoud en meervoud instaan.
Een complete lijst is dus van groot belang ;)

=IFERROR(TEXTJOIN(", ";TRUE;FILTER(SUBSTITUTE($E$2:$E$12;"BIO ";"BIO-");ISNUMBER(SEARCH(" "&SUBSTITUTE($E$2:$E$12;"BIO ";"BIO-")&" ";" "&SUBSTITUTE(A2;"BIO ";"BIO-")&" "))));"not found")
Of als je de LET functie hebt kan het wat korter

=LET(x;SUBSTITUTE($E$2:$E$12;"BIO ";"BIO-");IFERROR(TEXTJOIN(", ";TRUE;FILTER(x;ISNUMBER(SEARCH(" "&x&" ";" "&SUBSTITUTE(A2;"BIO ";"BIO-")&" "))));"not found"))

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #6 Gepost op: 29 september 2021, 19:16:36 »
Ook nog een optie met VBA als UDF.

Dit zet je achter een module. Vervolgens kun je de functie oproepen in je werkblad.
Hier ga ik er ook van uit dat je lijst in E2:E12 staat.

Function jec(cell As String) As String
  For Each it In Application.Transpose(Range("E2:E12"))
    a = Filter(Split("~" & Join(Split(Replace(cell, "BIO ", "BIO-")), "~|~") & "~", "|"), "~" & Replace(it, "BIO ", "BIO-") & "~", True, vbTextCompare)
    If UBound(a) > -1 Then jec = jec & IIf(jec = "", "", ", ") & it
  Next
End Function


Daarna invoeren als =jec(A1)

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.280
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #7 Gepost op: 29 september 2021, 21:44:27 »
Mooie bijdrages Veerj!  \o/
______________________________

Groet, Leo

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #8 Gepost op: 29 september 2021, 22:05:02 »
Thanks Leo! :)

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #9 Gepost op: 30 september 2021, 10:24:26 »
Goedemorgen Veerj,

Ik ben zeer onder de indruk!  :blink:

De code hieronder werkt
=IFERROR(TEXTJOIN(", ";TRUE;FILTER(SUBSTITUTE($E$2:$E$12;"BIO ";"BIO-");ISNUMBER(SEARCH(" "&SUBSTITUTE($E$2:$E$12;"BIO ";"BIO-")&" ";" "&SUBSTITUTE(A2;"BIO ";"BIO-")&" "))));"not found")
De code hieronder werkt niet
=LET(x;SUBSTITUTE($E$2:$E$12;"BIO ";"BIO-");IFERROR(TEXTJOIN(", ";TRUE;FILTER(x;ISNUMBER(SEARCH(" "&x&" ";" "&SUBSTITUTE(A2;"BIO ";"BIO-")&" "))));"not found"))
De derde optie met VBA gaat mijn pet helaas nog te boven. Ik zou niet weten hoe ik die moet implementeren.

Zou je aub nog naar de niet-werkende code kunnen kijken? Ik heb een nieuw bestand geüpload met beide formules.

Gr. Robert

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #10 Gepost op: 30 september 2021, 10:24:53 »
Hierbij het bestand ;D

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #11 Gepost op: 30 september 2021, 11:14:12 »
Waarschijnlijk heb je hem verkeerd vertaald ;)

=LET(x;SUBSTITUEREN($G$2:$G$12;"BIO ";"BIO-");ALS.FOUT(TEKST.COMBINEREN(", ";WAAR;FILTER(x;ISGETAL(VIND.SPEC(" "&x&" ";" "&SUBSTITUEREN(A2;"BIO ";"BIO-")&" "))));"not found"))

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #12 Gepost op: 30 september 2021, 11:31:26 »
Ik denk dat je gelijk hebt want met jouw laatst gestuurde formule werkt het wel.

Ik heb zoals je had aangegeven een lijst gemaakt met alle mogelijkheden met combinaties wat betreft de fruitsoorten.

Dit heb ik gedaan alleen krijg ik bijvoorbeeld als output van de formule alsnog "Lime en BIO-Lime".

Doe ik hier iets fout? (zie bijlage)

Offline JEC

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 422
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #13 Gepost op: 30 september 2021, 11:45:08 »
Als je goed kijkt, zie je dat er verderop in de tekst string het woord limes staat 8)

Offline robertvankralingen

  • Lid
  • *
  • Berichten: 36
  • Geslacht: Man
  • Hey, ik ben nieuw hier !
Re: wanneer een cel een bepaalde tekst bevat dan die tekst teruggeven
« Reactie #14 Gepost op: 30 september 2021, 11:51:26 »
Jaaa dat klopt dan geeft de formule natuurlijk ook twee waarden terug.

Onwijs bedankt voor je hulp en vooral ook je snelle response!

Gr. Robert


 


www.combell.com